如何从互联网访问Metallb负载均衡器服务



我们有一个安装了Kubesray的K8S集群,因为它在prem上,我们配置MetalLB为我们的lb服务分配外部IP。

服务从提供的IP池范围中获取外部IP
通过在这些服务上运行curl命令(从集群的VPC内部(,我们可以得到正确的响应,lb功能也可以工作。

现在,我们为nginxingress控制器分配了一个lb服务,该控制器被部署为DaemonSet,一切都在局域网上工作。

我们如何使该服务可以从集群外部访问
哪个节点的公共IP应该向最终用户公开,以及如何公开?

如果您将这个nginx入口控制器部署为守护进程集,则入口控制器容器的端口80和443将映射到运行容器的节点的相同端口。要访问入口控制器,请使用这些端口(80&443(和运行入口控制器的集群中任何节点的IP地址。

如果您的节点具有公共IP,那么按照入口对象规则访问其中任何一个都应该允许您从集群外部访问应用程序。

最新更新