我在我的地窖中的 Ubuntu 伺服器上設定了一個七節點 microk8s 叢集。 multipass 顯示,自從我使用橋接網路選項建立這些主機以來,每個虛擬機器都有三個 IP 位址。我認為擁有可路由的 IP 可能會更容易地將虛擬機及其服務暴露給我的本地網絡,但可能我只是讓我的平台變得更加複雜:P
我已經部署成功了https://ubuntu.com/tutorials/install-a-local-kubernetes-with-microk8s「microbot」網頁應用程序,但即使在本機控制台也無法使用瀏覽器存取它。我能使用以下方式連接到應用程式捲曲 10.152.183.40如果我透過 ssh 連接到控制平面虛擬機器。
ubuntu@m8s7:~$ microk8s kubectl get all --all-namespaces |grep microbot-service
default service/microbot-service NodePort 10.152.183.40 <none> 80:31031/TCP 34m
我想讓這個(或任何網路應用程式)在 192.168.10.0/24 位址或節點上運行主機名稱:連接埠。
Name State IPv4 Image
mk8s0 Running 10.74.44.144 Ubuntu 21.10
192.168.10.14
10.1.123.64
mk8s1 Running 10.74.44.172 Ubuntu 21.10
192.168.10.13
10.1.238.128
這一頁https://www.ibm.com/docs/en/fcifi/3.0.1?topic=administering-changing-kubernetes-master-node-ip-address建議我也許能夠使整個叢集在單一 IP 位址後面可用,但沒有實例外部IP:當我跑步時kubectl -n kube-system 編輯 svc。
我應該實現入口或負載平衡器,還是我可以告訴 k8s 在 192.168.10.0/24 位址上本地運行我的應用程式?
感謝您的任何建議。