灵雀云的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=true

2.   创建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
EOF

3.   然后重新查询node状态,已经变成ready了。

转载:https://www.cnblogs.com/jinanxiaolaohu/p/10682455.html

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐