--- # yaml-language-server: $schema=https://kubernetes-schemas.pages.dev/source.toolkit.fluxcd.io/ocirepository_v1beta2.json apiVersion: source.toolkit.fluxcd.io/v1beta2 kind: OCIRepository metadata: name: flux-manifests namespace: flux-system spec: interval: 10m url: oci://ghcr.io/fluxcd/flux-manifests ref: tag: v2.4.0 --- # yaml-language-server: $schema=https://raw.githubusercontent.com/fluxcd-community/flux2-schemas/main/kustomization-kustomize-v1.json apiVersion: kustomize.toolkit.fluxcd.io/v1 kind: Kustomization metadata: name: flux-installation namespace: flux-system spec: interval: 10m path: ./ prune: true wait: true sourceRef: kind: OCIRepository name: flux-manifests patches: # Remove the network policies that does not work with k3s - patch: | $patch: delete apiVersion: networking.k8s.io/v1 kind: NetworkPolicy metadata: name: not-used target: group: networking.k8s.io kind: NetworkPolicy # Increase the number of reconciliations that can be performed in parallel and bump the resources limits # Ref: https://fluxcd.io/flux/cheatsheets/bootstrap/#increase-the-number-of-workers - patch: | - op: add path: /spec/template/spec/containers/0/args/- value: --concurrent=12 - op: add path: /spec/template/spec/containers/0/args/- value: --kube-api-qps=500 - op: add path: /spec/template/spec/containers/0/args/- value: --kube-api-burst=1000 - op: add path: /spec/template/spec/containers/0/args/- value: --requeue-dependency=5s target: kind: Deployment name: (kustomize-controller|helm-controller|source-controller) - patch: | apiVersion: apps/v1 kind: Deployment metadata: name: not-used spec: template: spec: containers: - name: manager resources: limits: memory: 2Gi target: kind: Deployment name: (kustomize-controller|helm-controller|source-controller) # Enable in-memory-kustomize builds # Ref: https://fluxcd.io/flux/installation/configuration/vertical-scaling/#enable-in-memory-kustomize-builds - patch: | - op: replace path: /spec/template/spec/volumes/0 value: name: temp emptyDir: medium: Memory target: kind: Deployment name: kustomize-controller # Enable Helm near OOM detection # Ref: https://fluxcd.io/flux/cheatsheets/bootstrap/#enable-helm-near-oom-detection - patch: | - op: add path: /spec/template/spec/containers/0/args/- value: --feature-gates=OOMWatch=true - op: add path: /spec/template/spec/containers/0/args/- value: --oom-watch-memory-threshold=95 - op: add path: /spec/template/spec/containers/0/args/- value: --oom-watch-interval=500ms target: kind: Deployment name: helm-controller