【k8s】k8s 集群 kubelet日志报错 command failed“ err=“failed to parse kubelet flag: unknown flag: --network-p

项目场景:

服务器异常断电后在k8s 集群get nodes出现

E0408 15:31:50.400954 23612 memcache.go:265] couldn't get current server API group list: Get "https://192.168.0.20:6443/api?timeout=32s": dial tcp 192.168.0.20:6443: connect: connection refused

在这里插入图片描述

问题描述

查看kubelet服务状态

systemctl status kubelet.service

发现服务处于loaded状态,kubelet.service entered failed state.

查看kubelet日志

journalctl -u kubelet -f
Apr 08 16:57:15 master kubelet[27951]: E0408 16:57:15.786948 27951 run.go:74] "command failed" err="failed to parse kubelet flag: unknown flag: --network-plugin"

原因分析:

根据日志可以初步判断,应该是cni网络模块除了问题,kebelet重启后,启动网络插件的命令无法执行。

之后分别在master和node节点上查看下kubelet的版本,结果发现了问题:

rpm -qa | grep kube

在这里插入图片描述

即master节点的kubeadm、kubelet、kubernetes-cni、kubectl和node节点的版本不一致,且master节点使用的版本的高于node节点。

解决方案:

问题解决
即尝试,将master节点的kubeadm、kubelet、kubernetes-cni、kubectl版本降级至与node节点一致。

 yum downgrade   kubeadm-1.18.0-0.x86_64 kubectl-1.18.0-0.x86_64 kubelet-1.18.0-0.x86_64

重启kubelet

sudo systemctl restart kubelet.service
systemctl daemon-reload

查看kubelet的状态,kubelet服务 active (running)

查看kubelet日志,正常

get nodes、get pod均正常

在这里插入图片描述

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

搞什么滚去学习

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值