通过外部网络体系结构在裸机集群上公开Kubernetes服务 [英] Exposing a Kubernetes service on a bare-metal cluster over the external network architecture
本文介绍了通过外部网络体系结构在裸机集群上公开Kubernetes服务的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我构建了一个裸机多节点、多服务器的Kubernetes集群,这是我的第一次体验。
群集跨多个服务器构建;每个服务器包含一组节点。
连接是通过局域网上的公用IP地址完成的。
我在群集上运行部署,它正在工作。
但我想通过外部网络公开服务。
如果我使用的是Minikube,我会使用LoadBalancer在外部公开服务。
疑难解答:
- 我正在考虑使用入口控制器或NodePort服务作为访问PODS网络的解决方案。
- 我尝试公开NodePort服务,但未获得外部IP。
我在问是否有人可以帮我设置一个运行的Hello-World,但要为这个裸机群集选择正确的架构。
谢谢。
推荐答案
我建议使用MetalLB,它是裸机集群的负载均衡器。
您还可以将其与Nginx这样的裸机入口控制器结合使用。
有关Nginx的更多详细信息here。
我已经成功地使用了这种组合以及指向其中一个集群IP的通配符域(例如*.mydomain)。这允许您根据需要定义任意多个组合,以指向集群上部署的不同服务(例如,service1.mydomain、service2.mydomain等)。
我还建议安装Helm,因为这将极大地帮助您进行部署。您可以找到大多数广泛使用的服务的大量图表,它使您能够轻松地配置它们。此外,为您未来的服务创建图表也是一个很好的做法,以便更好地维护和定制。这篇关于通过外部网络体系结构在裸机集群上公开Kubernetes服务的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文