繁体   English   中英

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

[英]Kubelet config yaml is missing when restart work node docker service

当我在work节点重启docker服务时,master节点kubelet的日志报no such file错误。

# 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

您可能已经执行了kubeadm reset来清理所有文件。

只需执行kubeadm reset --force以重置节点,然后在主节点中执行kubeadm init ,然后在 waker 节点中执行kubeadm join

Arghya 是对的,但我想添加一些您应该注意的信息:

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

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

  3. 如果您遇到任何令牌验证问题,只需运行kubeadm token create --print-join-command并使用提供的信息执行加入过程。 请记住,默认情况下令牌会在 24 小时后过期。

  4. 如果您想了解更多关于kubeadm init phase您可以在此处此处找到它。

如果这有帮助,请告诉我。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM