美丽如何解决节点状态为也许的部署问题

  

这篇文章给大家分享的是有关k8如何解决节点状态为也许的部署问题的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。

问题

使用kubectl得到节点查看已加入的节点时,出现了状态为也许的情况。

 root@master1: ~ # kubectl得到节点
  的名字,,地位的大敌;,角色的大敌;,年龄,版本
  master1,也许,,主152米,v1.18.1
  worker1,也许,<一>大敌;94米,以前,v1.18.1  

这种情况是因为有某些关键的豆荚没有运行起来,首先使用如下命令来看一下kube-system的豆荚状态:

 kubectl得到pod - n kube-system 
<>之前的名称,,,,,,,,,,,,,,,准备好了状态,,,,,,重新启动,年龄   coredns bccdc95cf - 792 px,,,,,1/1,,等待,,,,,,0,,,,3 h11m   coredns-bccdc95cf-bc76j,,,,,1/1,,等待,,,,,,0,,,,3 h11m   etcd-master1,,,,,,,,,,1/1的大敌;,运行,,,,,,2,,,,3 h10m   kube-apiserver-master1,,,,,1/1的大敌;,运行,,,,,,2,,,,3 h11m   kube-controller-manager-master1,1/1,,运行,,,,,,2,,,,3 h10m   kube-flannel-ds-amd64-9trbq,,,0/1,,ImagePullBackoff,0,,,,,133   kube-flannel-ds-amd64-btt74,,,0/1,,ImagePullBackoff,0,,,,,174   kube-proxy-27zfk,,,,,,,,1/1的大敌;,等待,,,,,,2,,,,3 h11m   kube-proxy-lx4gk,,,,,,,,1/1的大敌;,等待,,,,,,0,,,,133   kube-scheduler-master1,,,,,1/1的大敌;,运行,,,,,,2,,,以前,3 h11m

如上,可以看到豆荚kube-flannel的状态是ImagePullBackoff,意思是镜像拉取失败了,所以我们需要手动去拉取这个镜像。这里可以看到某些pod运行了两个副本是因为我有两个节点存在的了。

你也可以通过kubectl描述pod - n kube-system <服务名>来查看某个服务的详细情况,如果荚存在问题的话,你在使用该命令后在输出内容的最下面看到一个[活动]条目,如下:

 root@master1: ~ # kubectl描述kube-flannel-ds-amd64-9trbq - n kube-system仓
  
  …
  
  事件:
  类型的大敌;,的原因,,,,,,,,,年龄,,,,,,,从,,,,,,,消息
  ,- - - - -,- - - - - -,,,,,,,,,- - - - -,,,,,,,- - - - -,,,,,- - - - - - -
  正常的大敌;杀死,,,,,,,,29米,,,,,,,,kube-flannel kubelet, worker1,停止容器
  ,警告FailedCreatePodSandBox, 27 m (x12 29米),kubelet, worker1,没有创建pod沙箱:rpc错误:未知desc代码==未能为吊舱“kube-flannel-ds-amd64-9trbq”:创建一个沙箱守护进程错误回应:cgroup-parent systemd cgroup应该是一个有效的部分命名为“xxx.slice”
  正常的大敌;SandboxChanged,,,,,19米(x48/29 m), kubelet, worker1, Pod沙箱改变,这将是死亡,重现。
  正常的大敌;拉,,,,,,,,42岁的年代,,,,,,,,kubelet, worker1,把图像”quay.io/coreos/法兰绒:v0.11.0-amd64”

手动拉取镜像

法兰绒的镜像可以使用如下命令拉到,如果你是其他镜像没拉到的话,百度一下就可以找到国内的镜像源地址了,这里记得把最后面的版本号修改成你自己的版本,具体的版本号可以用上面说的kubectl描述命令看到:

拉去镜像:

<>之前码头工人拉quay-mirror.qiniu.com/coreos/flannel:v0.11.0-amd64

等镜像拉取完了之后需要把镜像名改一下,改成k8没有拉到的那个镜像名称,我这里贴的镜像名和版本和你的不一定一样,注意修改:

<>之前码头工人标签quay-mirror.qiniu.com/coreos/flannel:v0.11.0-amd64 quay.io/coreos/法兰绒:v0.11.0-amd64

修改完了之后过几分钟k8会自动重试,等一下就可以发现不仅法兰绒正常了,其他的豆荚状态也都变成了跑步,这时再看节点状态就可以发现问题解决了:

 [kubeadm@server1 ~]美元kubectl得到节点
  的名字,,地位的大敌;的角色,,年龄,版本
  server1,准备好了,,主150米,v1.18.1
  server2,准备好了,<一>大敌;150米,v1.18.1
  server3,准备好了,<一>大敌;150米,v1.18.1
  美元(kubeadm@server1 ~) 

美丽如何解决节点状态为也许的部署问题