通过外部网络体系结构在裸机集群上公开Kubernetes服务

问题描述 投票:1回答:1

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

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

  • 连接是通过LAN上的公共IP地址完成的。

  • 我在集群上运行部署,并且正在运行

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

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

故障排除:

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

我问是否有人可以帮助我建立一个运行中的hello-world,但为该裸机集群选择正确的体系结构。

谢谢。

networking kubernetes kubernetes-ingress
1个回答
1
投票

我建议使用MetalLB,它是用于裸机群集的LoadBalancer。

此外,您也可以将其与Nginx之类的裸机Ingress控制器结合使用。

关于Nginx,您可以找到更多详细信息here

我已经成功使用了此组合以及指向群集IP之一的通配符域(例如* .mydomain)。这允许定义任意数量的组合,以指向群集上部署的不同服务(例如,service1.mydomain,service2.mydomain等)。

我还建议安装Helm,因为这将极大地帮助您进行部署。您可以找到大多数分布广泛的服务的大量图表,它使您能够轻松配置它们。同样,为将来的服务创建图表以及进行良好的维护和自定义也是一种很好的做法。

© www.soinside.com 2019 - 2024. All rights reserved.