DirectorySecurity AdvisoriesPricing
Sign in
Directory
tofu-controller logoHELM

tofu-controller

Helm chart
Last changed
Request a free trial

Contact our team to test out this Helm chart and related images for free. Please also indicate any other images you would like to evaluate.

Overview
Chart tags
Default values
Chart metadata
Images

Tag:
Compare:

1
# -- If `true`, enable cross-namespace references for controller and branch-planner
2
allowCrossNamespaceRefs: false
3
# -- If `true`, controller will watch all namespaces for Terraform resources
4
watchAllNamespaces: true
5
# ServiceAccount
6
serviceAccount:
7
# -- If `true`, create a new service account
8
create: true
9
# -- Additional Service Account annotations
10
annotations: {}
11
# -- Service account to be used
12
# @default -- tofu-controller
13
name: ""
14
# Controller
15
# -- Provide a name
16
nameOverride: ""
17
# -- Provide a fullname
18
fullnameOverride: ""
19
# -- Additional deployment labels for the controller
20
deploymentLabels: {}
21
# -- Additional pod annotations
22
podAnnotations: {}
23
# -- Additional pod labels
24
podLabels: {}
25
# -- Number of tofu-controller pods to deploy
26
replicaCount: 1
27
image:
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
36
imagePullSecrets: []
37
# -- Resource limits and requests
38
resources:
39
limits:
40
cpu: 1000m
41
memory: 1Gi
42
requests:
43
cpu: 200m
44
memory: 64Mi
45
# -- Additional container environment variables.
46
extraEnv: {}
47
# -- Pod-level security context
48
podSecurityContext:
49
fsGroup: 1337
50
# -- Container-level security context
51
securityContext:
52
allowPrivilegeEscalation: false
53
capabilities:
54
drop:
55
- ALL
56
readOnlyRootFilesystem: true
57
runAsNonRoot: true
58
runAsUser: 65532
59
seccompProfile:
60
type: RuntimeDefault
61
rbac:
62
# -- If `true`, create and use RBAC resources
63
create: true
64
# -- Node Selector properties for the tofu-controller deployment
65
nodeSelector: {}
66
# -- Tolerations properties for the tofu-controller deployment
67
tolerations: []
68
# -- Affinity properties for the tofu-controller deployment
69
affinity: {}
70
# -- Volumes properties for the tofu-controller deployment
71
volumes: []
72
# - name: policy-agent
73
# secret:
74
# secretName: policy-agent-tls
75
# optional: false
76
# -- Volume mounts properties for the tofu-controller deployment
77
volumeMounts: []
78
# - name: policy-agent
79
# mountPath: "/etc/certs/policy-agent.policy-system.svc/"
80
# readOnly: true
81
82
# -- PriorityClassName property for the tofu-controller deployment
83
priorityClassName: ""
84
# -- Argument for `--log-encoding`. Can be 'json' or 'console'. (Controller)
85
logEncoding: json
86
# -- Level of logging of the controller (Controller)
87
logLevel: info
88
# -- Concurrency of the controller (Controller)
89
concurrency: 24
90
# -- Argument for `--cert-rotation-check-frequency` (Controller)
91
certRotationCheckFrequency: 30m0s
92
# -- Argument for `--ca-cert-validity-duration` (Controller)
93
caCertValidityDuration: 168h0m
94
# -- Argument for `--events-addr` (Controller). The event address, default to the address of the Notification Controller
95
eventsAddress: 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.
98
kubeAPIQPS: 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.
101
kubeAPIBurst: 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.
104
allowBreakTheGlass: false
105
# -- Argument for `--cluster-domain` (Controller).
106
# ClusterDomain indicates the cluster domain, defaults to cluster.local.
107
clusterDomain: 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.
110
usePodSubdomainResolution: 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.
113
usePriorityQueue: true
114
# -- Argument for `--quota-retry-enabled` (Controller).
115
# Enable quota-aware retry when runner pod creation is rejected due to resource quota exhaustion.
116
quotaRetryEnabled: false
117
# -- Argument for `--quota-retry-delay` (Controller).
118
# Base delay for retrying when runner quota is exhausted.
119
quotaRetryDelay: 5s
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).
122
quotaRetryJitterFactor: "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.
126
terminationGracePeriodSeconds: 250
127
awsPackage:
128
install: true
129
tag: v4.38.0-v1alpha11
130
repository: ghcr.io/flux-iac/aws-primitive-modules
131
# -- Runner-specific configurations
132
runner:
133
image:
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
139
grpc:
140
# -- Maximum GRPC message size (Controller)
141
maxMessageSize: 4
142
# -- Timeout for runner-creation (Controller)
143
creationTimeout: 5m0s
144
serviceAccount:
145
# -- If `true`, create a new runner service account
146
create: true
147
# -- Additional runner service Account annotations
148
annotations: {}
149
# -- Runner service account to be used
150
name: ""
151
# -- List of namespaces that the runner may run within (in addition to namespace of the controller itself)
152
allowedNamespaces:
153
- flux-system
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)
156
eksSecurityGroupPolicy:
157
# -- Create the EKS SecurityGroupPolicy
158
create: false
159
# -- List of AWS Security Group IDs
160
ids: []
161
# For example:
162
# - sg-1234567890
163
# - sg-1234567891
164
# - sg-1234567892
165
# Metrics
166
metrics:
167
# -- Enable Metrics Service
168
enabled: false
169
# ServiceMonitor
170
serviceMonitor:
171
# -- Enable ServiceMonitor
172
enabled: false
173
# -- Install the ServiceMonitor into a different Namespace, as the monitoring stack one
174
# @default -- `.Release.Namespace`
175
namespace: ""
176
# -- Assign additional labels according to Prometheus' serviceMonitorSelector matching labels
177
labels: {}
178
# -- Assign additional Annotations
179
annotations: {}
180
# -- Change matching labels
181
matchLabels: {}
182
# -- Set targetLabels for the serviceMonitor
183
targetLabels: []
184
endpoint:
185
# -- Set the scrape interval for the endpoint of the serviceMonitor
186
interval: "15s"
187
# -- Set the scrape timeout for the endpoint of the serviceMonitor
188
scrapeTimeout: ""
189
# -- Set metricRelabelings for the endpoint of the serviceMonitor
190
metricRelabelings: []
191
# -- Set relabelings for the endpoint of the serviceMonitor
192
relabelings: []
193
# -- Branch Planner-specific configurations
194
branchPlanner:
195
enabled: false
196
image:
197
repository: ghcr.io/flux-iac/branch-planner
198
pullPolicy: IfNotPresent
199
tag: ""
200
# Additional deployment labels for the branch-planner
201
deploymentLabels: {}
202
configMap: branch-planner
203
pollingInterval: 30s
204
# Interval value to use for Source objects for branch planner Terraform objects.
205
sourceInterval: 30s
206
# Pod-level security context
207
podSecurityContext:
208
fsGroup: 1337
209
# Container-level security context
210
securityContext:
211
allowPrivilegeEscalation: false
212
capabilities:
213
drop:
214
- ALL
215
readOnlyRootFilesystem: true
216
runAsNonRoot: true
217
runAsUser: 65532
218
seccompProfile:
219
type: RuntimeDefault
220
# Resource limits and requests
221
resources:
222
limits:
223
cpu: 1000m
224
memory: 1Gi
225
requests:
226
cpu: 200m
227
memory: 64Mi
228

The trusted source for open source

Talk to an expert
PrivacyTerms

Product

Chainguard ContainersChainguard LibrariesChainguard VMsChainguard OS PackagesChainguard ActionsChainguard Agent SkillsIntegrationsPricing
© 2026 Chainguard, Inc. All Rights Reserved.
Chainguard® and the Chainguard logo are registered trademarks of Chainguard, Inc. in the United States and/or other countries.
The other respective trademarks mentioned on this page are owned by the respective companies and use of them does not imply any affiliation or endorsement.