Kubernetes 在kustomize中重用JSON补丁
我在我的overlay kustomization文件中使用了一个JSON补丁,以便设置用于我的POD的图像 补丁本身非常通用:Kubernetes 在kustomize中重用JSON补丁,kubernetes,json-patch,kustomize,Kubernetes,Json Patch,Kustomize,我在我的overlay kustomization文件中使用了一个JSON补丁,以便设置用于我的POD的图像 补丁本身非常通用: - op: replace path: /spec/template/spec/containers/0/image value: myRegistry/myImage:myTag 在我的kustomization.yml中: patchesJson6902: - target: group: apps version: v1
- 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
通过使用这种方法,我必须为每个使用不同映像的部署使用不同的补丁。有没有办法将补丁值
字段向上移动到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
我刚刚发现y确切的例子可以用解决,但补丁重用的问题仍然没有解决。