1.背景描述
查看k8s日志,执行
journalctl -f -u kubelet
2.异常信息:
failed to get container info for “/system.slice/docker.service
3.异常原因:
kubernetes和docker版本兼容性问题
4.解决方法
在10-kubeadm.conf文件中"KUBELET_CGROUP_ARGS"属性添加"--runtime-cgroups=/systemd/system.slice --kubelet-cgroups=/systemd/system.slice" ,如果不存在"KUBELET_CGROUP_ARGS"属性则新增。
10-kubeadm.conf的路径网上提到的多为:/etc/systemd/system/kubelet.service.d/10-kubeadm.conf,本人的机器路径为:/usr/lib/systemd/system/kubelet.service.d
具体操作命令如下
# vi /etc/systemd/system/kubelet.service.d/10-kubeadm.conf
[Service]
Environment="KUBELET_KUBECONFIG_ARGS=--bootstrap-kubeconfig=/etc/kubernetes/bootstrap-kubelet.conf --kubeconfig=/etc/kubernetes/kubelet.conf"
Environment="KUBELET