簡體   English   中英

Set命令不適用於Azure Kubernetes群集中的部署更新

[英]Set command doesn't work for the deployment update in Azure Kubernetes cluster

我正在使用Azure DevOps管道更新Azure中K8s群集中的部署。 直到昨天,它一直運行良好,因為某些原因,集群中的Pod保持其以前的狀態。 我可以看到該圖像已在ACR(容器注冊表)中成功更新,並帶有標簽“ latest”。 但是,發布管道似乎並沒有做任何有用的事情。 我在任務中使用“設置”命令來更新波德(它在Kubernetes文檔很好地描述和的cheatsheet 這里

這是從日志中提取的命令樣本: kubectl set image deployments/identityserver identityserver='myacr'/identityserver:latest -n identityserver-dev

如它所指示的,我正在從ACR獲取最新的圖像,並嘗試進行更新。 它執行得很好(在cmd和Azure DevOps中)。 沒有錯誤,但Pod保持不受影響。 我錯過了文檔中的某些內容嗎? 我應該和微軟一起出票嗎?

為什么在圖片名稱中有' 另外,如果圖像上已經有latest ,則latest不起作用,您需要指定特定的https://github.com/kubernetes/kubernetes/issues/33664

這不是Azure問題

在此處檢查關於SO的類似問題的答案,以及為什么在部署規范中使用:latest標記不是一個好的選擇,以及提供的解決方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM