解决kubenetes中pod一直处于ContainerCreating

在k8s的master服务器中运行 kubectl apply -f nginx-deployment.yaml 创建一个nginx的服务

然后发现pod一直处于ContainerCreating状态

然后我们查看该pod的详细信息

解决kubenetes中pod一直处于ContainerCreating_第1张图片

发现报错信息  /etc/docker/certs.d/registry.access.redhat.com/redhat-ca.crt:no such file or directory

 

这个问题在于 node 节点的服务器上缺少 python-rhsm-certificates-1.19.10-1.el7_4.x86_64.rpm 证书文件

点击下载 python-rhsm-certificates-1.19.10-1.el7_4.x86_64.rpm 文件

或者在linux中直接使用 wget http://mirror.centos.org/centos/7/os/x86_64/Packages/python-rhsm-certificates-1.19.10-1.el7_4.x86_64.rpm 命令下载文件

然后 执行 rpm2cpio python-rhsm-certificates-1.19.10-1.el7_4.x86_64.rpm | cpio -iv --to-stdout ./etc/rhsm/ca/redhat-uep.pem | tee /etc/rhsm/ca/redhat-uep.pem 命令进行安装

或者使用

 rpm -ivh python-rhsm-certificates-1.19.10-1.el7_4.x86_64.rpm 

安装完成之后需要在node节点服务器上pull一个镜像

docker pull registry.access.redhat.com/rhel7/pod-infrastructure:latest

这样node节点服务器中的运行环境便完善了 

如果在master服务器上 执行 kubectl get nodes 发现 节点状态无法恢复则重新安装一下node服务器上面的kubernetes配置可参考上一篇文章 CentOS7安装k8s 教程

你可能感兴趣的:(kubernetes,docker,kubernetes,linux)