记部署k8s集群时出现的问题

Posted rmfx

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了记部署k8s集群时出现的问题相关的知识,希望对你有一定的参考价值。

1:在使用kubeadm join 命令加入其他node节点时报错

error execution phase preflight: couldn’t validate the identity of the API Server: abort connecting to API servers after timeout of 5m0s

原因是master的token过期了,因为在master上初始化完成时会生成一段指令如图

技术图片

解决方法:创建新的token

命令:kubeadm token create

然后重新在其他node节点使用kubeadm join ....加入master集群,成功加入,问题解决。

2:使用kubeadm get nodes 命令查看node节点状态时发现新加入的节点处于“NotReady”状态,而master处于Ready状态是因为在master上下了Fannel镜像

技术图片

查找原因看其他相关信息kubectl get pods -n kube-system -o wide发现node节点的pod一直处于“ContainerCreating”状态

技术图片

再使用命令kubectl describe pod kube-proxy-7rms5 --namaespace=kube-system查看node1的信息发现时由于没有pause镜像

技术图片

下面我们从阿里云获取相关镜像,如果你的/usr/lib/systemd/system/docker.server文件有“Environment="HTTPS_PROXY=http://www.ik8s.io:10080”和Environment="NO_PROXY=127.0.0.0/8,192.168.0.0/16"请注释它们

技术图片

重新加载文件:systemctl  daemon-reload

重起docker:systemctl   restart   docker

然后下载pause镜像:docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/pause:3.1

技术图片

再去master主机上查看加如集群的节点信息,一切都正常

技术图片

技术图片

 

以上是关于记部署k8s集群时出现的问题的主要内容,如果未能解决你的问题,请参考以下文章

搭建k8s集群(平台规划和部署方式介绍)

k8s部署Kafka集群

记 K8s 集群中 Flannel 遇到的两个问题

企业级k8s集群部署

k8s部署eureka集群

K8s部署Zookeeper集群