2017-08-27 86 views
3

我有一個Kubernetes部署,它使用圖像:test:latest(不是真實的圖像名稱,但它是最新的標籤)。 此圖片位於碼頭集線器上。我剛將test:latest的新版本推送到dockerhub。我期待着我在Kubernetes新部署我的吊艙,但沒有任何事情發生。Kubernetes:--image-pull-policy總是不起作用

我已經建立了我的部署是這樣的:

kubectl run sample-app --image=`test:latest` --namespace=sample-app --image-pull-policy Always 

爲什麼沒有一個新的形象的推後,引發了新的部署?

回答

2

Kubernetes是不是正在觀看新版本的圖像。圖像拉取策略指定如何獲取圖像以運行容器。 Always意味着每次啓動一個容器時它都會嘗試提取新版本。要查看您需要刪除Pod的更新(不是部署) - 新創建的Pod將運行新映像。

有沒有直接的方式讓Kubernetes自動更新運行容器與新的圖像。這將成爲持續交付系統的一部分(可能使用kubectl set image與新的sha256sum或圖像標籤 - 但不是latest)。

+0

好的,我沒有和Kubernetes一起工作過很多,但是我可以在OpenShift中做到這一點。 – DenCowboy

+0

是的,Kubernetes缺少一些OpenShift的花裏胡哨的功能。 –

相關問題