= = 。
遇到问题了又,创建的pods一直出于ContainerCreating状态。
说一下自己这次的解决流程。
首先去网上搜一搜这种类似问题的解决办法,然后结合自己的情况进行解决。
- 首先遇到的我遇到这个问题和网上一哥们的问题很相似,所以借鉴一下
https://blog.csdn.net/weixin_37480442/article/details/81949217
2. kubectl describe pod 你的pod名字查看pod的异常Log,我的第一个pod和他的一致,按照他的流程下来解决确实成功下载了需要的镜像。
- 使用docker pull 拉取镜像,缺失rhsm 文件 ==> docker pull registry.access.redhat.com/rhel7/pod-infrastructure:latest
- yum 安装 rhsm,发现 python-rhsm-certificates 已被 subscription-manager-rhsm-certificates 替换,无法yum 成功
==> yum install *rhsm*
- 使用 wget 获取python-rhsm-certificates-1.19.10-1.el7_4.x86_64.rpm rpm包并安装 python-rhsm-certificates
==>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
- ==> docker pull registry.access.redhat.com/rhel7/pod-infrastructure:latest
此时的我算是解决了一半的问题了。
此时我们还需要解决如下问题:
然后是第二个镜像
docker pull kubernetes/pause
然后打标签
docker tag docker.io/kubernetes/pause:latest 192.168.41.128:5000/google_containers/pause-amd64.3.0
此时。我们需要看自己是否又本地私有docker仓库,没有就搭建
然后把那个后面的那个镜像push到私有仓库
完成后,设置K8S的kubelet配置
如下:
vi /etc/kubernetes/kubelet
然后解决访问问题需要修改
解决 kubectl get pods时No resources found问题
1、vim /etc/kubernetes/apiserver
2、找 到”KUBE_ADMISSION_CONTROL="-
admission_control=NamespaceLifecycle,NamespaceExists,LimitRanger,SecurityContextDeny,Servi
ceAccount,ResourceQuota",去掉ServiceAccount,保存退出。
3、systemctl restart kube-apiserver 重启服务
最后: