12

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

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

问题是:

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

1 回答 1

11

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

于 2018-02-26T09:10:10.740 回答