【发布时间】: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
要使用 flannel 安装 kubernetes,首先需要运行:
kubeadm init --pod-network-cidr 10.244.0.0/16
问题是:
【问题讨论】:
标签: kubernetes flannel flanneld
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
【讨论】: