k8s Active: activating (auto-restart)处理

昨晚装好的k8s的master节点, 今天登录上去想看下, 结果给我一个惊喜。

kubectl get nodes 查看到的却是链接不上集群的报错。
查看状态显示集群的状态是8秒前自动重启过, 现在还是处于自动重启状态。
在这里插入图片描述

查看集群日志

sudo  journalctl -xefu kubelet 

这个就是查看集群日志的命令, 打印出来的日志超级多, 并且还会实时追加打印日志, 我们直接到末尾查看下日志信息。
在这里插入图片描述

可以看到k8s一直在试图重启,但是都是失败, 失败原因是kubectl使用的cgroupfs 设置, 而docker使用的是systemd 设置, 两边不一致的导致。 于是我赶到很奇怪,之前搜索了下, 发现k8s已经换成cgroup 了。 保持了和docker的一致, 原因好像是systemed 不稳定啥的。
在这里插入图片描述

切换docker的设置为cgroup

由于docker的默认设置就是cgroup , 所以我只要把docker的配置文件中

  "exec-opts": ["native.cgroupdriver=systemd"],

这行内容删除就可以了。

docker 配置文件在 :

sudo vim /etc/docker/daemon.json

重启docker和kubectl服务

 systemctl restart  docker
 systemctl restart kubelet

再次查看状态, 发现已经启动成功了
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值