学习k8s遇到坑之rc创建成功 pod不创建
坑一:k8s创建rc 成功后,但是pod没有创建。如下图所示:经过查询资料才发现,原因是身份认证查找资料身份认证有两种。我这边采用的是第一种。(一)进入 cd /etc/kubernetes/ 文件里 修改apiserver 文件删除SecurityContextDeny, ServiceAccount, 这两个就可以了然后重启kube-apiservice.systemc...
坑一: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 成功运行了。
更多推荐
所有评论(0)