kubectl重启后停止工作

时间:2018-01-29 21:35:27

标签: kubernetes

我已在主节点(Ubuntu 16.04)上安装了Kubernetes 1.9.2,包括仪表板。

所有豆荚都运行良好。 重新启动后,当我尝试运行kubectl get nodes时,我得到以下信息:

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

如果我运行kubectl cluster-info,我会:

Kubernetes master is running at https://10.50.88.230:6443

To further debug and diagnose cluster problems, use 'kubectl cluster-info dump'.
The connection to the server 10.50.88.230:6443 was refused - did you specify the right host or port?

如果我运行kubectl cluster-info dump,我会收到同样的错误。我不知道如何解决它。

2 个答案:

答案 0 :(得分:1)

此问题可能是由于以下原因引起的:

  1. Kubernetes无法在适当位置使用“交换”。

    临时解决方案:

sudo -i
swapoff -a
exit
strace -eopenat kubectl version
Permanent solution:
Remove any reference to "swap" from file /etc/fstab
  1. 重新启动系统后,IP更改,因此先前已初始化 网络不再在同一地址上提供服务。您可能会看到 运行任何kubectl命令时出现以下错误: 无法连接到服务器:拨打tcp XXX.XXX.X.XXX:6443:I/O超时

    临时解决方案:

  

重新初始化网络(假设用户不使用minikube):     sudo kubeadm重置     sudo kubeadm初始化--pod-network-cidr = 192.168.0.16 / 24

Permanent solution:
  

使系统的IP保持静态。

答案 1 :(得分:0)

事实证明,Kubernetes在重启后停止工作是正常的。 需要编写一个在引导时运行并自动执行安装步骤的脚本,例如kubeadm reset和所有以下初始化步骤。