Kubernetes in Docker 存取服務 - Linux
By Quintina
at 2021-11-01T17:28
at 2021-11-01T17:28
Table of Contents
我最近在研究 VMWare Tanzu Community Edition,
在 Ubuntu 裝好後發現它是基於 Kubernetes in Docker,
它會新增一個 docker bridge network - kind (如 subnet: 172.20.0.0/16),
且 host 有一個新的 brXYZ interface (IP: 172.20.0.1)。
我用 kubectl apply 啟動 nginx,
再使用 kubectl expose --type NodePort --port 80 (部分指令)
新增1個 k8s service,假設 node port = 33333。
但我發現我無法在 host 使用
curl localhost:33333 或 curl public_ip:33333
存取該 service。
我只能透過 k8s control plane container (如 IP: 172.20.0.4) 存取:
curl 172.20.0.4:33333
也就是只能透過上述 brXYZ interface 存取 k8s service。
實際上我想做到的是外部使用者能透過 public IP + port 33333 存取 k8s service,
但查不到相關文件對 k8s in Docker 的標準作法。
我有看過使用 iptables 的解法,但覺得這種作法只適用 Linux host,
不適用 macOS host。所以想請問有沒有更通用的作法?
--
在 Ubuntu 裝好後發現它是基於 Kubernetes in Docker,
它會新增一個 docker bridge network - kind (如 subnet: 172.20.0.0/16),
且 host 有一個新的 brXYZ interface (IP: 172.20.0.1)。
我用 kubectl apply 啟動 nginx,
再使用 kubectl expose --type NodePort --port 80 (部分指令)
新增1個 k8s service,假設 node port = 33333。
但我發現我無法在 host 使用
curl localhost:33333 或 curl public_ip:33333
存取該 service。
我只能透過 k8s control plane container (如 IP: 172.20.0.4) 存取:
curl 172.20.0.4:33333
也就是只能透過上述 brXYZ interface 存取 k8s service。
實際上我想做到的是外部使用者能透過 public IP + port 33333 存取 k8s service,
但查不到相關文件對 k8s in Docker 的標準作法。
我有看過使用 iptables 的解法,但覺得這種作法只適用 Linux host,
不適用 macOS host。所以想請問有沒有更通用的作法?
--
Tags:
Linux
All Comments
By Jacob
at 2021-11-02T14:11
at 2021-11-02T14:11
By Andy
at 2021-11-03T10:55
at 2021-11-03T10:55
By Yuri
at 2021-11-04T07:38
at 2021-11-04T07:38
By Lily
at 2021-11-05T04:21
at 2021-11-05T04:21
By Jacob
at 2021-11-06T01:04
at 2021-11-06T01:04
By Rae
at 2021-11-06T21:48
at 2021-11-06T21:48
Related Posts
請問 Waydroid 會和 Anbox 衝突嗎?
By Frederic
at 2021-10-30T17:04
at 2021-10-30T17:04
套件可能消失或被廢棄
By Quanna
at 2021-10-28T23:58
at 2021-10-28T23:58
UEFI 開機選單少了 Linux
By Susan
at 2021-10-28T15:37
at 2021-10-28T15:37
Ubuntu 安裝失敗
By Quintina
at 2021-10-27T17:53
at 2021-10-27T17:53
Ubuntu 安裝失敗
By Hardy
at 2021-10-27T17:07
at 2021-10-27T17:07