3

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

The connection to the server 192.168.1.4:6443 was refused - did you specify the right host or port?

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

sudo -i
swapoff -a
exit
strace -eopenat kubectl version

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

4

2 回答 2

5

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

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

验证/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

重启后请检查:
systemctl status docker 如果它不工作,请在启动时启用 docker
systemctl enable docker

您还可以验证 kubelet 状态:

systemctl status kubelet
systemctl enable kubelet

查看任何错误:

journalctl -u kubelet.service
journalctl

请分享您的发现。

于 2019-04-08T09:15:52.073 回答
0

Kubelet 很可能没有重新启动。您需要检查 Kubelet 日志以纠正问题(如果有)。

检查 docker 驱动程序和 kubelet 使用的驱动程序应该相同。

应禁用交换,依此类推

于 2019-04-07T06:53:27.697 回答