重新启动工作节点Docker服务时缺少Kubelet配置yaml

时间:2020-02-19 10:09:11

标签: kubernetes kubelet

当我在工作节点中重新启动docker服务时,主节点中kubelet的日志报告没有此类文件错误。

# in work node
# systemctl restart docker service

# in master node
# journalctl -u kubelet
# failed to load Kubelet config file /var/lib/kubelet/config.yaml, error failed to read kubelet config file "/var/lib/kubelet/config.yaml", error: open /var/lib/kubelet/config.yaml: no such file or directory

2 个答案:

答案 0 :(得分:1)

您可能已经完成了kubeadm reset的清理工作。

只需执行kubeadm reset --force重置节点,然后重置主节点中的kubeadm init,然后再重置woker节点中的kubeadm join

答案 1 :(得分:1)

Arghya是正确的,但我想补充一些您应该注意的信息:

  1. 您可以执行kubeadm init phase kubelet-start仅调用将写入kubelet配置文件和环境文件的特定步骤,然后启动kubelet。

  2. 执行重新启动后,交换可能会重新启用。确保运行swapoff -a以将其关闭。

  3. 如果遇到任何令牌验证问题,则可以简单地运行kubeadm token create --print-join-command,然后使用提供的信息进行联接过程。请记住,默认情况下,令牌会在24小时后失效。

  4. 如果您想进一步了解kubeadm init phase,可以找到herehere

请让我知道是否有帮助。