灵雀云的k8s系统,新增node节点的时候,出现了状态not ready。通过
kubectl describe node 看到报错:
untime network not ready: NetworkReady=false reason:NetworkPluginNotReady message:docker: network plugin is not ready: cni config uninitialized在新增节点上有flannel容器运行,但是没有cni网络相关配置,导致新增节点的网络没法初始化,接入到集群,所以通过网络搜索出相关解决方案,增加cni配置:
1. 查取正常集群节点所使用网段:
cat /run/flannel/subnet.env
FLANNEL_NETWORK=10.199.0.0/16 #记录下该网段
FLANNEL_SUBNET=10.199.1.0/24 #记录下该网段
FLANNEL_MTU=1450
FLANNEL_IPMASQ=true2. 创建cni网络相关配置文件:
mkdir -p /etc/cni/net.d/
cat <<EOF> /etc/cni/net.d/10-flannel.conf
{"name":"cbr0","type":"flannel","delegate": {"isDefaultGateway": true}}
EOF
mkdir /usr/share/oci-umount/oci-umount.d -p
mkdir /run/flannel/
cat <<EOF> /run/flannel/subnet.env
FLANNEL_NETWORK=10.199.0.0/16
FLANNEL_SUBNET=10.199.1.0/24
FLANNEL_MTU=1450
FLANNEL_IPMASQ=true
EOF3. 然后重新查询node状态,已经变成ready了。
版权声明:本文为ethenlong原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。