私有云上的 Kubernetes 静态 ip 入口

Kubernetes static ip ingress on a private cloud

我们正在尝试在我们的私有 VMware 基础架构上构建 Kubernetes 节点。我已经启动了集群 运行 和入口 运行,但是我不知道如何将流量路由到入口。

我们正在使用 Rancher 2.0.7。

如果可能,我希望进行以下设置:

  1. DNSMadeEasy.com 处理 DNS A 记录(DNS 到外部 IP)
  2. 我们托管的防火墙(外部 IP 到静态私有 IP)
  3. Kubernetes Ingress(私有 IP 到集群负载均衡 Ingress)
  4. 负载平衡入口(入口到服务有多个实例)

我可以弄清楚 DNS 和防火墙路由,但是我不知道如何在 Ingress 负载均衡器上设置静态外部 IP 地址。

我看到您可以在负载平衡器中指定主机名,但是这如何公开可用? 难道是因为我们没有外部负载均衡器?
我在设置 Ingress/Load 平衡器时遗漏了什么?

提前谢谢你,我花了大约两周的时间试图让它工作。

您需要能够将 Ingress 服务设置为 type=LoadBalancer。对于本地基础架构,这要么需要您拥有一个外部负载均衡器,例如 F5.

实现此功能的一个选项是使用 MetalLb