如何提供2个不同的IP范围? --pod-network-cidr =用于多个IP范围

时间:2019-04-11 20:41:24

标签: kubernetes ip kubeadm cidr

我在同一网络中有2个不同的IP集。我的kubeadm与其他节点不在同一个IP范围内。我应如何在此处设置属性:kubeadm init --pod-network-cidr=

cat /etc/hosts
#kubernetes slaves  ebdp-ch2-d587p.sys.***.net 172.26.0.194,  ebdp-ch2-d588p.sys.***.net 172.26.0.195
10.248.43.214 kubemaster
172.26.0.194 kube2
172.26.0.195 kube3

2 个答案:

答案 0 :(得分:0)

--pod-network-cidr用于kubernetes将管理的Pod的IP。它与群集的节点无关。

对于节点,要求为(from Kubernetes doc):

  

集群中所有计算机之间的全网络连接(公共   或专用网络都可以)

答案 1 :(得分:0)

除了@Yavuz Sert答案外,readdlm标志还标识了容器网络接口(CNI)IP池,用于Kubernetes集群内Pod通信目的。您必须为Pod网络选择一些单独的IP子网,它必须与当前的给定网络集不同。由于--pod-network-cidr已成功应用kube-proxy反映了Pod IP子网,并为通过群集覆盖网络的Pod之间的网络通信添加了适当的路由。实际上,您可以找到带有--pod-network-cidr对应的kube-proxy configmap的clusterCIDR标志。