apiVersion: kustomize.toolkit.fluxcd.io/v1 kind: Kustomization metadata: name: infra-controllers namespace: flux-system spec: dependsOn: - name: cert-manager decryption: provider: sops secretRef: name: sops-gpg interval: 1h retryInterval: 1m timeout: 5m sourceRef: kind: GitRepository name: flux-system postBuild: substituteFrom: - kind: ConfigMap name: domain-vars path: ./infrastructure/controllers prune: true wait: true patches: - patch: | - op: add path: /spec/values/service/spec/loadBalancerIP value: 10.0.2.2 target: kind: HelmRelease name: traefik namespace: traefik --- apiVersion: kustomize.toolkit.fluxcd.io/v1 kind: Kustomization metadata: name: infra-configs namespace: flux-system spec: dependsOn: - name: infra-controllers - name: cert-manager decryption: provider: sops secretRef: name: sops-gpg interval: 1h retryInterval: 1m timeout: 5m sourceRef: kind: GitRepository name: flux-system path: ./infrastructure/configs prune: true wait: true # Uncomment this in case of disaster recovery # suspend: true