从裸机kubernetes集群向Internet公开服务

时间:2020-07-13 08:41:30

标签: kubernetes

我正在运行带有1个主设备和2个从设备的Kuberenets。我有一个使用NodePort类型指向它的部署和服务。我可以从工作人员本身访问服务,但我想以一种可以在工作人员之间实现负载平衡且无需指定端口的方式公开服务。我在裸机上运行,​​因此无法将服务公开为LoadBalancer,无法使用google / amazon负载平衡。 我该怎么办?

1 个答案:

答案 0 :(得分:2)

您可以使用metalLB来挂接到Kubernetes集群,并提供网络负载均衡器实现。简而言之,它使您可以在未在云提供商上运行的集群中创建类型为LoadBalancer的Kubernetes服务,因此不能简单地使用付费产品来提供负载均衡器。

它具有两项共同提供这项服务的功能:地址分配和外部公告

MetalLB需要以下功能才能发挥作用:

  1. 运行Kubernetes 1.13.0或更高版本的Kubernetes群集,尚不具有网络负载平衡功能。
  2. 可以与MetalLB共存的群集网络配置。
  3. MetalLB分发一些IPv4地址。
  4. 根据操作模式,您可能需要一个或多个能够使用BGP的路由器。