Kubernetes 创建pod一直处于ContainerCreating 状态解决过程
= = 。
遇到問題了又,創建的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 重啟服務
?
最后:
?
總結
以上是生活随笔為你收集整理的Kubernetes 创建pod一直处于ContainerCreating 状态解决过程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php 微信分享链接怎么弄,PHP实现
- 下一篇: mysql 排名_学会在MySQL中实现