WSL2下Docker Desktop部署K8s集群节点持续NotReady
WSL2 + Docker Desktop 环境下kind多节点K8s集群节点NotReady问题
在WSL2环境的Docker Desktop中,按照Kubernetes官方指引使用kind创建多节点K8s集群后,所有节点始终处于NotReady状态。
操作步骤及输出
创建集群配置文件并执行创建命令的过程如下:
x@y:~$ cat << EOF > kind-3nodes.yaml kind: Cluster apiVersion: kind.x-k8s.io/v1alpha4 nodes: - role: control-plane - role: worker - role: worker EOF x@y:~$ kind create cluster --name wslkindmultinodes --config ./kind-3nodes.yaml Creating cluster "wslkindmultinodes" ... ✓ Ensuring node image (kindest/node:v1.17.0) 🖼 ✓ Preparing nodes 📦 📦 📦 ✓ Writing configuration 📜 ✓ Starting control-plane 🕹️ ✓ Installing CNI 🔌 ✓ Installing StorageClass 💾 ✓ Joining worker nodes 🚜 Set kubectl context to "kind-wslkindmultinodes" You can now use your cluster with: kubectl cluster-info --context kind-wslkindmultinodes Thanks for using kind! 😊 x@y:~$ kubectl get nodes NAME STATUS ROLES AGE VERSION wslkindmultinodes-control-plane NotReady master 62s v1.17.0 wslkindmultinodes-worker NotReady <none> 28s v1.17.0 wslkindmultinodes-worker2 NotReady <none> 28s v1.17.0 x@y:~$
排查到的异常信息
CNI插件未初始化
节点状态异常的详细原因显示CNI未初始化:
Ready False Sat, 14 Dec 2024 21:21:43 -0800 Sat, 14 Dec 2024 20:33:42 -0800 KubeletNotReady runtime network not ready: NetworkReady=false reason:NetworkPluginNotReady message:Network plugin returns error: cni plugin not initialized
Docker路由链路处于linkdown状态
查看路由信息发现docker0链路处于linkdown状态:
johng@X17R1:~$ ip route show default via 172.25.112.1 dev eth0 proto kernel 172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1 linkdown 172.25.112.0/20 dev eth0 proto kernel scope link src 172.25.119.83
内容的提问来源于stack exchange,提问作者BaltoStar
相关产品推荐
相关产品推荐

