本文简介

1.为了避免别人走我走过的旧路,这里进行记录
2.我遇到的这个问题包含,k8s的master1建立完成后,kubelet出现这个错误,node建立完成后,journalctl -f 也看到这个错误。

处理方法

无论是多个master出现的,还是多个node出现的,导致一直处于notready状态,解决方案都是,查找k8s的状态,看看哪个状态异常;

  1. 查看所有namespace
    kubectl get namespace
  2. 查看所有namespace下的pod,有错误的解决
    kubectl -n namespace名称 get all #通过这一步找到哪里报错,我看到的都是kube-flannel里面有pod还在建立;当我看到他们建立成功后,cni报错都消失了;当然这里不是让所有人等待pod自行建立成功,那多费事。
  3. 解决方法
    找到还在建立的pod,查看一下状态
    kubectl -n namespace名称 describe pod/pod名称
    若里面显示pulling,可以找找阿里云的私有镜像,加速一下;也可以用hub-mirror.c.163.com加速一下;用这个查看镜像是否报错journalctl -xe --no-pager -u docker
    若显示别的错误,删掉pod,让他重建。

参考

  • 阿里云的参考:https://itlanyan.com/docker-mirror-doesnot-work-solution/

版本

  • 2023-03-17
Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐