重启后我的 kubernetes 集群关闭了

yas*_*ini 3 kubernetes bare-metal-server

每次重启后,我的 kubernetes 集群无法正常工作,我得到

The connection to the server 192.168.1.4:6443 was refused - did you specify the right host or port?
Run Code Online (Sandbox Code Playgroud)

我在裸机上有 4 个 ubuntu,其中一个是 master 和 3 个工人,我关闭交换并禁用它。我在某处读到我应该运行这个命令两个解决它

sudo -i
swapoff -a
exit
strace -eopenat kubectl version
Run Code Online (Sandbox Code Playgroud)

这是工作。但为什么会这样呢?

Mar*_*ark 5

首先请运行systemctl status kubelet并验证服务是否正在运行:
Active: active (running)
禁用交换:

sudo swapoff -a
sudo sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab
Run Code Online (Sandbox Code Playgroud)

验证在/etc/fstab 中找到的所有关于交换的参考。

请按照此处所述为当前用户执行“kubeadm init”步骤:https ://kubernetes.io/docs/setup/independent/create-cluster-kubeadm/

mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
Run Code Online (Sandbox Code Playgroud)

重启后请检查:
systemctl status docker 如果无法正常工作,请在启动时启用 docker
systemctl enable docker

您还可以验证 kubelet 状态:

systemctl status kubelet
systemctl enable kubelet
Run Code Online (Sandbox Code Playgroud)

看看有没有错误:

journalctl -u kubelet.service
journalctl
Run Code Online (Sandbox Code Playgroud)

并请分享您的发现。