= = 。

遇到问题了又,创建的pods一直出于ContainerCreating状态。

说一下自己这次的解决流程。

首先去网上搜一搜这种类似问题的解决办法,然后结合自己的情况进行解决。

 

  1. 首先遇到的我遇到这个问题和网上一哥们的问题很相似,所以借鉴一下

        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 podsNo resources found问题

1vim /etc/kubernetes/apiserver

2、找 到”KUBE_ADMISSION_CONTROL="-

admission_control=NamespaceLifecycle,NamespaceExists,LimitRanger,SecurityContextDeny,Servi

ceAccount,ResourceQuota",去掉ServiceAccount,保存退出。

3systemctl restart kube-apiserver 重启服务

 

最后:

 

Logo

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

更多推荐