使用 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
对于 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