【问题标题】:How to select a specific network interface when joining a node in Kubernetes?在 Kubernetes 中加入节点时如何选择特定的网络接口?
【发布时间】:2021-06-13 19:04:24
【问题描述】:

我有一个带有 3 个工作节点的主集群。主节点有一个 10Gb 容量的网络接口,所有工作节点有两个接口:10Gb 和 40Gb 接口。它们都通过一个开关连接。

默认情况下,Kubernetes 绑定到默认网络 eth0,工作节点为 10Gb。如何在加入时指定 40Gb 接口?

kubeadm init 命令有一个 --apiserver-advertise-address 参数,但这是针对 apiserver 的。工作节点是否有任何等效选项,以便在 40Gb 链路上实现主节点和工作节点(以及工作节点之间)的通信?

请注意,这是使用 OSS Kubernetes v1.20 进行的裸机本地安装。

【问题讨论】:

    标签: kubernetes


    【解决方案1】:

    您可以使用 --hostname-override 标志来覆盖默认的 kubelet 行为。 kubelet 的默认名称等于主机名,其 ip 地址默认为接口的 ip 地址默认网关。

    更多详情请访问this issue

    【讨论】:

      【解决方案2】:

      没有什么特别的,您必须在路由级别进行管理。如果您在内部使用 BGP,它通常会自动执行此操作,因为更快的链接将具有更高的指标,但如果您使用的是更简单的静态路由设置,那么您可能需要进行调整。

      Pod 存在于内部虚拟适配器上,因此它们不会监听任何物理接口(对于我所知道的所有 CNI,AWS 除外)。

      【讨论】:

        猜你喜欢
        • 2023-03-03
        • 2023-03-03
        • 2020-07-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-01-19
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多