1# Default values for flux-instance.
4fullnameOverride: "flux"
6 # -- Distribution https://fluxoperator.dev/docs/crd/fluxinstance/#distribution-configuration
7 distribution: # @schema required: true
8 version: "2.x" # @schema required: true
9 registry: "ghcr.io/fluxcd" # @schema required: true
10 artifact: "oci://ghcr.io/controlplaneio-fluxcd/flux-operator-manifests:latest"
11 artifactPullSecret: ""
13 variant: "" # @schema enum:['',upstream-alpine,enterprise-alpine,enterprise-distroless,enterprise-distroless-fips]
14 # -- Components https://fluxoperator.dev/docs/crd/fluxinstance/#components-configuration
15 components: # @schema item: string; uniqueItems: true; itemEnum: [source-controller,kustomize-controller,helm-controller,notification-controller,image-reflector-controller,image-automation-controller,source-watcher]
17 - kustomize-controller
19 - notification-controller
20 # -- Cluster https://fluxoperator.dev/docs/crd/fluxinstance/#cluster-configuration
21 cluster: # @schema required: true
22 type: kubernetes # @schema enum:[kubernetes,openshift,aws,azure,gcp]
23 size: "" # @schema enum:['',small,medium,large]
24 domain: "cluster.local"
27 tenantDefaultServiceAccount: "default"
28 # -- Common metadata https://fluxoperator.dev/docs/crd/fluxinstance/#common-metadata
29 commonMetadata: # @schema required: false
32 # -- Storage https://fluxoperator.dev/docs/crd/fluxinstance/#storage-configuration
33 storage: # @schema required: false
36 # -- Sharding https://fluxoperator.dev/docs/crd/fluxinstance/#sharding-configuration
37 sharding: # @schema required: false
38 key: "sharding.fluxcd.io/key"
39 shards: [] # @schema item: string
40 # -- Sync https://fluxoperator.dev/docs/crd/fluxinstance/#sync-configuration
41 sync: # @schema required: false
43 kind: "GitRepository" # @schema enum:[GitRepository,OCIRepository,Bucket]
50 kustomize: # @schema required: false
51 # -- Kustomize patches https://fluxoperator.dev/docs/crd/fluxinstance/#kustomize-patches
52 patches: [] # @schema item: object
53# -- Common annotations to add to all deployed objects including pods.
55# -- Common labels to add to all deployed objects including pods.
57# Healthcheck job settings.
59 # -- Enable post-install and post-upgrade health checks.
61 # -- Health check timeout in Go duration format.
62 timeout: 5m # @schema default: "5m"
63 # Container image settings.
64 # The image tag defaults to the chart appVersion.
67 repository: chainreg.biz/scratch-images/test-tmp/flux-operator
68 tag: v0.58.1-r2@sha256:6a50d6e5e269fd7e5c7795d9400e14cbcddfdb105364151be65fab548d8b7572
69 pullSecrets: [] # @schema item: object ; uniqueItems: true
70 imagePullPolicy: IfNotPresent # @schema enum:[IfNotPresent, Always, Never]
71 # Container resources requests and limits settings.
73 resources: # @schema required: true
77 requests: # @schema default: {"cpu":"100m","memory":"64Mi"}
80 # Pod service account settings.
81 # The name of the service account defaults to the release name.
83 serviceAccount: # @schema default: {"create":false,"automount":true,"name":"flux-operator"}
87 # Pod security context settings.
89 podSecurityContext: {} # @schema default: {"fsGroup":1337}
90 # Container security context settings.
91 # The default is compliant with the pod security restricted profile.
93 securityContext: # @schema required: true
94 runAsNonRoot: true # @schema default: true
95 readOnlyRootFilesystem: true # @schema default: true
96 allowPrivilegeEscalation: false # @schema default: false
97 capabilities: # @schema default: {"drop":["ALL"]}
98 drop: # @schema item: string ; uniqueItems: true
100 seccompProfile: # @schema default: {"type":"RuntimeDefault"}
101 type: "RuntimeDefault"
102 # Pod affinity and anti-affinity settings.
104 affinity: # @schema default: {"nodeAffinity":{"requiredDuringSchedulingIgnoredDuringExecution":{"nodeSelectorTerms":[{"matchExpressions":[{"key":"kubernetes.io/os","operator":"In","values":["linux"]}]}]}}}
106 requiredDuringSchedulingIgnoredDuringExecution:
109 - key: kubernetes.io/os
113 # Pod tolerations settings.
115 tolerations: [] # @schema item: object ; uniqueItems: true
116 # Pod Node Selector settings.
118 nodeSelector: {} # @schema type: object
119 # If `true`, the container ports (`8080` and `8081`) are exposed on the host network.
121 hostNetwork: false # @schema default: false
124 volumes: [] # @schema item: object ; uniqueItems: true
125 # Container extra volume mounts.
127 volumeMounts: [] # @schema item: object ; uniqueItems: true
128 # Container extra environment variables.
130 envs: [] # @schema item: object ; uniqueItems: true
131 # Container extra arguments.
133 extraArgs: [] # @schema item: string ; uniqueItems: true