k8s創建第一個pod一直提示ContainerCreating問題

Kubernetes創建第一個pod一直提示ContainerCreating問題

在自己的虛擬上剛經歷過部署時候的坑,特別激動終於到了k8s創建正常使用的過程。

目前的Kubernetes的架構:
三臺服務器

  • 10.178作爲master
  • 10.179爲node1
  • 10.181爲node2

k8s創建第一個pod一直提示ContainerCreating問題

下面開始創建第一個pod,命令如下。

問題發現:
創建一個nginx服務pod,實例爲2

kubectl run nginx --image=nginx --port=80 --replicas=2

k8s創建第一個pod一直提示ContainerCreating問題

可以看到生成兩個實例並顯示ContainerCreating中,以爲正在創建此實例。過了大概五分鐘,過來看還是在這個狀態,就感覺很不對勁了。

查看這個兩個的報錯日誌提示
k8s創建第一個pod一直提示ContainerCreating問題
很顯然這個報錯日誌得不到任何解決方法的問題。於是各種度娘,網上的資料也是非常的雜。

找到一個很好用的命令,這個命令可以查看創建pod的詳細內容及創建結果
格式:kubectl describe pod {實例名稱}

kubectl describe pod nginx-3449338310-p5vfv

k8s創建第一個pod一直提示ContainerCreating問題

從圖上我們可以知道創建pod的過程在pull鏡像的時候失敗pull的地址是registry.access.redhat.com/rhel7/pod-infrastructure:latest1\
#此處的latest1是我爲了還原問題特意改成的,默認都是latest
爲什麼會去這個倉庫下載鏡像呢,原因在這裏,我們看node節點的配置文件一般路徑都爲
vim /etc/kubernetes/kubelet
k8s創建第一個pod一直提示ContainerCreating問題
上面定義了要去這個倉庫下載,知道了這個,我們也可以把它改爲我們自己的倉庫了。此處不做修改。
再看第二個報錯信息
k8s創建第一個pod一直提示ContainerCreating問題
這裏的報錯很明顯再找一個renhat的ca證書,未能在這個路徑下找到證書。

解決方法:

1、在k8s集羣的每臺服務都運行
yum install *rhsm* -y
運行之後/etc/docker/目錄下回多出certs.d 目錄
k8s創建第一個pod一直提示ContainerCreating問題

然後我們進入/etc/docker/certs.d/registry.access.redhat.com/ 路徑下查看
k8s創建第一個pod一直提示ContainerCreating問題
發現redhat-ca.crt 是一個軟連接,這個文件關聯至/etc/rhsm/ca/redhat-uep.pem這個文件,然後進入/etc/rhsm/ca 我們來看一下這個文件是否存在

k8s創建第一個pod一直提示ContainerCreating問題
#此處是爲了還原問題故意加了.bak,一般情況是這個目錄下是沒有文件的。

2、

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
執行這兩條命令會生成這個文件。

k8s創建第一個pod一直提示ContainerCreating問題

#注意此處是在node1節點上面的操作
之後我們在node節點重啓一下服務
systemctl restart kubelet
node2同樣的操作

之後我們在返回master查看pod的狀態
k8s創建第一個pod一直提示ContainerCreating問題
kubectl describe pod nginx-3449338310-jcgzl

k8s創建第一個pod一直提示ContainerCreating問題

可以看到已經啓動成功了。由於本人剛開始自學,一些細節還有底層的知識還沒來及學習,希望與各位大神共同學習,也希望這篇文章對您有所幫助

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章