了解法兰绒的kubeadm init命令

tes*_*ter 7 kubernetes flanneld flannel

要使用法兰绒安装kubernetes,首先需要运行一个:

kubeadm init --pod-network-cidr 10.244.0.0/16
Run Code Online (Sandbox Code Playgroud)

问题是:

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

Jav*_*ron 6

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

在法兰绒中设置此参数的原因是由于以下原因:https : //github.com/coreos/flannel/blob/master/Documentation/kube-flannel.yml

让我们看一下配置:

  net-conf.json: |
    {
      "Network": "10.244.0.0/16",
      "Backend": {
        "Type": "vxlan"
      }
    }
Run Code Online (Sandbox Code Playgroud)

kube-flannel yml文件具有10.244.0.0/16硬编码为网络值。如果要使用其他网络(例如,kubeadm使用的默认网络),则必须修改yml以匹配该网络。从这个意义上讲,简单地从10.244.0.0/16启动kubeadm更加容易,因此yml可以直接使用。

使用该配置,法兰绒将相应地在不同节点中配置覆盖。此处有更多详细信息:https : //blog.laputa.io/kubernetes-flannel-networking-6a1cb1f8ec7c