【发布时间】:2019-02-14 22:26:23
【问题描述】:
我有一个已推送到私有 Azure 容器注册表的本地 docker 映像。然后在 Azure Kubernetes 服务中,我有一个使用此映像的集群 - 来自 ACR。
现在我想更新图像(意识到我需要安装 zip 和解压缩)。我启动了一个本地容器,进行了更改,提交了它们并将新图像推送到 ACR。不幸的是,这还不够。我的 pod 仍在使用以前版本的图像,没有 zip。
更多细节和我的尝试:
在掌舵图中我使用的是“最新”标签;
比较了我本地“最新”图像的摘要 sha 和我在 ACR 中的内容 - 它们是相同的;
在本地启动“最新”容器 (
docker run -it --rm -p 8080:80 My-REPO.azurecr.io/MY-IMAGE:latest) - 它已安装 zip删除了 Kubernetes 中的现有 pod;新创建的仍然缺少 zip
删除了版本并重新创建了它 - 仍然没有。
我正在使用
docker push MY-REPO.azurecr.io/MY-IMAGE:latest推送到 ACR
所以我的问题是 - 我错过了什么?如何正确更新此设置?
【问题讨论】:
-
你可以看看另一个case。它展示了如何配置在镜像更新时更新 pod 镜像。
-
谢谢!但可能我不想要这个
imagePullPolicy: "Always" -
然后就可以使用命令手动更新了。
标签: docker kubernetes-helm azure-aks azure-acr