1# -- If `true`, enable cross-namespace references for controller and branch-planner
2allowCrossNamespaceRefs: false
3# -- If `true`, controller will watch all namespaces for Terraform resources
4watchAllNamespaces: true
7 # -- If `true`, create a new service account
9 # -- Additional Service Account annotations
11 # -- Service account to be used
12 # @default -- tofu-controller
17# -- Provide a fullname
19# -- Additional deployment labels for the controller
21# -- Additional pod annotations
23# -- Additional pod labels
25# -- Number of tofu-controller pods to deploy
28 # -- Controller image repository
29 repository: chainreg.biz/chainguard-private/tofu-controller-fips
30 # -- Controller image pull policy
31 pullPolicy: IfNotPresent
32 # -- Overrides the image tag whose default is the chart appVersion.
33 # @default -- `.Chart.AppVersion`
34 tag: 0.16.5-r6@sha256:b2fa70ee7a342e6d672dd4a196a3471e34051187523e22c99185f2504f1e3071
35# -- Controller image pull secret
37# -- Resource limits and requests
45# -- Additional container environment variables.
47# -- Pod-level security context
50# -- Container-level security context
52 allowPrivilegeEscalation: false
56 readOnlyRootFilesystem: true
62 # -- If `true`, create and use RBAC resources
64# -- Node Selector properties for the tofu-controller deployment
66# -- Tolerations properties for the tofu-controller deployment
68# -- Affinity properties for the tofu-controller deployment
70# -- Volumes properties for the tofu-controller deployment
74# secretName: policy-agent-tls
76# -- Volume mounts properties for the tofu-controller deployment
79# mountPath: "/etc/certs/policy-agent.policy-system.svc/"
82# -- PriorityClassName property for the tofu-controller deployment
84# -- Argument for `--log-encoding`. Can be 'json' or 'console'. (Controller)
86# -- Level of logging of the controller (Controller)
88# -- Concurrency of the controller (Controller)
90# -- Argument for `--cert-rotation-check-frequency` (Controller)
91certRotationCheckFrequency: 30m0s
92# -- Argument for `--ca-cert-validity-duration` (Controller)
93caCertValidityDuration: 168h0m
94# -- Argument for `--events-addr` (Controller). The event address, default to the address of the Notification Controller
95eventsAddress: http://notification-controller.flux-system.svc.cluster.local./
96# -- Argument for `--kube-api-qps` (Controller).
97# Kube API QPS indicates the maximum queries-per-second of requests sent to the Kubernetes API, defaults to 50.
99# -- Argument for `--kube-api-burst` (Controller).
100# Burst indicates the maximum burst queries-per-second of requests sent to the Kubernetes API, defaults to 100.
102# -- Argument for `--allow-break-the-glass` (Controller).
103# AllowBreakTheGlass allows the controller to break the glass and modify Terraform states when the sync loop is broken.
104allowBreakTheGlass: false
105# -- Argument for `--cluster-domain` (Controller).
106# ClusterDomain indicates the cluster domain, defaults to cluster.local.
107clusterDomain: cluster.local
108# -- Argument for `--use-pod-subdomain-resolution` (Controller).
109# UsePodSubdomainResolution allow pod hostname/subdomain DNS resolution for the pod runner instead of IP based DNS resolution.
110usePodSubdomainResolution: false
111# -- Argument for `--use-priority-queue` (Controller).
112# Enable the priority queue feature to prioritize new/changed resources over resources loaded after a restart or resync.
113usePriorityQueue: true
114# -- Argument for `--quota-retry-enabled` (Controller).
115# Enable quota-aware retry when runner pod creation is rejected due to resource quota exhaustion.
116quotaRetryEnabled: false
117# -- Argument for `--quota-retry-delay` (Controller).
118# Base delay for retrying when runner quota is exhausted.
120# -- Argument for `--quota-retry-jitter-factor` (Controller).
121# Jitter factor applied to quota retry delay (e.g. 0.4 means up to 40% added to the base delay).
122quotaRetryJitterFactor: "0.4"
123# -- Grace period for controller pod termination.
124# Argument for `--graceful-shutdown-timeout` (Controller) is (terminationGracePeriodSeconds - 10) or 0, whichever is higher.
125# Graceful shutdown will wait for active runners to finish without starting new ones.
126terminationGracePeriodSeconds: 250
129 tag: v4.38.0-v1alpha11
130 repository: ghcr.io/flux-iac/aws-primitive-modules
131# -- Runner-specific configurations
134 # -- Runner image repository
135 repository: chainreg.biz/chainguard-private/tofu-controller-runner-fips
136 # -- Runner image tag
137 # @default -- `.Chart.AppVersion`
138 tag: 0.16.5-r6@sha256:8e62a7fb13d8ca8e1c48acdd892139212df326056ecab9fa3e35e7f2e72fd844
140 # -- Maximum GRPC message size (Controller)
142 # -- Timeout for runner-creation (Controller)
143 creationTimeout: 5m0s
145 # -- If `true`, create a new runner service account
147 # -- Additional runner service Account annotations
149 # -- Runner service account to be used
151 # -- List of namespaces that the runner may run within (in addition to namespace of the controller itself)
154# EKS-specific configurations
155# -- Create an AWS EKS Security Group Policy with the supplied Security Group IDs [See](https://docs.aws.amazon.com/eks/latest/userguide/security-groups-for-pods.html#deploy-securitygrouppolicy)
156eksSecurityGroupPolicy:
157 # -- Create the EKS SecurityGroupPolicy
159 # -- List of AWS Security Group IDs
167 # -- Enable Metrics Service
171 # -- Enable ServiceMonitor
173 # -- Install the ServiceMonitor into a different Namespace, as the monitoring stack one
174 # @default -- `.Release.Namespace`
176 # -- Assign additional labels according to Prometheus' serviceMonitorSelector matching labels
178 # -- Assign additional Annotations
180 # -- Change matching labels
182 # -- Set targetLabels for the serviceMonitor
185 # -- Set the scrape interval for the endpoint of the serviceMonitor
187 # -- Set the scrape timeout for the endpoint of the serviceMonitor
189 # -- Set metricRelabelings for the endpoint of the serviceMonitor
190 metricRelabelings: []
191 # -- Set relabelings for the endpoint of the serviceMonitor
193# -- Branch Planner-specific configurations
197 repository: ghcr.io/flux-iac/branch-planner
198 pullPolicy: IfNotPresent
200 # Additional deployment labels for the branch-planner
202 configMap: branch-planner
204 # Interval value to use for Source objects for branch planner Terraform objects.
206 # Pod-level security context
209 # Container-level security context
211 allowPrivilegeEscalation: false
215 readOnlyRootFilesystem: true
220 # Resource limits and requests