【发布时间】:2021-11-23 09:25:13
【问题描述】:
我有一个 5 节点(vmware 虚拟机)kubernetes 集群(运行 ubuntu)。我在以 LoadBalancer 类型公开的集群中安装了 nginx 控制器。现在我想让 nginx 控制器使用静态 IP 作为外部 IP,该 IP 在其中一个节点上可用(分配给连接到 VM 节点的辅助网络接口的 IP)。这种实现可行吗?
【问题讨论】:
-
最好尝试一下,查看“hostNetwork”以禁用 pod 网络隔离并直接在节点上公开内容——尽管我不确定使用 2 个 NIC 会如何表现。假设它可能不会:更传统的方法会涉及“Multus”之类的东西
-
如果您可以将此静态外部 IP 租给 Kubernetes 节点,我也会看看 MetalLB metallb.universe.tf。
-
您是如何设置 Kubernetes 集群(kubeadm、kubespray 等)的?您的虚拟机上的网络究竟是什么样的?您是否已经尝试过一些解决方案?
-
@Mikolaj S. 这是 kubeadm。所有的 vmware 虚拟机都在同一个子网中。
标签: nginx kubernetes kubernetes-ingress ingress-controller