3# Default values for cert-manager.
4# This is a YAML-formatted file.
5# Declare variables to be passed into your templates.
7 # Reference to one or more secrets to be used when pulling images.
8 # For more information, see [Pull an Image from a Private Registry](https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/).
12 # - name: "image-pull-secret"
14 # Global node selector
16 # The nodeSelector on Pods tells Kubernetes to schedule Pods on the nodes with
18 # For more information, see [Assigning Pods to Nodes](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/).
20 # If a component-specific nodeSelector is also set, it will be merged and take precedence.
23 # Labels to apply to all resources.
24 # These labels are also applied to dynamically-created ACME HTTP01 solver resources
25 # (pods, services, ingresses, or Gateway API HTTPRoutes).
26 # The following ACME identity label keys are reserved and will be
27 # silently ignored on dynamically-created resources: acme.cert-manager.io/http-domain,
28 # acme.cert-manager.io/http-token, acme.cert-manager.io/http01-solver.
29 # For per-Issuer-specific labels, use the HTTP01 ingress solver podTemplate and
30 # ingressTemplate fields for pod/ingress resources, or the gatewayHTTPRoute
31 # solver labels field for Gateway API HTTPRoute resources.
33 # The number of old ReplicaSets to retain to allow rollback (if not set, the default Kubernetes value is set to 10).
35 # revisionHistoryLimit: 1
37 # The optional priority class to be used for the cert-manager pods.
39 # Set all pods to run in a user namespace without host access.
40 # Experimental: may be removed once the Kubernetes User Namespaces feature is GA.
43 # - Kubernetes ≥ 1.33, or
44 # - Kubernetes 1.27–1.32 with UserNamespacesSupport feature gate enabled.
46 # Set to false to run pods in a user namespace without host access.
48 # See [limitations](https://kubernetes.io/docs/concepts/workloads/pods/user-namespaces/#limitations) for details.
52 # Create required ClusterRoles and ClusterRoleBindings for cert-manager.
54 # Aggregate ClusterRoles to Kubernetes default user-facing roles. For more information, see [User-facing roles](https://kubernetes.io/docs/reference/access-authn-authz/rbac/#user-facing-roles)
55 aggregateClusterRoles: true
57 # Create PodSecurityPolicy for cert-manager.
59 # Note that PodSecurityPolicy was deprecated in Kubernetes 1.21 and removed in Kubernetes 1.25.
61 # Configure the PodSecurityPolicy to use AppArmor.
63 # Set the verbosity of cert-manager. A range of 0 - 6, with 6 being the most verbose.
66 # Override the namespace used for the leader election lease.
67 namespace: "kube-system"
68 # The duration that non-leader candidates will wait after observing a
69 # leadership renewal until attempting to acquire leadership of a led but
70 # unrenewed leader slot. This is effectively the maximum duration that a
71 # leader can be stopped before it is replaced by another candidate.
74 # The interval between attempts by the acting master to renew a leadership
75 # slot before it stops leading. This must be less than or equal to the
80 # The duration the clients should wait between attempting acquisition and
81 # renewal of a leadership.
85 # A Kubernetes Runtime Class to apply to ACME HTTP01 solver pods, if required. For more information, see [Runtime Class](https://kubernetes.io/docs/concepts/containers/).
88 # runtimeClassName: gvisor
91# This option is equivalent to setting crds.enabled=true and crds.keep=true.
92# Deprecated: use crds.enabled and crds.keep instead.
95 # This option decides if the CRDs should be installed
96 # as part of the Helm installation.
98 # This option makes it so that the "helm.sh/resource-policy": keep
99 # annotation is added to the CRD. This will prevent Helm from uninstalling
100 # the CRD when the Helm release is uninstalled.
101 # WARNING: when the CRDs are removed, all cert-manager custom resources
102 # (Certificates, Issuers, ...) will be removed too by the garbage collector.
104# +docs:section=Controller
106# The number of replicas of the cert-manager controller to run.
108# The default is 1, but in production set this to 2 or 3 to provide high
111# If `replicas > 1`, consider setting `podDisruptionBudget.enabled=true`.
113# Note that cert-manager uses leader election to ensure that there can
114# only be a single instance active at a time.
116# Deployment update strategy for the cert-manager controller deployment.
117# For more information, see the [Kubernetes documentation](https://kubernetes.io/docs/concepts/workloads/controllers/deployment/#strategy).
127 # Enable or disable the PodDisruptionBudget resource.
129 # This prevents downtime during voluntary disruptions such as during a Node upgrade.
130 # For example, the PodDisruptionBudget will block `kubectl drain`
131 # if it is used on the Node where the only remaining cert-manager
132 # Pod is currently running.
134 # This configures the minimum available pods for disruptions. It can either be set to
135 # an integer (e.g., 1) or a percentage value (e.g., 25%).
136 # It cannot be used if `maxUnavailable` is set.
140# This configures the maximum unavailable pods for disruptions. It can either be set to
141# an integer (e.g., 1) or a percentage value (e.g., 25%).
142# it cannot be used if `minAvailable` is set.
147# This configures how to act with unhealthy pods during eviction
148# Note that this requires Kubernetes 1.31 or `PDBUnhealthyPodEvictionPolicy` feature gate enabled for
149# the cluster to work.
152# unhealthyPodEvictionPolicy: AlwaysAllow
154# A comma-separated list of feature gates that should be enabled on the
157# The maximum number of challenges that can be scheduled as 'processing' at once.
158maxConcurrentChallenges: 60
159# The container registry used for all cert-manager images by default.
160# This can include path prefixes (e.g. `artifactory.example.com/docker`).
162imageRegistry: quay.io
163# The repository namespace used for all cert-manager images by default.
168imageNamespace: jetstack
170 # Deprecated: per-component registry prefix.
172 # If set, this value is *prepended* to the image repository that the chart would otherwise render.
173 # This applies both when `image.repository` is set and when the repository is computed from
174 # `imageRegistry` + `imageNamespace` + `image.name`.
176 # This can produce "double registry" style references such as `legacy.example.io/quay.io/jetstack/...`.
177 # Prefer using the global `imageRegistry`/`imageNamespace` values.
181 # The image name for the cert-manager controller.
182 # This is used (together with `imageRegistry` and `imageNamespace`) to construct the full image reference.
184 name: cert-manager-controller
185 # Full repository override (takes precedence over `imageRegistry`, `imageNamespace`, and `image.name`).
186 # Example: quay.io/jetstack/cert-manager-controller
188 repository: chainguard-private/cert-manager-controller
189 # Override the image tag to deploy by setting this variable.
190 # If no value is set, the chart's appVersion is used.
194 # Setting a digest pins the image. If a tag is also set, the rendered reference will include
195 # both ("image:tag@digest"), though only the digest will be used for pulling.
197 # digest: sha256:0e072dddd1f7f8fc8909a2ca6f65e76c5f0d2fcfb8be47935ae3457e8bbceb20
199 # Kubernetes imagePullPolicy on Deployment.
200 pullPolicy: IfNotPresent
203 digest: sha256:0836b4c2eed4fee0f48898926e648f1c0bba78731f2a5ee4ab5cebf515ae0fc0
204# Override the namespace used to store DNS provider credentials etc. for ClusterIssuer
205# resources. By default, the same namespace as cert-manager is deployed within is
206# used. This namespace will not be automatically created by the Helm chart.
207clusterResourceNamespace: ""
208# This namespace allows you to define where the services are installed into.
209# If not set then they use the namespace of the release.
210# This is helpful when installing cert manager as a chart dependency (sub chart).
212# Override the "cert-manager.fullname" value. This value is used as part of
213# most of the names of the resources created by this Helm chart.
215# fullnameOverride: "my-cert-manager"
217# Override the "cert-manager.name" value, which is used to annotate some of
218# the resources that are created by this Chart (using "app.kubernetes.io/name").
219# NOTE: There are some inconsistencies in the Helm chart when it comes to
220# these annotations (some resources use, e.g., "cainjector.name" which resolves
221# to the value "cainjector").
223# nameOverride: "my-cert-manager"
225 # Specifies whether a service account should be created.
227 # The name of the service account to use.
228 # If not set and create is true, a name is generated using the fullname template.
232 # Optional additional annotations to add to the controller's Service Account. Templates are allowed for both keys and values.
233 # Example using templating:
235 # "{{ .Chart.Name }}-helm-chart/version": "{{ .Chart.Version }}"
239 # Optional additional labels to add to the controller's Service Account.
243 # Automount API credentials for a Service Account.
244 automountServiceAccountToken: true
245# Automounting API credentials for a particular pod.
247# automountServiceAccountToken: true
249# When this flag is enabled, secrets will be automatically removed when the certificate resource is deleted.
250enableCertificateOwnerRef: false
251# This property is used to configure options for the controller pod.
252# This allows setting options that would usually be provided using flags.
254# If `apiVersion` and `kind` are unspecified they default to the current latest
255# version (currently `controller.config.cert-manager.io/v1alpha1`). You can pin
256# the version by specifying the `apiVersion` yourself.
260# apiVersion: controller.config.cert-manager.io/v1alpha1
261# kind: ControllerConfiguration
265# leaderElectionConfig:
266# namespace: kube-system
267# kubernetesAPIQPS: 9000
268# kubernetesAPIBurst: 9000
269# numberOfConcurrentWorkers: 200
272# # Feature gates as of v1.20.0. Listed with their default values.
273# # See https://cert-manager.io/docs/cli/controller/
275# AllAlpha: false # ALPHA - default=false
276# AllBeta: false # BETA - default=false
277# ACMEHTTP01IngressPathTypeExact: true # BETA - default=true
278# ExperimentalCertificateSigningRequestControllers: false # ALPHA - default=false
279# ExperimentalGatewayAPISupport: true # BETA - default=true
280# LiteralCertificateSubject: true # BETA - default=true
281# NameConstraints: true # BETA - default=true
282# OtherNames: true # BETA - default=true
283# SecretsFilteredCaching: true # BETA - default=true
284# ServerSideApply: false # ALPHA - default=false
285# StableCertificateRequestName: true # BETA - default=true
286# UseCertificateRequestBasicConstraints: false # ALPHA - default=false
287# # Configure the metrics server for TLS
288# # See https://cert-manager.io/docs/devops-tips/prometheus-metrics/#tls
291# secretNamespace: "cert-manager"
292# secretName: "cert-manager-metrics-ca"
294# - cert-manager-metrics
295# # Configure PEM size limits for certificate validation
296# # Useful for certificates with many DNS names (e.g., Istio gateways with 100+ DNS names)
297# pemSizeLimitsConfig:
298# maxCertificateSize: 36500 # Maximum size in bytes for individual certificates (default: 36500)
299# maxPrivateKeySize: 13000 # Maximum size in bytes for private keys (default: 13000)
300# maxChainLength: 95000 # Maximum size in bytes for certificate chains (default: 95000)
301# maxBundleSize: 330000 # Maximum size in bytes for certificate bundles (default: 330000)
302# # Configure certificate request backoff durations
303# certificateRequestMinimumBackoffDuration: 1h
304# certificateRequestMaximumBackoffDuration: 32h
306# Setting Nameservers for DNS01 Self Check.
307# For more information, see the [cert-manager documentation](https://cert-manager.io/docs/configuration/acme/dns01/#setting-nameservers-for-dns01-self-check).
309# A comma-separated string with the host and port of the recursive nameservers cert-manager should query.
310dns01RecursiveNameservers: ""
311# Forces cert-manager to use only the recursive nameservers for verification.
312# Enabling this option could cause the DNS01 self check to take longer owing to caching performed by the recursive nameservers.
313dns01RecursiveNameserversOnly: false
314# Option to disable cert-manager's build-in auto-approver. The auto-approver
315# approves all CertificateRequests that reference issuers matching the 'approveSignerNames'
316# option. This 'disableAutoApproval' option is useful when you want to make all approval decisions
317# using a different approver (like approver-policy - https://github.com/cert-manager/approver-policy).
318disableAutoApproval: false
319# List of signer names that cert-manager will approve by default. CertificateRequests
320# referencing these signer names will be auto-approved by cert-manager. Defaults to just
321# approving the cert-manager.io Issuer and ClusterIssuer issuers. When set to an empty
322# array, ALL issuers will be auto-approved by cert-manager. To disable the auto-approval,
323# because, e.g., you are using approver-policy, you can enable 'disableAutoApproval'.
324# ref: https://cert-manager.io/docs/concepts/certificaterequest/#approval
327 - issuers.cert-manager.io/*
328 - clusterissuers.cert-manager.io/*
329# Additional command line flags to pass to cert-manager controller binary.
330# To see all available flags run `docker run quay.io/jetstack/cert-manager-controller:<version> --help`.
332# Use this flag to enable or disable arbitrary controllers. For example, to disable the CertificateRequests approver.
336# - --controllers=*,-certificaterequests-approver
338# Extra containers to add to the pod spec in the deployment of the cert-manager controller.
339# For example, to deploy the [aws_signing_helper](https://github.com/aws/rolesanywhere-credential-helper) (replacing the ARNs as relevant):
342# - name: AWS_EC2_METADATA_SERVICE_ENDPOINT
343# - value: http://127.0.0.1:9911
345# - name: rolesanywhere-credential-helper
346# image: public.ecr.aws/rolesanywhere/credential-helper:latest
347# command: [aws_signing_helper]
358# - --trust-anchor-arn
362# mountPath: /etc/cert/
369# Additional environment variables to pass to cert-manager controller binary.
375# Resources to provide to the cert-manager controller pod.
382# For more information, see [Resource Management for Pods and Containers](https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/).
384# Pod Security Context.
385# For more information, see [Configure a Security Context for a Pod or Container](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/).
391# Container Security Context to be set on the controller component container.
392# For more information, see [Configure a Security Context for a Pod or Container](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/).
394containerSecurityContext:
395 allowPrivilegeEscalation: false
399 readOnlyRootFilesystem: true
400# Additional volumes to add to the cert-manager controller pod.
402# Additional volume mounts to add to the cert-manager controller container.
404# Optional additional annotations to add to the controller Deployment.
406# deploymentAnnotations: {}
408# Optional additional annotations to add to the controller Pods.
412# Optional additional labels to add to the controller Pods.
414# Optional annotations to add to the controller Service.
416# serviceAnnotations: {}
418# Optional additional labels to add to the controller Service.
422# Optionally set the IP family policy for the controller Service to configure dual-stack; see [Configure dual-stack](https://kubernetes.io/docs/concepts/services-networking/dual-stack/#services).
424# serviceIPFamilyPolicy: ""
426# Optionally set the IP families for the controller Service that should be supported, in the order in which they should be applied to ClusterIP. Can be IPv4 and/or IPv6.
428# serviceIPFamilies: []
430# Optional DNS settings. These are useful if you have a public and private DNS zone for
431# the same domain on Route 53. The following is an example of ensuring
432# cert-manager can access an ingress or DNS TXT records at all times.
433# Note that this requires Kubernetes 1.10 or `CustomPodDNS` feature gate enabled for
434# the cluster to work.
437# For more information, see [Pod's DNS Policy](https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/#pod-s-dns-policy).
439# podDnsPolicy: "None"
441# Pod DNS configuration. The podDnsConfig field is optional and can work with any podDnsPolicy
442# settings. However, when a Pod's dnsPolicy is set to "None", the dnsConfig field has to be specified.
443# For more information, see [Pod's DNS Config](https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/#pod-dns-config).
450# Optional hostAliases for cert-manager-controller pods. May be useful when performing ACME DNS-01 self checks.
461# The nodeSelector on Pods tells Kubernetes to schedule Pods on the nodes with
463# For more information, see [Assigning Pods to Nodes](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/).
465# This default ensures that Pods are only scheduled to Linux nodes.
466# It prevents Pods being scheduled to Windows nodes in a mixed OS cluster.
469 kubernetes.io/os: linux
470# Enables default network policies for cert-manager.
471# This provides a way for you to restrict network traffic
472# between cert-manager components and other pods.
473# For more information, see [Network Policies](https://kubernetes.io/docs/concepts/services-networking/network-policies/)
474# NOTE: an incorrect networkPolicy will cause traffic to be dropped
476 # Create network policies for cert-manager.
478 # Ingress rule for the cert-manager network policy.
479 # By default all pods are allowed access to:
480 # http-metrics and http-healthz ports
488 # Egress rule for the cert-manager network policy. By default, it allows all
489 # outbound traffic to ports 80 and 443, as well as DNS ports.
501 # On OpenShift and OKD, the Kubernetes API server listens on.
507# Optional default issuer to use for ingress resources.
508# +docs:property=ingressShim.defaultIssuerName
509# defaultIssuerName: ""
511# Optional default issuer kind to use for ingress resources.
512# +docs:property=ingressShim.defaultIssuerKind
513# defaultIssuerKind: ""
515# Optional default issuer group to use for ingress resources.
516# +docs:property=ingressShim.defaultIssuerGroup
517# defaultIssuerGroup: ""
519# Use these variables to configure the HTTP_PROXY environment variables.
521# Configures the HTTP_PROXY environment variable where a HTTP proxy is required.
523# http_proxy: "http://proxy:8080"
525# Configures the HTTPS_PROXY environment variable where a HTTP proxy is required.
527# https_proxy: "https://proxy:8080"
529# Configures the NO_PROXY environment variable where a HTTP proxy is required,
530# but certain domains should be excluded.
532# no_proxy: 127.0.0.1,localhost
534# A Kubernetes Affinity, if required. For more information, see [Affinity v1 core](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.27/#affinity-v1-core).
539# requiredDuringSchedulingIgnoredDuringExecution:
542# - key: foo.bar.com/role
547# A Kubernetes Runtime Class to apply to ACME HTTP01 solver pods, if required. For more information, see [Runtime Class](https://kubernetes.io/docs/concepts/containers/).
550# runtimeClassName: gvisor
553# A list of Kubernetes Tolerations, if required. For more information, see [Toleration v1 core](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.27/#toleration-v1-core).
557# - key: foo.bar.com/role
562# A list of Kubernetes TopologySpreadConstraints, if required. For more information, see [Topology spread constraint v1 core](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.27/#topologyspreadconstraint-v1-core
565# topologySpreadConstraints:
567# topologyKey: topology.kubernetes.io/zone
568# whenUnsatisfiable: ScheduleAnyway
571# app.kubernetes.io/instance: cert-manager
572# app.kubernetes.io/component: controller
573topologySpreadConstraints: []
574# LivenessProbe settings for the controller container of the controller Pod.
576# This is enabled by default, in order to enable the clock-skew liveness probe that
577# restarts the controller in case of a skew between the system clock and the monotonic clock.
578# LivenessProbe durations and thresholds are based on those used for the Kubernetes
579# controller-manager. For more information see the following on the
580# [Kubernetes GitHub repository](https://github.com/kubernetes/kubernetes/blob/806b30170c61a38fedd54cc9ede4cd6275a1ad3b/cmd/kubeadm/app/util/staticpod/utils.go#L241-L245)
584 initialDelaySeconds: 10
589# enableServiceLinks indicates whether information about services should be
590# injected into the pod's environment variables, matching the syntax of Docker
592enableServiceLinks: false
593# +docs:section=Prometheus
595 # Enable Prometheus monitoring for the cert-manager controller and webhook.
596 # If you use the Prometheus Operator, set prometheus.podmonitor.enabled or
597 # prometheus.servicemonitor.enabled, to create a PodMonitor or a
598 # ServiceMonitor resource.
599 # Otherwise, 'prometheus.io' annotations are added to the cert-manager and
600 # cert-manager-webhook Deployments.
601 # Note that you cannot enable both PodMonitor and ServiceMonitor as they are
602 # mutually exclusive. Enabling both will result in an error.
605 # Create a ServiceMonitor to add cert-manager to Prometheus.
607 # The namespace that the service monitor should live in, defaults
608 # to the cert-manager namespace.
610 # namespace: cert-manager
612 # Specifies the `prometheus` label on the created ServiceMonitor. This is
613 # used when different Prometheus instances have label selectors matching
614 # different ServiceMonitors.
615 prometheusInstance: default
616 # The interval to scrape metrics.
618 # The timeout before a metrics scrape fails.
620 # Additional labels to add to the ServiceMonitor.
622 # Additional annotations to add to the ServiceMonitor.
624 # Keep labels from scraped data, overriding server-side labels.
626 # EndpointAdditionalProperties allows setting additional properties on the
627 # endpoint such as relabelings, metricRelabelings etc.
630 # endpointAdditionalProperties:
634 # - __meta_kubernetes_pod_node_name
635 # targetLabel: instance
638 endpointAdditionalProperties: {}
639 # Note that you cannot enable both PodMonitor and ServiceMonitor as they are mutually exclusive. Enabling both will result in an error.
641 # Create a PodMonitor to add cert-manager to Prometheus.
643 # The namespace that the pod monitor should live in, defaults
644 # to the cert-manager namespace.
646 # namespace: cert-manager
648 # Specifies the `prometheus` label on the created PodMonitor. This is
649 # used when different Prometheus instances have label selectors matching
650 # different PodMonitors.
651 prometheusInstance: default
652 # The interval to scrape metrics.
654 # The timeout before a metrics scrape fails.
656 # Additional labels to add to the PodMonitor.
658 # Additional annotations to add to the PodMonitor.
660 # Keep labels from scraped data, overriding server-side labels.
662 # EndpointAdditionalProperties allows setting additional properties on the
663 # endpoint such as relabelings, metricRelabelings etc.
666 # endpointAdditionalProperties:
670 # - __meta_kubernetes_pod_node_name
671 # targetLabel: instance
672 # # Configure the PodMonitor for TLS connections
673 # # See https://cert-manager.io/docs/devops-tips/prometheus-metrics/#tls
676 # serverName: cert-manager-metrics
679 # name: cert-manager-metrics-ca
683 endpointAdditionalProperties: {}
684# +docs:section=Webhook
686 # Number of replicas of the cert-manager webhook to run.
688 # The default is 1, but in production set this to 2 or 3 to provide high
691 # If `replicas > 1`, consider setting `webhook.podDisruptionBudget.enabled=true`.
693 # The number of seconds the API server should wait for the webhook to respond before treating the call as a failure.
694 # The value must be between 1 and 30 seconds. For more information, see
695 # [Validating webhook configuration v1](https://kubernetes.io/docs/reference/kubernetes-api/extend-resources/validating-webhook-configuration-v1/).
697 # The default is set to the maximum value of 30 seconds as
698 # users sometimes report that the connection between the K8S API server and
699 # the cert-manager webhook server times out.
700 # If *this* timeout is reached, the error message will be "context deadline exceeded",
701 # which doesn't help the user diagnose what phase of the HTTPS connection timed out.
702 # For example, it could be during DNS resolution, TCP connection, TLS
703 # negotiation, HTTP negotiation, or slow HTTP response from the webhook
705 # By setting this timeout to its maximum value the underlying timeout error
706 # message has more chance of being returned to the end user.
708 # This is used to configure options for the webhook pod.
709 # This allows setting options that would usually be provided using flags.
711 # If `apiVersion` and `kind` are unspecified they default to the current latest
712 # version (currently `webhook.config.cert-manager.io/v1alpha1`). You can pin
713 # the version by specifying the `apiVersion` yourself.
716 # apiVersion: webhook.config.cert-manager.io/v1alpha1
717 # kind: WebhookConfiguration
718 # # The port that the webhook listens on for requests.
719 # # In GKE private clusters, by default Kubernetes apiservers are allowed to
720 # # talk to the cluster nodes only on 443 and 10250. Configuring
721 # # securePort: 10250 therefore will work out-of-the-box without needing to add firewall
722 # # rules or requiring NET_BIND_SERVICE capabilities to bind port numbers < 1000.
723 # # This should be uncommented and set as a default by the chart once
724 # # the apiVersion of WebhookConfiguration graduates beyond v1alpha1.
726 # # Configure the metrics server for TLS
727 # # See https://cert-manager.io/docs/devops-tips/prometheus-metrics/#tls
730 # secretNamespace: "cert-manager"
731 # secretName: "cert-manager-metrics-ca"
733 # - cert-manager-metrics
735 # The update strategy for the cert-manager webhook deployment.
736 # For more information, see the [Kubernetes documentation](https://kubernetes.io/docs/concepts/workloads/controllers/deployment/#strategy)
740 # type: RollingUpdate
745 # Pod Security Context to be set on the webhook component Pod.
746 # For more information, see [Configure a Security Context for a Pod or Container](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/).
752 # Container Security Context to be set on the webhook component container.
753 # For more information, see [Configure a Security Context for a Pod or Container](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/).
755 containerSecurityContext:
756 allowPrivilegeEscalation: false
760 readOnlyRootFilesystem: true
762 # Enable or disable the PodDisruptionBudget resource.
764 # This prevents downtime during voluntary disruptions such as during a Node upgrade.
765 # For example, the PodDisruptionBudget will block `kubectl drain`
766 # if it is used on the Node where the only remaining cert-manager
767 # Pod is currently running.
769 # This property configures the minimum available pods for disruptions. Can either be set to
770 # an integer (e.g., 1) or a percentage value (e.g., 25%).
771 # It cannot be used if `maxUnavailable` is set.
775 # This property configures the maximum unavailable pods for disruptions. Can either be set to
776 # an integer (e.g., 1) or a percentage value (e.g., 25%).
777 # It cannot be used if `minAvailable` is set.
782 # This configures how to act with unhealthy pods during eviction
783 # Note that this requires Kubernetes 1.31 or `PDBUnhealthyPodEvictionPolicy` feature gate enabled for
784 # the cluster to work.
787 # unhealthyPodEvictionPolicy: AlwaysAllow
789 # Optional additional annotations to add to the webhook Deployment.
791 # deploymentAnnotations: {}
793 # Optional additional annotations to add to the webhook Pods.
797 # Optional additional annotations to add to the webhook Service.
799 # serviceAnnotations: {}
801 # Optional additional annotations to add to the webhook MutatingWebhookConfiguration.
803 # mutatingWebhookConfigurationAnnotations: {}
805 # Optional additional annotations to add to the webhook ValidatingWebhookConfiguration.
807 # validatingWebhookConfigurationAnnotations: {}
808 validatingWebhookConfiguration:
809 # Configure spec.namespaceSelector for validating webhooks.
813 - key: "cert-manager.io/disable-validation"
817 mutatingWebhookConfiguration:
818 # Configure spec.namespaceSelector for mutating webhooks.
820 namespaceSelector: {}
824 # - key: kubernetes.io/metadata.name
828 # Additional command line flags to pass to cert-manager webhook binary.
829 # To see all available flags run `docker run quay.io/jetstack/cert-manager-webhook:<version> --help`.
831 # Path to a file containing a WebhookConfiguration object used to configure the webhook.
832 # - --config=<path-to-config-file>
834 # Additional environment variables to pass to cert-manager webhook binary.
838 # value: 'some value'
840 # Comma separated list of feature gates that should be enabled on the
843 # Resources to provide to the cert-manager webhook pod.
850 # For more information, see [Resource Management for Pods and Containers](https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/).
852 # Liveness probe values.
853 # For more information, see [Container probes](https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes).
858 initialDelaySeconds: 60
862 # Readiness probe values.
863 # For more information, see [Container probes](https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes).
868 initialDelaySeconds: 5
872 # The nodeSelector on Pods tells Kubernetes to schedule Pods on the nodes with
874 # For more information, see [Assigning Pods to Nodes](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/).
876 # This default ensures that Pods are only scheduled to Linux nodes.
877 # It prevents Pods being scheduled to Windows nodes in a mixed OS cluster.
880 kubernetes.io/os: linux
881 # A Kubernetes Affinity, if required. For more information, see [Affinity v1 core](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.27/#affinity-v1-core).
886 # requiredDuringSchedulingIgnoredDuringExecution:
888 # - matchExpressions:
889 # - key: foo.bar.com/role
894 # A Kubernetes Runtime Class to apply to ACME HTTP01 solver pods, if required. For more information, see [Runtime Class](https://kubernetes.io/docs/concepts/containers/).
897 # runtimeClassName: gvisor
900 # A list of Kubernetes Tolerations, if required. For more information, see [Toleration v1 core](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.27/#toleration-v1-core).
904 # - key: foo.bar.com/role
909 # A list of Kubernetes TopologySpreadConstraints, if required. For more information, see [Topology spread constraint v1 core](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.27/#topologyspreadconstraint-v1-core).
912 # topologySpreadConstraints:
914 # topologyKey: topology.kubernetes.io/zone
915 # whenUnsatisfiable: ScheduleAnyway
918 # app.kubernetes.io/instance: cert-manager
919 # app.kubernetes.io/component: controller
920 topologySpreadConstraints: []
921 # Optional additional labels to add to the Webhook Pods.
923 # Optional additional labels to add to the Webhook Service.
925 # Optionally set the IP family policy for the controller Service to configure dual-stack; see [Configure dual-stack](https://kubernetes.io/docs/concepts/services-networking/dual-stack/#services).
926 serviceIPFamilyPolicy: ""
927 # Optionally set the IP families for the controller Service that should be supported, in the order in which they should be applied to ClusterIP. Can be IPv4 and/or IPv6.
928 serviceIPFamilies: []
930 # Deprecated: per-component registry prefix.
932 # If set, this value is *prepended* to the image repository that the chart would otherwise render.
933 # This applies both when `webhook.image.repository` is set and when the repository is computed from
934 # `imageRegistry` + `imageNamespace` + `webhook.image.name`.
936 # This can produce "double registry" style references such as `legacy.example.io/quay.io/jetstack/...`.
937 # Prefer using the global `imageRegistry`/`imageNamespace` values.
941 # The image name for the cert-manager webhook.
943 name: cert-manager-webhook
944 # Full repository override (takes precedence over `imageRegistry`, `imageNamespace`, and `webhook.image.name`).
946 repository: chainguard-private/cert-manager-webhook
947 # Override the image tag to deploy by setting this variable.
948 # If no value is set, the chart's appVersion will be used.
952 # Setting a digest pins the image. If a tag is also set, the rendered reference will include
953 # both ("image:tag@digest"), though only the digest will be used for pulling.
955 # digest: sha256:0e072dddd1f7f8fc8909a2ca6f65e76c5f0d2fcfb8be47935ae3457e8bbceb20
957 # Kubernetes imagePullPolicy on Deployment.
958 pullPolicy: IfNotPresent
961 digest: sha256:101fb8d232526b4642fda783632f4bc0108cfbb0ed3ca37de49b749aa2cce3a7
963 # Specifies whether a service account should be created.
965 # The name of the service account to use.
966 # If not set and create is true, a name is generated using the fullname template.
970 # Optional additional annotations to add to the webhook's Service Account.
974 # Optional additional labels to add to the webhook's Service Account.
978 # Automount API credentials for a Service Account.
979 automountServiceAccountToken: true
980 # Automounting API credentials for a particular pod.
982 # automountServiceAccountToken: true
984 # The port that the webhook listens on for requests.
985 # In GKE private clusters, by default Kubernetes apiservers are allowed to
986 # talk to the cluster nodes only on 443 and 10250. Configuring
987 # securePort: 10250, therefore will work out-of-the-box without needing to add firewall
988 # rules or requiring NET_BIND_SERVICE capabilities to bind port numbers <1000.
990 # Specifies if the webhook should be started in hostNetwork mode.
992 # Required for use in some managed kubernetes clusters (such as AWS EKS) with custom
993 # CNI (such as calico), because control-plane managed by AWS cannot communicate
994 # with pods' IP CIDR and admission webhooks are not working
996 # Since the default port for the webhook conflicts with kubelet on the host
997 # network, `webhook.securePort` should be changed to an available port if
998 # running in hostNetwork mode.
1000 # Specifies how the service should be handled. Useful if you want to expose the
1001 # webhook outside of the cluster. In some cases, the control plane cannot
1002 # reach internal services.
1003 serviceType: ClusterIP
1004 # Specify the load balancer IP for the created service.
1006 # loadBalancerIP: "10.10.10.10"
1008 # Overrides the mutating webhook and validating webhook so they reach the webhook
1009 # service using the `url` field instead of a service.
1013 # Enables default network policies for webhooks.
1014 # This provides a way for you to restrict network traffic
1015 # between cert-manager components and other pods.
1016 # For more information, see [Network Policies](https://kubernetes.io/docs/concepts/services-networking/network-policies/)
1017 # NOTE: an incorrect networkPolicy will cause traffic to be dropped
1019 # Create network policies for the webhooks.
1021 # Ingress rule for the webhook network policy.
1022 # By default all pods are allowed access to:
1023 # https, http-metrics, and http-healthz ports
1031 - port: http-metrics
1033 # Egress rule for the webhook network policy. By default, it allows all
1034 # outbound traffic to ports 80 and 443, as well as DNS ports.
1046 # On OpenShift and OKD, the Kubernetes API server listens on.
1050 # Additional volumes to add to the cert-manager controller pod.
1052 # Additional volume mounts to add to the cert-manager controller container.
1054 # enableServiceLinks indicates whether information about services should be
1055 # injected into the pod's environment variables, matching the syntax of Docker
1057 enableServiceLinks: false
1058 # enableClientVerification turns on client verification of requests
1059 # made to the webhook server
1060 enableClientVerification: false
1061 # the client CA file to be used for verification
1063 # Subject names to verify for the client certificate.
1064 # Multiple values may be supplied as a comma-separated list.
1065 apiserverClientCertSubjects: ""
1066# +docs:section=CA Injector
1068 # Create the CA Injector deployment
1070 # The number of replicas of the cert-manager cainjector to run.
1072 # The default is 1, but in production set this to 2 or 3 to provide high
1075 # If `replicas > 1`, consider setting `cainjector.podDisruptionBudget.enabled=true`.
1077 # Note that cert-manager uses leader election to ensure that there can
1078 # only be a single instance active at a time.
1080 # This is used to configure options for the cainjector pod.
1081 # It allows setting options that are usually provided via flags.
1083 # If `apiVersion` and `kind` are unspecified they default to the current latest
1084 # version (currently `cainjector.config.cert-manager.io/v1alpha1`). You can pin
1085 # the version by specifying the `apiVersion` yourself.
1088 # apiVersion: cainjector.config.cert-manager.io/v1alpha1
1089 # kind: CAInjectorConfiguration
1093 # leaderElectionConfig:
1094 # namespace: kube-system
1095 # # Configure the metrics server for TLS
1096 # # See https://cert-manager.io/docs/devops-tips/prometheus-metrics/#tls
1099 # secretNamespace: "cert-manager"
1100 # secretName: "cert-manager-metrics-ca"
1102 # - cert-manager-metrics
1104 # Deployment update strategy for the cert-manager cainjector deployment.
1105 # For more information, see the [Kubernetes documentation](https://kubernetes.io/docs/concepts/workloads/controllers/deployment/#strategy).
1109 # type: RollingUpdate
1114 # Pod Security Context to be set on the cainjector component Pod
1115 # For more information, see [Configure a Security Context for a Pod or Container](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/).
1120 type: RuntimeDefault
1121 # Container Security Context to be set on the cainjector component container
1122 # For more information, see [Configure a Security Context for a Pod or Container](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/).
1124 containerSecurityContext:
1125 allowPrivilegeEscalation: false
1129 readOnlyRootFilesystem: true
1130 # Enables default network policies for cainjector.
1131 # This provides a way for you to restrict network traffic
1132 # between cert-manager components and other pods.
1133 # For more information, see [Network Policies](https://kubernetes.io/docs/concepts/services-networking/network-policies/)
1134 # NOTE: an incorrect networkPolicy will cause traffic to be dropped
1136 # Create network policies for the cainjector.
1138 # Ingress rule for the webhook cainjector policy.
1139 # By default all pods are allowed access to:
1144 - port: http-metrics
1146 # Egress rule for the cainjector network policy. By default, it allows all
1147 # outbound traffic to ports 80 and 443, as well as DNS ports.
1159 # On OpenShift and OKD, the Kubernetes API server listens on.
1163 podDisruptionBudget:
1164 # Enable or disable the PodDisruptionBudget resource.
1166 # This prevents downtime during voluntary disruptions such as during a Node upgrade.
1167 # For example, the PodDisruptionBudget will block `kubectl drain`
1168 # if it is used on the Node where the only remaining cert-manager
1169 # Pod is currently running.
1171 # `minAvailable` configures the minimum available pods for disruptions. It can either be set to
1172 # an integer (e.g., 1) or a percentage value (e.g., 25%).
1173 # Cannot be used if `maxUnavailable` is set.
1175 # +docs:type=unknown
1177 # `maxUnavailable` configures the maximum unavailable pods for disruptions. It can either be set to
1178 # an integer (e.g., 1) or a percentage value (e.g., 25%).
1179 # Cannot be used if `minAvailable` is set.
1181 # +docs:type=unknown
1184 # This configures how to act with unhealthy pods during eviction
1185 # Note that this requires Kubernetes 1.31 or `PDBUnhealthyPodEvictionPolicy` feature gate enabled for
1186 # the cluster to work.
1189 # unhealthyPodEvictionPolicy: AlwaysAllow
1191 # Optional additional annotations to add to the cainjector Deployment.
1193 # deploymentAnnotations: {}
1195 # Optional additional annotations to add to the cainjector Pods.
1197 # podAnnotations: {}
1199 # Optional additional annotations to add to the cainjector metrics Service.
1201 # serviceAnnotations: {}
1203 # Additional command line flags to pass to cert-manager cainjector binary.
1204 # To see all available flags run `docker run quay.io/jetstack/cert-manager-cainjector:<version> --help`.
1206 # Enable profiling for cainjector.
1207 # - --enable-profiling=true
1209 # Additional environment variables to pass to cert-manager cainjector binary.
1213 # value: 'some value'
1215 # Comma separated list of feature gates that should be enabled on the
1218 # Resources to provide to the cert-manager cainjector pod.
1225 # For more information, see [Resource Management for Pods and Containers](https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/).
1227 # The nodeSelector on Pods tells Kubernetes to schedule Pods on the nodes with
1229 # For more information, see [Assigning Pods to Nodes](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/).
1231 # This default ensures that Pods are only scheduled to Linux nodes.
1232 # It prevents Pods being scheduled to Windows nodes in a mixed OS cluster.
1235 kubernetes.io/os: linux
1236 # A Kubernetes Affinity, if required. For more information, see [Affinity v1 core](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.27/#affinity-v1-core).
1241 # requiredDuringSchedulingIgnoredDuringExecution:
1242 # nodeSelectorTerms:
1243 # - matchExpressions:
1244 # - key: foo.bar.com/role
1249 # A Kubernetes Runtime Class to apply to ACME HTTP01 solver pods, if required. For more information, see [Runtime Class](https://kubernetes.io/docs/concepts/containers/).
1252 # runtimeClassName: gvisor
1254 runtimeClassName: ""
1255 # A list of Kubernetes Tolerations, if required. For more information, see [Toleration v1 core](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.27/#toleration-v1-core).
1259 # - key: foo.bar.com/role
1262 # effect: NoSchedule
1264 # A list of Kubernetes TopologySpreadConstraints, if required. For more information, see [Topology spread constraint v1 core](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.27/#topologyspreadconstraint-v1-core).
1267 # topologySpreadConstraints:
1269 # topologyKey: topology.kubernetes.io/zone
1270 # whenUnsatisfiable: ScheduleAnyway
1273 # app.kubernetes.io/instance: cert-manager
1274 # app.kubernetes.io/component: controller
1275 topologySpreadConstraints: []
1276 # Optional additional labels to add to the CA Injector Pods.
1278 # Optional additional labels to add to the CA Injector metrics Service.
1281 # Deprecated: per-component registry prefix.
1283 # If set, this value is *prepended* to the image repository that the chart would otherwise render.
1284 # This applies both when `cainjector.image.repository` is set and when the repository is computed from
1285 # `imageRegistry` + `imageNamespace` + `cainjector.image.name`.
1287 # This can produce "double registry" style references such as `legacy.example.io/quay.io/jetstack/...`.
1288 # Prefer using the global `imageRegistry`/`imageNamespace` values.
1292 # The image name for the cert-manager cainjector.
1294 name: cert-manager-cainjector
1295 # Full repository override (takes precedence over `imageRegistry`, `imageNamespace`, and `cainjector.image.name`).
1297 repository: chainguard-private/cert-manager-cainjector
1298 # Override the image tag to deploy by setting this variable.
1299 # If no value is set, the chart's appVersion will be used.
1303 # Setting a digest pins the image. If a tag is also set, the rendered reference will include
1304 # both ("image:tag@digest"), though only the digest will be used for pulling.
1306 # digest: sha256:0e072dddd1f7f8fc8909a2ca6f65e76c5f0d2fcfb8be47935ae3457e8bbceb20
1308 # Kubernetes imagePullPolicy on Deployment.
1309 pullPolicy: IfNotPresent
1312 digest: sha256:1a02bffeeb9a86a857db57b55fb404a03301d2e41a456bca504bd1c28f7548d2
1314 # Specifies whether a service account should be created.
1316 # The name of the service account to use.
1317 # If not set and create is true, a name is generated using the fullname template
1321 # Optional additional annotations to add to the cainjector's Service Account.
1325 # Optional additional labels to add to the cainjector's Service Account.
1329 # Automount API credentials for a Service Account.
1330 automountServiceAccountToken: true
1331 # Automounting API credentials for a particular pod.
1333 # automountServiceAccountToken: true
1335 # Additional volumes to add to the cert-manager controller pod.
1337 # Additional volume mounts to add to the cert-manager controller container.
1339 # enableServiceLinks indicates whether information about services should be
1340 # injected into the pod's environment variables, matching the syntax of Docker
1342 enableServiceLinks: false
1343# +docs:section=ACME Solver
1346 # Deprecated: per-component registry prefix.
1348 # If set, this value is *prepended* to the image repository that the chart would otherwise render.
1349 # This applies both when `acmesolver.image.repository` is set and when the repository is computed from
1350 # `imageRegistry` + `imageNamespace` + `acmesolver.image.name`.
1352 # This can produce "double registry" style references such as `legacy.example.io/quay.io/jetstack/...`.
1353 # Prefer using the global `imageRegistry`/`imageNamespace` values.
1357 # The image name for the cert-manager acmesolver.
1359 name: cert-manager-acmesolver
1360 # Full repository override (takes precedence over `imageRegistry`, `imageNamespace`, and `acmesolver.image.name`).
1362 repository: chainguard-private/cert-manager-acmesolver
1363 # Override the image tag to deploy by setting this variable.
1364 # If no value is set, the chart's appVersion is used.
1368 # Setting a digest pins the image. If a tag is also set, the rendered reference will include
1369 # both ("image:tag@digest"), though only the digest will be used for pulling.
1371 # digest: sha256:0e072dddd1f7f8fc8909a2ca6f65e76c5f0d2fcfb8be47935ae3457e8bbceb20
1373 # Kubernetes imagePullPolicy on Deployment.
1374 pullPolicy: IfNotPresent
1377 digest: sha256:08b6708101f3522271e4012f8977f0a0de2c42a247be17d5fc21e24b258e390b
1378 # A Kubernetes Runtime Class to apply to ACME HTTP01 solver pods, if required. For more information, see [Runtime Class](https://kubernetes.io/docs/concepts/containers/).
1381 # runtimeClassName: gvisor
1383 runtimeClassName: ""
1384# +docs:section=Startup API Check
1385# This startupapicheck is a Helm post-install hook that waits for the webhook
1386# endpoints to become available.
1387# The check is implemented using a Kubernetes Job - if you are injecting mesh
1388# sidecar proxies into cert-manager pods, ensure that they
1389# are not injected into this Job's pod. Otherwise, the installation may time out
1390# owing to the Job never being completed because the sidecar proxy does not exit.
1391# For more information, see [this note](https://github.com/cert-manager/cert-manager/pull/4414).
1393 # Enables the startup api check.
1395 # Pod Security Context to be set on the startupapicheck component Pod.
1396 # For more information, see [Configure a Security Context for a Pod or Container](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/).
1401 type: RuntimeDefault
1402 # Container Security Context to be set on the controller component container.
1403 # For more information, see [Configure a Security Context for a Pod or Container](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/).
1405 containerSecurityContext:
1406 allowPrivilegeEscalation: false
1410 readOnlyRootFilesystem: true
1411 # Timeout for 'kubectl check api' command.
1415 # Limits the lifetime of a Job that has finished execution (either Complete
1416 # or Failed). If this field is set, once the Job finishes, it will be
1417 # automatically cleaned up after ttlSecondsAfterFinished seconds. This is
1418 # disabled by default (field is not set) to preserve backward compatibility
1419 # and avoid issues with GitOps tools (e.g. Argo CD) that may attempt to
1420 # reconcile or recreate Jobs after they are automatically deleted.
1421 # For more information, see [Automatic Cleanup for Finished Jobs](https://kubernetes.io/docs/concepts/workloads/controllers/ttlafterfinished/).
1423 # +docs:type=integer
1424 # ttlSecondsAfterFinished:
1426 # Optional additional annotations to add to the startupapicheck Job.
1429 helm.sh/hook: post-install
1430 helm.sh/hook-weight: "1"
1431 helm.sh/hook-delete-policy: before-hook-creation,hook-succeeded
1432 # Optional additional annotations to add to the startupapicheck Pods.
1434 # podAnnotations: {}
1436 # Additional command line flags to pass to startupapicheck binary.
1437 # To see all available flags run `docker run quay.io/jetstack/cert-manager-startupapicheck:<version> --help`.
1439 # Verbose logging is enabled by default so that if startupapicheck fails, you
1440 # can know what exactly caused the failure. Verbose logs include details of
1441 # the webhook URL, IP address and TCP connect errors for example.
1445 # Additional environment variables to pass to cert-manager startupapicheck binary.
1449 # value: 'some value'
1451 # Resources to provide to the cert-manager startupapicheck pod.
1458 # For more information, see [Resource Management for Pods and Containers](https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/).
1460 # The nodeSelector on Pods tells Kubernetes to schedule Pods on the nodes with
1462 # For more information, see [Assigning Pods to Nodes](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/).
1464 # This default ensures that Pods are only scheduled to Linux nodes.
1465 # It prevents Pods being scheduled to Windows nodes in a mixed OS cluster.
1468 kubernetes.io/os: linux
1469 # A Kubernetes Affinity, if required. For more information, see [Affinity v1 core](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.27/#affinity-v1-core).
1473 # requiredDuringSchedulingIgnoredDuringExecution:
1474 # nodeSelectorTerms:
1475 # - matchExpressions:
1476 # - key: foo.bar.com/role
1481 # A Kubernetes Runtime Class to apply to ACME HTTP01 solver pods, if required. For more information, see [Runtime Class](https://kubernetes.io/docs/concepts/containers/).
1484 # runtimeClassName: gvisor
1486 runtimeClassName: ""
1487 # A list of Kubernetes Tolerations, if required. For more information, see [Toleration v1 core](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.27/#toleration-v1-core).
1491 # - key: foo.bar.com/role
1494 # effect: NoSchedule
1496 # Optional additional labels to add to the startupapicheck Pods.
1499 # Deprecated: per-component registry prefix.
1501 # If set, this value is *prepended* to the image repository that the chart would otherwise render.
1502 # This applies both when `startupapicheck.image.repository` is set and when the repository is computed from
1503 # `imageRegistry` + `imageNamespace` + `startupapicheck.image.name`.
1505 # This can produce "double registry" style references such as `legacy.example.io/quay.io/jetstack/...`.
1506 # Prefer using the global `imageRegistry`/`imageNamespace` values.
1510 # The image name for the cert-manager startupapicheck.
1512 name: cert-manager-startupapicheck
1513 # Full repository override (takes precedence over `imageRegistry`, `imageNamespace`, and `startupapicheck.image.name`).
1515 repository: chainguard-private/cert-manager-startupapicheck
1516 # Override the image tag to deploy by setting this variable.
1517 # If no value is set, the chart's appVersion is used.
1521 # Setting a digest pins the image. If a tag is also set, the rendered reference will include
1522 # both ("image:tag@digest"), though only the digest will be used for pulling.
1524 # digest: sha256:0e072dddd1f7f8fc8909a2ca6f65e76c5f0d2fcfb8be47935ae3457e8bbceb20
1526 # Kubernetes imagePullPolicy on Deployment.
1527 pullPolicy: IfNotPresent
1530 digest: sha256:2fb204e0a252e806572c62c93c931a6542cf24f9f9c4366719504c81899bde24
1532 # annotations for the startup API Check job RBAC and PSP resources.
1535 helm.sh/hook: post-install
1536 helm.sh/hook-weight: "-5"
1537 helm.sh/hook-delete-policy: before-hook-creation,hook-succeeded
1538 # Automounting API credentials for a particular pod.
1540 # automountServiceAccountToken: true
1542 # Specifies whether a service account should be created.
1544 # The name of the service account to use.
1545 # If not set and create is true, a name is generated using the fullname template.
1549 # Optional additional annotations to add to the Job's Service Account.
1552 helm.sh/hook: post-install
1553 helm.sh/hook-weight: "-5"
1554 helm.sh/hook-delete-policy: before-hook-creation,hook-succeeded
1555 # Automount API credentials for a Service Account.
1557 automountServiceAccountToken: true
1558 # Optional additional labels to add to the startupapicheck's Service Account.
1561 # Additional volumes to add to the cert-manager controller pod.
1563 # Additional volume mounts to add to the cert-manager controller container.
1565 # enableServiceLinks indicates whether information about services should be
1566 # injected into pod's environment variables, matching the syntax of Docker
1568 enableServiceLinks: false
1569# Create dynamic manifests via values.
1577# name: '{{ template "cert-manager.fullname" . }}-extra-configmap'
1579# Field used by our release pipeline to produce the static manifests.
1580# The field defaults to "helm" but is set to "static" when we render
1581# the static YAML manifests.
1584# Field that can be used as a condition when cert-manager is a dependency.
1585# This definition is only here as a placeholder such that it is included in
1587# See https://helm.sh/docs/chart_best_practices/dependencies/#conditions-and-tags