从裸金属kubernetes集群向互联网公开服务



我正在运行一个Kuberenets,其中有1个主服务器和2个从服务器。我有一个部署和服务指向它,类型为NodePort。我可以从工作人员自己访问该服务,但我想以一种在工作人员之间实现负载平衡的方式公开该服务,并且不指定端口。我在裸机上运行,所以我不能将该服务公开为LoadBalancer并使用google/aamazon负载平衡。我该怎么做?

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

它有两个共同提供此服务的功能:地址分配和外部播音员

MetalLB需要以下功能:

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

最新更新