1。根据以下博客去布置
【2024】k8s集群 图文详细 部署安装使用(两万字)-CSDN博客
问题:在安装容器的时候容器显示activate(start)要是running才可以。
vim /etc/systemd/system/containerd.service
按照图片改
2.在 三、部署集群里的下载镜像环节,报错。 解决 registry.k8s.io/pause:3.6镜像无法从远端拉取
这是因为博客中有个地方的源没换.。。。依据kubernetes安装问题记录-爱代码爱编程 (icode.best)中6.2.2
首先,# 生成 config.toml 文件, containerd config defau lt > /etc/containerd/config.toml
其次vim /etc/containerd/config.toml
将这个换成以下语句# sandbox_image = "registry.k8s.io/pause:3.8"
sandbox_image = "registry.aliyuncs.com/google_containers/pause:3.9"
修改第65行sanbox_image的值改为registry.aliyuncs.com/google_containers/pause:3.9
需要137行的false
改为true
# 重启 systemctl restart containerd
问题2在查看节点的时候报错The connection to the server 192.168.110.128:6443 was refused - did you specify the right host or port?,
kubectl命令出现错误“The connection to the server localhost:8080 was refused”-CSDN博客
解决方法:
1.将主节点(master)中的“/etc/kubernetes/admin.conf”文件拷贝到从节点相同目录下
2.配置环境变量
echo "export KUBECONFIG=/etc/kubernetes/admin.conf" >> ~/.bash_profile
3.立即生效
source ~/.bash_profile
第三个问题The connection to the server <HOST>:6443 was refused - did you specify the right host or port
重置k8s集群(两种方法)
第一种
今天启动虚拟机的时候,在master敲入指令,提示错误,如下所示:
kubectl get po The connection to the server apiserver.demo:6443 was refused - did you specify the right host or port?
按照字面理解是,连接server apiserver.demo:6443被拒绝
于是我查了下hosts文件,发现apiserver.demo的指向在。下一步考虑查看端口,
ss -antulp | grep :6443
也没发现有端口占用。
后面通过百度得知,k8s需要开启kubelet的服务,所以在这里怀疑kubelet没有启动成功;
于是查看kubelet服务
systemctl status kubelet
果然没有启动成功。手动重启kubelet
systemctl restart kubelet
敲get指令还是不行。重新查看服务,发现kubelet没有启动成功。
查看服务systemd日志:
journalctl -xefu kubelet
通过日志发现,原来是没有启动docker。导致kubelet启动失败。
systemctl start docker
systemctl start kubelet
————————————————
第二种
需要在每台机器上执行
kubeadm reset
删除$HOME/.kube
rm -rf $HOME/.kube
然后重做。。三部署集群 那一大步骤