我已经构建了一个裸机多节点、多服务器 Kubernetes 集群,这是我的第一次体验。
但我想通过外部网络公开服务。
如果我使用 Minikube,我会使用 LoadBalancer 将服务公开到外部。
疑难解答:
我在问是否有人可以帮助我设置一个正在运行的 hello-world,但是为这个裸机集群选择正确的架构。
谢谢你。
最佳答案
我建议使用 MetalLB这是裸机集群的负载平衡器。
您也可以将其与裸机 Ingress Controller 结合使用,例如 Nginx .
关于 Nginx,您可以找到更多详细信息 here .
我已经成功地使用了这种组合以及指向集群 IP 之一的通配符域(例如 *.mydomain)。这允许定义尽可能多的组合,以指向部署在集群上的不同服务(例如 service1.mydomain、service2.mydomain 等)。
我还建议安装 Helm因为这将极大地帮助您进行部署。您可以为大多数广泛传播的服务找到很多图表,并且它使您能够轻松配置它们。此外,为您的 future 服务以及良好的维护和定制创建图表也是一个很好的做法。
关于networking - 通过外部网络架构在裸机集群上公开 Kubernetes 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61583350/