【问题标题】:ingress controller with static ip address in a non cloud k8s cluster非云 k8s 集群中具有静态 IP 地址的入口控制器
【发布时间】: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


【解决方案1】:

我已经部署了作为 NodePort 服务公开的入口控制器,因为找不到将主节点上的附加网络接口用作 LoadBalancer 服务的外部 IP 的方法。

【讨论】:

    猜你喜欢
    • 2021-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-21
    • 1970-01-01
    • 2019-01-26
    • 2021-03-04
    • 1970-01-01
    相关资源
    最近更新 更多