1、問題:
在阿裡雲容器服務K8S的叢集控制台中,單擊左側導航欄中的應用程式>部署,進入部署清單頁面。在頁面的右上角,單擊「按模闆建立」。參照下圖:
在“使用模闆建立”頁面中,選擇自己的叢集,
為Namespace選擇Default,
并将示例模闆設定為Resource-basic Deploymen。
将模闆中副本的replicas更改為2,
将name選項更改為nginx_alicloud,
将image更改為:cr.registry.acloud........test/nginx:v1。
單擊建立,系統将提示您部署已成功完成。
點選應用-無狀态( Deployment),可以看到剛才建立的資源。顯示0/2代表不成功
點選“詳情”,進入容器組,看到都是狀态“等待中”。點選其中一個nginx容器組
通過以上原因得知原因為鏡像倉庫的docker login不成功。
2、解決方案
點選“應用-無狀态”,删除剛才建立的Deployment。
删除後,無狀态為空。
并且點選容器組(pod),相關pod也被一并删除。
建立該鏡像倉庫對應的保密字典nginxsr。
該保密字典具體内容如下,其内容從對應的鏡像倉庫中獲得:
填寫完成後的保密字典如下:
重新建立無狀态(Deployment)在“使用模闆建立”頁面中,選擇自己的叢集,
增加保密字典nginxsr。
再次檢視無狀态,容器組數量為2/2,已正常使用。