是否有可能为 kubeadm 工具创建的集群中的 pod 创建外部负载均衡器

Is there any posible to create external load balancer for pod in cluster created by kubeadm tool

我已经创建了 python 网络服务器并为此创建了 docker 图像。其次,我使用 kubeadm 创建了 Kubernetes 集群,并创建了一个类型为负载均衡器的服务,但是我的外部 IP 处于 Pending 状态,所以我知道无法在 kubeadm 工具中创建外部负载均衡器。 所以我的任务是创建 web 服务器的 pod 副本并通过公共 IP 访问,请求应该在 pod 之间进行负载平衡。 有人可以帮助我吗?

我在您的场景中看到了两个选项,您可以根据自己的需要在它们之间进行选择。

它永远悬而未决的事实是预期的行为。

默认情况下,Kubeadm 提出的解决方案要求您 define a cloud-provider to be able to use resources like LoadBalancer 由您的云提供商提供。

另一种选择是使用开箱即用的解决方案 MetalLB

MetalLB 不会为您分配外部 IP,它会在我们的 VPC 内分配一个内部 IP,您必须创建必要的路由规则来将流量路由到该 IP。