解决kubenetes中pod一直处于ContainerCreating
在k8s的master服务器中运行 kubectl apply -f nginx-deployment.yaml 创建一个nginx的服务然后发现pod一直处于ContainerCreating状态然后我们查看该pod的详细信息发现报错信息 /etc/docker/certs.d/registry.access.redhat.com/redhat-ca.crt:no such file or di
在k8s的master服务器中运行 kubectl apply -f nginx-deployment.yaml 创建一个nginx的服务
然后发现pod一直处于ContainerCreating状态

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

发现报错信息 /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 教程
更多推荐



所有评论(0)