升级部署的窗格中的图像

我有一个运行图像172.20.20.20:5000/my_app ,位于我的私人registry的3副本的Deployment

当我将新映像的latest版本推送到registry中时,我想在部署中进行滚动更新。

我这样推新图像(标签v3.0到最新):

 $ docker tag 172.20.20.20:5000/my_app:3.0 172.20.20.20:5000/my_app $ docker push 172.20.20.20:5000/my_app 

但没有任何反应。 豆荚的图像不升级。 这是我的部署定义:

 apiVersion: extensions/v1beta1 kind: Deployment metadata: name: myapp-deployment spec: replicas: 3 template: metadata: labels: app: myapp spec: containers: - name: app image: 172.20.20.20:5000/my_app:latest ports: - containerPort: 8080 

有没有办法自动做到这一点? 我应该像ReplicaControllers一样运行一个类似rolling-update的命令吗?

没有理由从Kubernetes的angular度提取最新的图像 – 它已经在系统上可用,并且pod处于声明状态。 使用适当的图像标签,你会没事的。

有一些基于imagePullPolicy: Always解决方法imagePullPolicy: Always ,但IMO我不喜欢他们: https : imagePullPolicy: Always