我在我的覆盖 kustomization 文件中使用 JSON 补丁,以便设置要用于我的 pod 的图像。
补丁本身非常通用:
- op: replace
path: /spec/template/spec/containers/0/image
value: myRegistry/myImage:myTag
在我的kustomization.yml
:
patchesJson6902:
- target:
group: apps
version: v1
kind: Deployment
name: myDeployment
path: patch_image.yml
通过使用这种方法,我必须为使用不同映像的每个部署使用不同的补丁。有没有办法将补丁value
字段移动到kustomization.yml
文件中,我可以在其中执行以下操作:
patchesJson6902:
- target:
group: apps
version: v1
kind: Deployment
name: myDeploymentA
path: patch_image.yml
value: myRegistry/myImageA:myTag
- target:
group: apps
version: v1
kind: Deployment
name: myDeploymentB
path: patch_image.yml
value: myRegistry/myImageB:myTag