我有3个主人,几个工人和印花布作为cni。在masters上创建的Pod获取172.17.0.* IP,这就是docker网络。工作进程上的Pods从calico池获取IP,这是理所当然的。calicoctl显示所有节点的status ok。
此外,我有相同的kubelet参数和配置文件,但没有任何pod cidr设置。Kube-system/calico pods已启动并正在运行,日志中没有显示任何原因。如何为master上的pod设置正确的cidr?
kubectl describe node master1 | egrep -i 'cidr|calico':
projectcalico.org/IPv4Address: 192.168.0.26/24
projectcalico.org/IPv4IPIPTunnelAddr: 10.129.40.64
PodCIDR: 10.128.0.0/24
PodCIDRs: 10.128.0.0/24pod详情:
kubectl describe po mypod | egrep -i 'master|ip'
Node: master1/192.168.0.26
IP: 172.17.0.3
IPs:
IP: 172.17.0.3发布于 2021-11-30 09:27:20
基于评论发布了社区维基,以获得更好的可见性。您可以随意扩展它。
该问题的解决方案是将标志--network-plugin=cni添加到主节点上的Kubelet启动选项(来自@mzv注释):
我需要在kubelet启动选项中添加"--network-plugin=cni“
有关如何将此标志添加到Kubelet can be found here的说明。
https://stackoverflow.com/questions/70109326
复制相似问题