【问题标题】:Understanding kubeadm init command for flannel了解 flannel 的 kubeadm init 命令
【发布时间】:2018-08-05 16:22:49
【问题描述】:

要使用 flannel 安装 kubernetes,首先需要运行:

kubeadm init --pod-network-cidr 10.244.0.0/16

问题是:

  • “pod-network-cidr”的用途是什么?
  • 这样的IP“10.244.0.0/16”是什么意思?
  • 法兰绒后来如何使用它?

【问题讨论】:

    标签: kubernetes flannel flanneld


    【解决方案1】:

    pod-network-cidr 是 Pod 将使用的虚拟网络。也就是说,任何创建的 pod 都将获得该范围内的 IP。

    在flannel中设置这个参数的原因如下:https://github.com/coreos/flannel/blob/master/Documentation/kube-flannel.yml

    让我们看一下配置:

      net-conf.json: |
        {
          "Network": "10.244.0.0/16",
          "Backend": {
            "Type": "vxlan"
          }
        }
    

    kube-flannel yml 文件将 10.244.0.0/16 硬编码为网络值。如果您想使用另一个网络(例如,kubeadm 使用的默认网络),则必须修改 yml 以匹配该网络。从这个意义上说,简单地使用 10.244.0.0/16 启动 kubeadm 更容易,因此 yml 开箱即用。

    使用该配置,flannel 将相应地配置不同节点中的覆盖。更多细节在这里:https://blog.laputa.io/kubernetes-flannel-networking-6a1cb1f8ec7c

    【讨论】:

    • 10.244.0.0/16 表示 64K 地址。但建议每个节点的 pod 数量约为 110。为什么 flannel 没有选择 /25(128 个地址)或 /24(256 个地址)?
    猜你喜欢
    • 2017-11-05
    • 2020-08-15
    • 2018-09-17
    • 1970-01-01
    • 2020-02-05
    • 2019-05-23
    • 2019-08-04
    • 2019-03-19
    • 2021-05-29
    相关资源
    最近更新 更多