寻求有关 microk8s 集群中应用程序入口与负载平衡的建议

寻求有关 microk8s 集群中应用程序入口与负载平衡的建议

我在地下室的 Ubuntu 服务器上设置了一个七节点 microk8s 集群。multipass 显示每个虚拟机有三个 IP 地址,因为我使用桥接网络选项创建了这些主机。我以为拥有可路由的 IP 可能会更容易将虚拟机及其服务公开到我的本地网络,但可能我只是让我的平台变得更复杂了 :P

我已经成功部署https://ubuntu.com/tutorials/install-a-local-kubernetes-with-microk8s“microbot” Web 应用程序,但即使在本地控制台也无法使用浏览器访问它。我使用连接到应用程序卷曲 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

我想让这个(或任何 Web 应用程序)在 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 地址上本地运行我的应用程序吗?

谢谢您的任何建议。

相关内容