Kubernetes Kustomize将一个修补程序应用于多个资源类型(以添加OwnerReference)

Kubernetes Kustomize将一个修补程序应用于多个资源类型(以添加OwnerReference),kubernetes,kubectl,kustomize,Kubernetes,Kubectl,Kustomize,我正在尝试使用kustomize应用一个补丁,该补丁将OwnerReference添加到库中的所有资源中 我想这样做: # kustomization.yaml resources: - deployment.yaml - svc.yaml secretGenerator: - name: mysecret files: - mysecret.txt patches: - owner_references.yaml # owner_references.yaml met

我正在尝试使用kustomize应用一个补丁,该补丁将OwnerReference添加到库中的所有资源中

我想这样做:

# kustomization.yaml
resources:
  - deployment.yaml
  - svc.yaml
secretGenerator:
- name: mysecret
  files:
    - mysecret.txt
patches:
  - owner_references.yaml

# owner_references.yaml
metadata:
  ownerReferences:
    - apiVersion: my.crdapi/v1
      blockOwnerDeletion: true
      controller: true
      kind: MyCrd
      name: all-the-things
      uid: <todo>
所以kustomize似乎需要一个“种类:”作为补丁?但我想修补所有资源


有人能提出一个好的方法吗?谢谢:)

合并补丁不支持这种类型的东西,因为它们需要GKV和名称/命名空间来知道它是针对哪个对象的补丁。不过,您可以使用JSON补丁来实现这一点。(只是更难看,对不起)

error unmarshaling JSON: while decoding JSON: Object 'Kind' is missing in