我正在启动一个 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
关于CIDR(Classless Inter-Domain Routing
):这只是定义您要在网络中使用的子网/IP 地址范围的符号。
如果你想使用/16
,您必须计划创建一个相当大的 Kubernetes 集群,因为这会给您带来>65k
虚拟 IP 地址(请注意,我们讨论的是 SDN/虚拟网络,即您将为 kubernetes POD 设置的 IP,而不是实际的节点/主机)。
这是一个 CIDR 表,您可以用作参考来确定更合适的范围:https://kb.wisc.edu/ns/page.php?id=3493 https://kb.wisc.edu/ns/page.php?id=3493
现在,就你的失败而言,这取决于 CNI(Container Networking Interface
)您在 Kubernetes 集群中使用的插件。如果您使用的是默认值,则必须Kubenet
,它有局限性。
更多信息请点击这里:https://kubernetes.io/docs/concepts/extend-kubernetes/compute-storage-net/network-plugins/ https://kubernetes.io/docs/concepts/extend-kubernetes/compute-storage-net/network-plugins/和这里:https://chrislovecnm.com/kubernetes/cni/choosing-a-cni-provider/ https://chrislovecnm.com/kubernetes/cni/choosing-a-cni-provider/
我希望这有帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)