apiVersion: source.toolkit.fluxcd.io/v1 kind: OCIRepository metadata: name: flux-operator namespace: flux-system spec: interval: 1h url: oci://ghcr.io/controlplaneio-fluxcd/charts/flux-operator ref: digest: sha256:35f074fba9be748dd9f6439a7f2495a10ec6b753550b950e8be68affc5c7457d layerSelector: mediaType: application/vnd.cncf.helm.chart.content.v1.tar+gzip operation: copy --- apiVersion: helm.toolkit.fluxcd.io/v2 kind: HelmRelease metadata: name: flux-operator namespace: flux-system spec: interval: 30m timeout: 5m releaseName: flux-operator serviceAccountName: flux-operator chartRef: kind: OCIRepository name: flux-operator install: remediation: retries: 3 upgrade: strategy: name: RetryOnFailure remediation: retries: 3 driftDetection: mode: enabled postRenderers: - kustomize: patches: - target: kind: Deployment name: flux-operator patch: | apiVersion: apps/v1 kind: Deployment metadata: name: flux-operator spec: replicas: 2 template: spec: affinity: podAntiAffinity: requiredDuringSchedulingIgnoredDuringExecution: - labelSelector: matchLabels: app.kubernetes.io/instance: flux-operator app.kubernetes.io/name: flux-operator topologyKey: kubernetes.io/hostname values: resources: limits: cpu: 2000m memory: 1Gi requests: cpu: 15m memory: 336Mi