Kubernetes:--image-pull-policy总是不起作用

问题描述:

我有一个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 

为什么没有一个新的形象的推后,引发了新的部署?

Kubernetes是不是正在观看新版本的图像。图像拉取策略指定如何获取图像以运行容器。 Always意味着每次启动一个容器时它都会尝试提取新版本。要查看您需要删除Pod的更新(不是部署) - 新创建的Pod将运行新映像。

有没有直接的方式让Kubernetes自动更新运行容器与新的图像。这将成为持续交付系统的一部分(可能使用kubectl set image与新的sha256sum或图像标签 - 但不是latest)。

+0

好的,我没有和Kubernetes一起工作过很多,但是我可以在OpenShift中做到这一点。 – DenCowboy

+0

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