Linux 板


LINE

我最近在研究 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。所以想請問有沒有更通用的作法? --



※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.222.119.157 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Linux/M.1635758926.A.882.html
1F:推 roccqqck: 試試k3s或rke2 + rancher 11/01 18:13
2F:推 Adama: ubuntu要不要試lxd? 11/01 22:31
4F:→ Adama: 但這文件是lxd v2的,現在已經進展到v4了 11/01 22:32
5F:→ Adama: 1xd可以用proxy來轉發埠通訊 4.18也有network forwards可用 11/01 22:34
目前試出一招使用 docker run socat 作 TCP forwarding: https://stackoverflow.com/a/42071577/631869 參考指令: docker run --network kind --rm -p 8080:1234 alpine/socat \ TCP-LISTEN:1234,fork TCP-CONNECT:172.20.0.4:30530 其中 socat 要 run 在 k8s container 同網域的 kind, 而 172.20.0.4:30530 是由 kubectl expose --type NodePort 產生的。 只是我覺得這種解法還不夠漂亮,因為 node port 是隨機選的, host 一重開機指令就要修改。 又 kubectl port-forward 好似也能解,但它會綁定現有 pods、不會重綁, 一旦 pods 重啟,例如 kubectl scale --replicas=0, 再 --replicas=2, 就無法 forward 至新 pods。 可能是我學藝還不夠,不知道 k8s 此問題的標準解法。 目前正在研究 ingress 跟 load balancer,有一點像是用它們來解!?
6F:推 rog43: 我之前有和你類似狀況 後來是在ubuntu架一個nginx proxy 11/01 23:45
7F:→ rog43: 導過去 11/01 23:45
8F:→ rog43: 但你k8s那邊要弄個service ymal寫好 target port 這樣才不 11/01 23:47
9F:→ rog43: 會依賴node port 11/01 23:47
找到一篇跟我一樣用 socat 解 KIND (k8s in docker) 存取 service 問題: https://banzaicloud.com/blog/kind-ingress/ 謝謝各位建議。我該考慮 k8s on bare metal 會比較好上手。 ※ 編輯: zxvc (59.124.69.199 臺灣), 11/02/2021 09:10:21







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:e-shopping站內搜尋

TOP