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)
这是工作。但为什么会这样呢?
首先请运行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)
并请分享您的发现。
| 归档时间: |
|
| 查看次数: |
3061 次 |
| 最近记录: |