0

我有一个 k8s 部署,它根据摘要而不是标签提取图像。

为什么?我有多个较低的 k8s 命名空间,它们都来自同一个 Docker 存储库。我不希望ns-dv的错误修复意外地替换为为ns-qa推送的图像。所以我想保留这两个图像,即使它们共享一个标签。

由于 imagePullPolicy 总是如此,ns-qa中的新动态 pod可能会使用最新的、不正确的图像。

imagePullPolicy: Always

因此,在我的 Docker 存储库(Mirantis)中,我想为每个标签保留多个图像,每个摘要一个。

这可能吗?

4

1 回答 1

1

摘要唯一地标识图像。一个标签指向一个摘要。因此,您不能拥有多个具有相同标签的图像。不同之处在于,可以更新标签以指向不同的摘要。两个不同的标签可以指向同一个摘要。

因此,您要么必须使用摘要,要么必须为每个命名空间(app-dev、app-qa 等)使用不同的标签。不同的标签可能指向同一个图像,也可能指向不同的图像。

例如,当您将 dev 镜像提升为 qa 时,您可以简单地将 dev 镜像标记为 qa,因此 app-dev 和 app-qa 标签都会拉取相同的镜像。然后你可以对 dev 镜像进行更新,并将其标记为 app-dev,因此 dev 命名空间会更新,但 qa 命名空间保持不变。

于 2022-01-20T01:32:28.163 回答