You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.15 15:35:07