记录升级Kubernetes 1.22 到 1.24 报错 unknown flag:–network-plugin处理

升级步骤

第一步 升级1.22 到1.23
    见[Kubernetes通过kubeadm版本升级](https://blog.csdn.net/liulu07/article/details/118419005)
第二步 更换节点上的容器运行时从 Docker CE 改为 containerd
见[将节点上的容器运行时从 Docker CE 改为 containerd](https://blog.csdn.net/liulu07/article/details/126973391)
第三步 升级1.23 到1.24
同第一步

故障现象

升级完成后执行

kubectl get node 

刚刚升级节点 显示 NotReady

执行

systemctl status kubelet

显示错误

kubelet[6970]: Error: failed to parse kubelet flag: unknown flag: --network-plugin

查询发现

cat /var/lib/kubelet/kubeadm-flags.env
KUBELET_KUBEADM_ARGS="--network-plugin=cni --pod-infra-container-image=k8s.gcr.io/pause:3.2 --container-runtime=remote --container-runtime-endpoint=unix:///run/containerd/containerd.sock"

去除 --network-plugin=cni
重启kubelet

systemctl start kubelet 

正常启动

kubectl get node 

节点正常

Logo

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

更多推荐