使用 Image Transformer 仅更改 Kustomize Overlay 中的图像 Name/Registry

Change ONLY the Image Name/Registry in Kustomize Overlay with Image Transformer

对于 Kubernetes 部署,给定一个 Kustomize 基础,例如:

apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
...
images:
  - name: developmentregistry.com/myimage:v1.0

有没有办法只更改映像注册表并保留 o.g。带有覆盖层的标记 无需使用图像转换器重新声明图像

例如,如果我使用像这样的叠加层:

apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
...
images:
  - newName: productionregistry.com/myimage

图像被部署为productionregistry.com/myimage——这不是我想要的。
我怎样才能使我的 Overlay 部署产生 productionregistry.com/myimage:v1.0?我找不到任何其他帖子或关于此的任何问题。
我必须使用补丁而不是图像转换器吗?

好吧,我明白了 — Kustomization Yaml 很费力,所以你必须 有正确的 yaml 结构。

这个有效:

基础

apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
...
images:
  - name: developmentregistry.com/myimage
    newTag: v1.0

叠加

apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
...
images:
  - name: developmentregistry.com/myimage
    newName: productionregistry.com/myimage