如何为Kubernetes群集确定适当的pod CIDR值?

Chr*_*ski 8 cidr kubernetes kubeadm

我正在启动一个kubernetes集群:

kubeadm init --pod-network-cidr=192.168.1.0/16 --apiserver-advertise-address=192.168.0.33
Run Code Online (Sandbox Code Playgroud)

我对网络概念或CIDR不太熟悉,如何确定pod CIDR的适当值?

我之前使用10.244.0.0/16但导致:

Failed create pod sandbox: rpc error: code = Unknown desc = failed to set up sandbox container "78cf556b2e87e15cc5ec8827ca3a397c16dcfb90f045e225a17028f072db6e5f" network for pod "coredns-78fcdf6894-c7kq2": NetworkPlugin cni failed to set up pod "coredns-78fcdf6894-c7kq2_kube-system" network: failed to set bridge addr: "cni0" already has an IP address different from 10.244.1.1/24
Run Code Online (Sandbox Code Playgroud)

the*_*o_r 11

关于CIDR(Classless Inter-Domain Routing):这只是一个表示您要在网络中使用的IP地址的子网/范围的表示法.

如果你想使用/16,你必须计划创建一个相当大的Kubernetes集群,因为这将为你提供>65k虚拟IP地址(请注意,我们正在谈论SDN /虚拟网络,即你将为你的kubernetes POD设置的IP ,而不是你的实际节点/主机).这是一个CIDR表,您可以使用它作为参考来决定更合适的范围:https: //kb.wisc.edu/ns/page.php?id = 3493

现在,就你的失败而言,这取决于Container Networking Interface你在Kubernetes集群中使用的CNI()插件.如果您使用的是默认值Kubenet,则具有限制.更多信息请访问:https: //kubernetes.io/docs/concepts/extend-kubernetes/compute-storage-net/network-plugins/ 此处:https: //chrislovecnm.com/kubernetes/cni/choosing-a-cni -provider /

我希望有所帮助.