通过外部网络体系结构在裸机集群上公开Kubernetes服务 [英] Exposing a Kubernetes service on a bare-metal cluster over the external network architecture

查看:15
本文介绍了通过外部网络体系结构在裸机集群上公开Kubernetes服务的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我构建了一个裸机多节点、多服务器的Kubernetes集群,这是我的第一次体验。

  • 群集跨多个服务器构建;每个服务器包含一组节点。

  • 连接是通过局域网上的公用IP地址完成的。

  • 我在群集上运行部署,它正在工作

但我想通过外部网络公开服务。

如果我使用的是Minikube,我会使用LoadBalancer在外部公开服务。

疑难解答:

  1. 我正在考虑使用入口控制器或NodePort服务作为访问PODS网络的解决方案。
  2. 我尝试公开NodePort服务,但未获得外部IP。

我在问是否有人可以帮我设置一个运行的Hello-World,但要为这个裸机群集选择正确的架构。

谢谢。

推荐答案

我建议使用MetalLB,它是裸机集群的负载均衡器。

您还可以将其与Nginx这样的裸机入口控制器结合使用。

有关Nginx的更多详细信息here

我已经成功地使用了这种组合以及指向其中一个集群IP的通配符域(例如*.mydomain)。这允许您根据需要定义任意多个组合,以指向集群上部署的不同服务(例如,service1.mydomain、service2.mydomain等)。

我还建议安装Helm,因为这将极大地帮助您进行部署。您可以找到大多数广泛使用的服务的大量图表,它使您能够轻松地配置它们。此外,为您未来的服务创建图表也是一个很好的做法,以便更好地维护和定制。

这篇关于通过外部网络体系结构在裸机集群上公开Kubernetes服务的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆