坑一:k8s创建rc 成功后,但是pod没有创建。

如下图所示:
在这里插入图片描述
经过查询资料才发现,原因是身份认证
查找资料身份认证有两种。我这边采用的是第一种。
(一)进入 cd /etc/kubernetes/ 文件里 修改apiserver 文件 删除SecurityContextDeny, ServiceAccount, 这两个就可以了
在这里插入图片描述
然后重启kube-apiservice. systemctl restart kube-apiserver
在这里插入图片描述
这时候查看pod 返现pod创建了,但是状态确一直是 ContainerCreating 状态在这里插入图片描述
然后查看pod 描述信息 kubectl describe pod mysql-gqq6r 发现有报错信息

在这里插入图片描述
然后进入报错的目录中在这里插入图片描述
可以看到这里链接到的找不到 没有redhat-uep.pem 这个文件在这里插入图片描述
然后我在网上百度了好一波,都是在让执行 yum install -y ** rhsm** 命令,就好了,然而执行了上面的命令并没有得到解决。
然而 :看到这位仁兄的一篇文章 https://cloud.tencent.com/developer/article/1156329 中介绍。完美解决。

解决方法:下载rpm包安装 执行下面两条命令:
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
l
在这里插入图片描述
在这里插入图片描述

这时我们在看看链接的目录中需要的文件已经存在了。
在这里插入图片描述
然后删除之前的pod 在获取pod 的时,发现k8s重新创建的pod 成功运行了。
在这里插入图片描述

Logo

开源、云原生的融合云平台

更多推荐