如何确定适当的 Kubernetes 集群中 Pod CIDR 值?

25

我正在使用以下内容初始化一个Kubernetes集群:

kubeadm init --pod-network-cidr=192.168.1.0/16 --apiserver-advertise-address=192.168.0.33

我对网络概念或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
1个回答

21
关于CIDR(无类域间路由选择):这只是表示你想在网络中使用的子网/ IP地址范围的符号。如果您要使用/16,则必须计划创建一个相当大的Kubernetes集群,因为这将给您提供>65k个虚拟IP地址(请注意,我们谈论的是SDN /虚拟网络,即您将为Kubernetes POD设置的IP,而不是实际节点/主机的IP)。 这是一个CIDR表,您可以用作参考来决定更合适的范围: https://kb.wisc.edu/ns/page.php?id=3493 现在,就您的故障而言,这取决于您在Kubernetes集群中使用的CNI(容器网络接口)插件。如果您使用的是默认插件,那一定是Kubenet,它有一些限制。 更多信息请查看: https://kubernetes.io/docs/concepts/extend-kubernetes/compute-storage-net/network-plugins/https://chrislovecnm.com/kubernetes/cni/choosing-a-cni-provider/ 希望能对您有所帮助。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接