2 # Enable the metrics server on csi-driver pods.
3 # If false, the metrics server will be disabled and the other metrics fields below will be ignored.
5 # The TCP port on which the metrics server will listen.
8 # Create a PodMonitor to add csi-driver to Prometheus if you are using Prometheus Operator.
9 # See https://prometheus-operator.dev/docs/operator/api/#monitoring.coreos.com/v1.PodMonitor
11 # The namespace that the pod monitor should live in, defaults
12 # to the cert-manager-csi-driver namespace.
14 # namespace: cert-manager
16 # Specifies the `prometheus` label on the created PodMonitor. This is
17 # used when different Prometheus instances have label selectors matching
18 # different PodMonitors.
19 prometheusInstance: default
20 # The interval to scrape metrics.
22 # The timeout before a metrics scrape fails.
24 # Additional labels to add to the PodMonitor.
26 # Additional annotations to add to the PodMonitor.
28 # Keep labels from scraped data, overriding server-side labels.
30 # EndpointAdditionalProperties allows setting additional properties on the
31 # endpoint such as relabelings, metricRelabelings etc.
34 # endpointAdditionalProperties:
38 # - __meta_kubernetes_pod_node_name
39 # targetLabel: instance
42 endpointAdditionalProperties: {}
43# The container registry used for csi-driver images by default.
44# This can include path prefixes (e.g. "artifactory.example.com/docker").
47# The repository namespace used for csi-driver images by default.
52imageNamespace: jetstack
54 # Target image registry. This value is prepended to the target image repository, if set.
57 # repository: jetstack/cert-manager-csi-driver
58 # Deprecated: per-component registry prefix.
60 # If set, this value is *prepended* to the image repository that the chart would otherwise render.
61 # This applies both when `image.repository` is set and when the repository is computed from
62 # `imageRegistry` + `imageNamespace` + `image.name`.
64 # This can produce "double registry" style references such as
65 # `legacy.example.io/quay.io/jetstack/...`. Prefer using the global
66 # `imageRegistry`/`imageNamespace` values.
70 # Full repository override (takes precedence over `imageRegistry`, `imageNamespace`,
72 # Example: quay.io/jetstack/cert-manager-csi-driver
74 repository: chainguard-private/cert-manager-csi-driver-fips
75 # The image name for the csi-driver.
76 # This is used (together with `imageRegistry` and `imageNamespace`) to construct the full
79 name: cert-manager-csi-driver
80 # Override the image tag to deploy by setting this variable.
81 # If no value is set, the chart's appVersion is used.
85 # Target image digest. Override any tag, if set.
87 # digest: sha256:0e072dddd1f7f8fc8909a2ca6f65e76c5f0d2fcfb8be47935ae3457e8bbceb20
91 # Kubernetes imagePullPolicy on Deployment.
92 pullPolicy: IfNotPresent
95 digest: sha256:f61068a6fbe96eb444c07c5c908ea3c2a28c4148f225174664af6d6c1b03fb9f
96# Optional secrets used for pulling the csi-driver container image.
102# Labels to apply to all resources.
104nodeDriverRegistrarImage:
105 # Target image registry. This value is prepended to the target image repository, if set.
107 # registry: registry.k8s.io
108 # repository: sig-storage/csi-node-driver-registrar
109 # Deprecated: per-component registry prefix.
111 # If set, this value is *prepended* to the image repository that the chart would otherwise render.
112 # This applies both when `image.repository` is set and when the repository is computed from
113 # `imageRegistry` + `imageNamespace` + `image.name`.
115 # This can produce "double registry" style references such as
116 # `legacy.example.io/quay.io/jetstack/...`. Prefer using the global
117 # `imageRegistry`/`imageNamespace` values.
119 # registry: registry.k8s.io
121 # Full repository override (takes precedence over `imageRegistry`, `imageNamespace`,
123 # Example: quay.io/jetstack/cert-manager-csi-driver
125 repository: chainguard-private/kubernetes-csi-node-driver-registrar-fips
126 # The image name for the node-driver-registrar.
127 # This is used to construct the full image reference if `repository` is empty.
129 name: csi-node-driver-registrar
130 # Override the image tag to deploy by setting this variable.
131 # If no value is set, the chart's appVersion is used.
135 # Target image digest. Override any tag, if set.
137 # digest: sha256:0e072dddd1f7f8fc8909a2ca6f65e76c5f0d2fcfb8be47935ae3457e8bbceb20
141 # WARNING: For internal use only, is overwritten before releasing the chart.
143 _defaultReference: :v0.0.0
144 # Kubernetes imagePullPolicy on Deployment.
145 pullPolicy: IfNotPresent
148 digest: sha256:beced5dd1e33ca4fea5b2a41b3367551fd894483370d22962d9adeced6e41f6e
150 # Target image registry. This value is prepended to the target image repository, if set.
152 # registry: registry.k8s.io
153 # repository: sig-storage/livenessprobe
154 # Deprecated: per-component registry prefix.
156 # If set, this value is *prepended* to the image repository that the chart would otherwise render.
157 # This applies both when `image.repository` is set and when the repository is computed from
158 # `imageRegistry` + `imageNamespace` + `image.name`.
160 # This can produce "double registry" style references such as
161 # `legacy.example.io/quay.io/jetstack/...`. Prefer using the global
162 # `imageRegistry`/`imageNamespace` values.
164 # registry: registry.k8s.io
166 # Full repository override (takes precedence over `imageRegistry`, `imageNamespace`,
168 # Example: quay.io/jetstack/cert-manager-csi-driver
170 repository: chainguard-private/kubernetes-csi-livenessprobe-fips
171 # The image name for the liveness probe.
172 # This is used (together with `imageRegistry` and `imageNamespace`) to construct the full
176 # Override the image tag to deploy by setting this variable.
177 # If no value is set, the chart's appVersion is used.
181 # Target image digest. Override any tag, if set.
183 # digest: sha256:0e072dddd1f7f8fc8909a2ca6f65e76c5f0d2fcfb8be47935ae3457e8bbceb20
187 # WARNING: For internal use only, is overwritten before releasing the chart.
189 _defaultReference: :v0.0.0
190 # Kubernetes imagePullPolicy on Deployment.
191 pullPolicy: IfNotPresent
194 digest: sha256:8a3c32c9dd4e6de4a3903a0b9a3ace3c1c4c91e439f5b02cbe6951845245d3be
196 # Verbosity of cert-manager-csi-driver logging.
198 # Options for CSI driver.
200 # Name of the driver to be registered with Kubernetes.
201 name: csi.cert-manager.io
202 # If enabled, this uses a CSI token request for creating
203 # CertificateRequests. CertificateRequests are created by mounting the
204 # pod's service accounts.
205 useTokenRequest: false
206 # If enabled, allows NodePublishVolume to succeed even when the
207 # driver is not yet ready to create certificate request. The volume is mounted
208 # immediately and certificate issuance is retried asynchronously.
209 continueOnNotReady: false
210 # Indicates the maximum queries-per-second requests to the Kubernetes apiserver.
211 # A value of 0 uses client-go's default.
213 # The maximum burst queries-per-second of requests sent to the Kubernetes apiserver.
214 # A value of 0 uses client-go's default.
215 kubernetesAPIBurst: 0
216 # Defer certificate issuance until all specified pod readiness gates pass.
217 # Each entry has the form "<type>:<value>". Supported types:
218 # pod-ip:<family> family: any | ipv4 | ipv6
219 # pod-condition:<Type>[=<Status>] Status defaults to True
220 # pod-annotation:<key> annotation key must be present
221 # All gates must pass (AND semantics). Must be combined with
222 # continueOnNotReady: true to avoid blocking NodePublishVolume.
225 # - "pod-condition:NetworkAttached=True"
226 # - "pod-annotation:k8s.v1.cni.cncf.io/networks-status"
227 podReadinessGates: []
228 # Configures the hostPath directory that the driver writes and mounts volumes from.
229 csiDataDir: /tmp/cert-manager-csi-driver
230 # Options for the liveness container.
232 # The port that will expose the liveness of the csi-driver.
234 # Overrides the path to root kubelet directory in case of a non-standard Kubernetes install.
235 kubeletRootDir: /var/lib/kubelet
236# Optional additional annotations to add to the csi-driver DaemonSet.
237daemonSetAnnotations: {}
238# Optional additional annotations to add to the csi-driver pods.
240# Optional additional labels to add to the csi-driver pods.
242# Kubernetes pod resources requests/limits for cert-manager-csi-driver.
253# Kubernetes node selector: node labels for pod assignment.
254# +docs:property=nodeSelector
256 kubernetes.io/os: linux
257# Kubernetes affinity: constraints for pod assignment.
262# requiredDuringSchedulingIgnoredDuringExecution:
265# - key: foo.bar.com/role
270# Kubernetes pod tolerations for cert-manager-csi-driver.
274# - operator: "Exists"
276# Optional priority class to be used for the csi-driver pods.
278# Configure the host network setting for the csi-driver pods.
279# SECURITY WARNING: When set to true, pods will use the host's network namespace,
280# which grants access to all host network interfaces and allows binding to any port.
281# Ensure this aligns with your security requirements before enabling.
283# Use case: In some CNI configurations (e.g., Cilium), enabling hostNetwork allows
284# the CSI driver to start before the CNI is ready, reducing pod scheduling delays.
286# Note: When using hostNetwork, ensure ports for liveness probe and metrics (if enabled)
287# do not conflict with other services on your nodes.
290 securityContextConstraint:
291 # Include RBAC to allow the DaemonSet to "use" the specified
292 # SecurityContextConstraints.
294 # This value can either be a boolean true or false, or the string "detect".
295 # If set to "detect" then the securityContextConstraint is automatically
296 # enabled for openshift installs.
298 # +docs:type=boolean,string,null
300 # Name of the SecurityContextConstraints to create RBAC for.