Kubernetes in Docker 存取服務 - Linux

Quintina avatar
By Quintina
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。所以想請問有沒有更通用的作法?

--
Tags: Linux

All Comments

Jacob avatar
By Jacob
at 2021-11-02T14:11
試試k3s或rke2 + rancher
Andy avatar
By Andy
at 2021-11-03T10:55
ubuntu要不要試lxd?https://stgraber.org/2017/01/13/kubernetes-inside-lxd/
Yuri avatar
By Yuri
at 2021-11-04T07:38
但這文件是lxd v2的,現在已經進展到v4了
Lily avatar
By Lily
at 2021-11-05T04:21
1xd可以用proxy來轉發埠通訊 4.18也有network forwards可用
Jacob avatar
By Jacob
at 2021-11-06T01:04
我之前有和你類似狀況 後來是在ubuntu架一個nginx proxy導過去
Rae avatar
By Rae
at 2021-11-06T21:48
但你k8s那邊要弄個service ymal寫好 target port 這樣才不會依賴node port

請問 Waydroid 會和 Anbox 衝突嗎?

Frederic avatar
By Frederic
at 2021-10-30T17:04
最近發現了 Waydroid 這個新玩具,她的速度比 Anbox 快好多, 但從 CLI 啟動 Waydroid Session 的時候會出現 Anbox 錯誤訊息, 請問這兩個東西可以同時啟用嗎? Waydroid 在用 Ehviewer 看 ex-hentai 速度超快! - ...

套件可能消失或被廢棄

Quanna avatar
By Quanna
at 2021-10-28T23:58
https://i.imgur.com/KVs2Gu3.jpg 如題 小弟我在下載套件到時候因為一直無法下載 所以有執行到clean的指令 結果就出現了以上的情況 但對於Linux系統不太熟悉,爬了很多文還是不太知道怎麼解決這個狀況 不曉得板上的大大有沒有人可以給些建議 感激不盡 - ...

UEFI 開機選單少了 Linux

Susan avatar
By Susan
at 2021-10-28T15:37
分享一下這幾天類似的心得 我拿三部筆電 都是一樣設定 UEFI開機、關 secure boot ( 剩下的設定值完全沒動 ) 安裝步驟也都是一樣:先安裝 win 10 ,剩大約40G,安裝 Mint Linux 結果只有acer travelmat p238 看不到由 linux 產生的開機選單 而直接進 ...

Ubuntu 安裝失敗

Quintina avatar
By Quintina
at 2021-10-27T17:53
我是用 Manjaro, 不過能正常使用應該也能跑 Ubuntu 吧 硬體規格如下 System: Kernel: 5.10.70-1-MANJARO x86_64 bits: 64 compiler: gcc v: 11.1.0 parameters: initrd=\amd-ucode.img i ...

Ubuntu 安裝失敗

Hardy avatar
By Hardy
at 2021-10-27T17:07
記憶體、CPU、顯示... ★ 處理器:INTEL i3-10100 ★ 晶片組:H510 (技嘉 H510M H) ★ 顯示卡:INTEL UHD ★ 記憶體:8GB DDR4 (美光 ubuntu 21 連usb都讀不到 換了3支usb slax 也讀不到 hi 我是上次買桌機 來安裝ubun ...