kubernetes: kubeadm doesn't start due to /var/lib/kubelet

Amongst the pre-flight checks of kubeadm is a check that /var/lib/kubelet does not exist. However, when I follow the instructions on http://kubernetes.io/docs/getting-started-guides/kubeadm/ for CentOS 7, using RHEL 7, right after the commands

# setenforce 0
# yum install -y docker kubelet kubeadm kubectl kubernetes-cni
# systemctl enable docker && systemctl start docker
# systemctl enable kubelet && systemctl start kubelet

the directory /var/lib/kubelet comes into existence. This does not happen every time, actually it is quite rare, so it is probably due to a race.

About this issue

  • Original URL
  • State: closed
  • Created 8 years ago
  • Comments: 28 (13 by maintainers)

Most upvoted comments

I am seeing the same thing on Ubuntu Xenial.

I am deploying my kube cluster with terraform, and seeing this behaviour once in a while. Outcome is not consistent.

kubernetes-cni_0.3.0.1-07a8a2-00_amd64.deb
kubeadm_1.5.0-alpha.2-421-a6bea3d79b8bba-00_amd64.deb
kubectl_1.4.4-00_amd64.deb
kubelet_1.4.4-01_amd64.deb

For now my workaround is to

kubeadm reset
systemctl start kubelet.service

before running kubeadm init and kubeadm join

#yum install -y kubelet kubeadm kubectl docker Jst try installing docker 1.12…iam not getting solution with docker 1.17ce.( i think its not supported with kubelet) Make swap off by #swapoff -a Now reset kubeadm by #kubeadm reset Now try #kudeadm init after that check #systemctl status kubelet for me it worked