我有一个运行图像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