apiVersion: kustomize.config.k8s.io/v1beta1 kind: Kustomization resources: - gotk-components.yaml - gotk-sync.yaml patches: - target: kind: Deployment name: (source-controller|kustomize-controller|helm-controller|notification-controller) patch: | - op: add path: /spec/template/spec/nodeSelector/sarex.io~1pool value: svc - target: kind: Deployment name: kustomize-controller patch: | - op: replace path: /spec/replicas value: 3 - op: add path: /spec/strategy value: type: RollingUpdate rollingUpdate: maxSurge: 0 maxUnavailable: 1 - op: add path: /spec/template/spec/affinity value: podAntiAffinity: requiredDuringSchedulingIgnoredDuringExecution: - topologyKey: topology.kubernetes.io/zone labelSelector: matchLabels: app: kustomize-controller - target: kind: Deployment name: helm-controller patch: | - op: replace path: /spec/replicas value: 3 - op: add path: /spec/strategy value: type: RollingUpdate rollingUpdate: maxSurge: 0 maxUnavailable: 1 - op: add path: /spec/template/spec/affinity value: podAntiAffinity: requiredDuringSchedulingIgnoredDuringExecution: - topologyKey: topology.kubernetes.io/zone labelSelector: matchLabels: app: helm-controller