Kubernetes:" kubeadm init"挂了

时间:2018-01-16 21:55:51

标签: kubernetes

每当我跑:

# systemctl start docker
# kubeadm reset
# kubeadm init

它总是挂在最后:

[etcd] Wrote Static Pod manifest for a local etcd instance to "/etc/kubernetes/manifests/etcd.yaml"
[init] Waiting for the kubelet to boot up the control plane as Static Pods from directory "/etc/kubernetes/manifests".
[init] This might take a minute or longer if the control plane images have to be pulled.

甚至尝试过擦除,重新安装等,但没有区别。

我提前感谢您的帮助!

谢谢。

2 个答案:

答案 0 :(得分:0)

正如@sfgroups所提到的,这显然是kubelet的一个问题。由于某种原因它没有启动,所以我建议你运行这个命令

 sudo journalctl -u kubelet

这将提供有关该问题的更多信息。我还会检查它是否是docker本身的问题。我会尝试启动一个容器,看看它是否有效

  docker run -ti bitnami/mongodb 

我看到一些内核更新和docker的问题,所以如果它失败了,那你就知道原因是docker。

答案 1 :(得分:0)

我遇到了同样的问题,发现crio缺少一个包裹,不知道为什么

运行journalctl -xeu crio

如果您发现诸如以下内容:crio[5548]: /usr/libexec/crio/conmon: error while loading shared libraries: libglib-2.0.so.0: cannot open shared object file: No such file or directory

如果您使用的是debian,则可以使程序包运行:

apt-get install libglib2.0-0

然后重新启动crio:sudo systemctl restart crio

kubeadm reset

kubeadm init

否则,请检查您是否正在相应地使用systemd或cgroupfs。