gpt4 book ai didi

kubernetes - 与服务器 10.0.x.x :6443 was refused after restarting the VM where kubernetes master was installed using kubeadm 的连接

转载 作者:行者123 更新时间:2023-12-02 20:56:03 26 4
gpt4 key购买 nike

我使用 kubeadm 在虚拟机 (VirtualBox) 上成功安装了 Kubernetes master。问题是,如果我停止机器并重新启动它,主节点似乎已关闭:

kubectl get nodes
The connection to the server 10.0.x.x:6443 was refused - did you specify the right host or port?

如何确保重新启动虚拟机后它始终处于运行状态?

更新:

重新启动虚拟机后,我必须执行以下操作才能启动主节点:

sudo swapoff -a
sudo systemctl restart kubelet.service
为什么?我该如何修复它,以便无需输入即可启动?

最佳答案

The problem is that if I stop the machine and restart it the master node seems to be down

  • 由于 kubeadm 安装在重启前工作正常,因此重启后似乎 Env var 丢失了。尝试在 kubectl getnodes 之前运行此命令:

    export KUBECONFIG=/etc/kubernetes/admin.conf

    如果正常启动,那么您需要确保重新启动时正确配置 KUBECONFIG 环境变量,或者将其添加到 .bashrc 或类似的...

编辑:

Why? How can I fix it so that it starts without having to input that?

  • 啊,交换文件在逗你呢。默认情况下,如果启用了交换,kubelet 将不会启动。您有两个选择:

    • 删除交换:这很简单,只需按照您已经列出的那样禁用它,但通过在 /etc/fstab 文件中注释交换行使其永久化。在创建交换挂载点的行之前添加 # ,下次重新启动时将不会再有它。
    • 允许 kubelet 在启用交换的情况下运行:我知道,文档不推荐,但如果你喜欢危险的生活,你可以在 /etc/systemd 中添加/编辑/system/kubelet.service.d/10-kubeadm.conf 以下行:

      Environment="KUBELET_EXTRA_ARGS=--fail-swap-on=false"

      下次重新启动时,您将能够在启用交换的情况下运行 kubelet。

关于kubernetes - 与服务器 10.0.x.x :6443 was refused after restarting the VM where kubernetes master was installed using kubeadm 的连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50386844/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com