blob: a8c94f8b463979fe23b2d1e00ebf787ff212c087 [file] [log] [blame]
gio33d62932026-07-23 16:39:35 +04001# +docs:section=Global
2
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +04003# Default values for cert-manager.
4# This is a YAML-formatted file.
5# Declare variables to be passed into your templates.
6global:
gio33d62932026-07-23 16:39:35 +04007 # 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/).
9 #
10 # For example:
11 # imagePullSecrets:
12 # - name: "image-pull-secret"
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +040013 imagePullSecrets: []
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +040014
gio33d62932026-07-23 16:39:35 +040015 # Labels to apply to all resources.
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +040016 # Please note that this does not add labels to the resources created dynamically by the controllers.
17 # For these resources, you have to add the labels in the template in the cert-manager custom resource:
gio33d62932026-07-23 16:39:35 +040018 # For example, podTemplate/ ingressTemplate in ACMEChallengeSolverHTTP01Ingress
19 # For more information, see the [cert-manager documentation](https://cert-manager.io/docs/reference/api-docs/#acme.cert-manager.io/v1.ACMEChallengeSolverHTTP01Ingress).
20 # For example, secretTemplate in CertificateSpec
21 # For more information, see the [cert-manager documentation](https://cert-manager.io/docs/reference/api-docs/#cert-manager.io/v1.CertificateSpec).
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +040022 commonLabels: {}
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +040023
gio33d62932026-07-23 16:39:35 +040024 # The number of old ReplicaSets to retain to allow rollback (if not set, the default Kubernetes value is set to 10).
25 # +docs:property
26 # revisionHistoryLimit: 1
27
28 # The optional priority class to be used for the cert-manager pods.
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +040029 priorityClassName: ""
gio33d62932026-07-23 16:39:35 +040030
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +040031 rbac:
gio33d62932026-07-23 16:39:35 +040032 # Create required ClusterRoles and ClusterRoleBindings for cert-manager.
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +040033 create: true
gio33d62932026-07-23 16:39:35 +040034 # 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)
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +040035 aggregateClusterRoles: true
36
37 podSecurityPolicy:
gio33d62932026-07-23 16:39:35 +040038 # Create PodSecurityPolicy for cert-manager.
39 #
40 # Note that PodSecurityPolicy was deprecated in Kubernetes 1.21 and removed in Kubernetes 1.25.
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +040041 enabled: false
gio33d62932026-07-23 16:39:35 +040042 # Configure the PodSecurityPolicy to use AppArmor.
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +040043 useAppArmor: true
44
gio33d62932026-07-23 16:39:35 +040045 # Set the verbosity of cert-manager. A range of 0 - 6, with 6 being the most verbose.
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +040046 logLevel: 2
47
48 leaderElection:
gio33d62932026-07-23 16:39:35 +040049 # Override the namespace used for the leader election lease.
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +040050 namespace: "kube-system"
51
52 # The duration that non-leader candidates will wait after observing a
53 # leadership renewal until attempting to acquire leadership of a led but
54 # unrenewed leader slot. This is effectively the maximum duration that a
55 # leader can be stopped before it is replaced by another candidate.
gio33d62932026-07-23 16:39:35 +040056 # +docs:property
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +040057 # leaseDuration: 60s
58
59 # The interval between attempts by the acting master to renew a leadership
60 # slot before it stops leading. This must be less than or equal to the
61 # lease duration.
gio33d62932026-07-23 16:39:35 +040062 # +docs:property
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +040063 # renewDeadline: 40s
64
65 # The duration the clients should wait between attempting acquisition and
66 # renewal of a leadership.
gio33d62932026-07-23 16:39:35 +040067 # +docs:property
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +040068 # retryPeriod: 15s
69
gio33d62932026-07-23 16:39:35 +040070# This option is equivalent to setting crds.enabled=true and crds.keep=true.
71# Deprecated: use crds.enabled and crds.keep instead.
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +040072installCRDs: false
73
gio33d62932026-07-23 16:39:35 +040074crds:
75 # This option decides if the CRDs should be installed
76 # as part of the Helm installation.
Giorgi Lekveishvili0048a782023-06-20 18:32:21 +040077 enabled: false
78
gio33d62932026-07-23 16:39:35 +040079 # This option makes it so that the "helm.sh/resource-policy": keep
80 # annotation is added to the CRD. This will prevent Helm from uninstalling
81 # the CRD when the Helm release is uninstalled.
82 # WARNING: when the CRDs are removed, all cert-manager custom resources
83 # (Certificates, Issuers, ...) will be removed too by the garbage collector.
84 keep: true
85
86# +docs:section=Controller
87
88# The number of replicas of the cert-manager controller to run.
89#
90# The default is 1, but in production set this to 2 or 3 to provide high
91# availability.
92#
93# If `replicas > 1`, consider setting `podDisruptionBudget.enabled=true`.
94#
95# Note that cert-manager uses leader election to ensure that there can
96# only be a single instance active at a time.
97replicaCount: 1
98
99# Deployment update strategy for the cert-manager controller deployment.
100# For more information, see the [Kubernetes documentation](https://kubernetes.io/docs/concepts/workloads/controllers/deployment/#strategy).
101#
102# For example:
103# strategy:
104# type: RollingUpdate
105# rollingUpdate:
106# maxSurge: 0
107# maxUnavailable: 1
108strategy: {}
109
110podDisruptionBudget:
111 # Enable or disable the PodDisruptionBudget resource.
112 #
113 # This prevents downtime during voluntary disruptions such as during a Node upgrade.
114 # For example, the PodDisruptionBudget will block `kubectl drain`
115 # if it is used on the Node where the only remaining cert-manager
116 # Pod is currently running.
117 enabled: false
118
119 # This configures the minimum available pods for disruptions. It can either be set to
120 # an integer (e.g. 1) or a percentage value (e.g. 25%).
121 # It cannot be used if `maxUnavailable` is set.
122 # +docs:property
123 # +docs:type=unknown
124 # minAvailable: 1
125
126 # This configures the maximum unavailable pods for disruptions. It can either be set to
127 # an integer (e.g. 1) or a percentage value (e.g. 25%).
128 # it cannot be used if `minAvailable` is set.
129 # +docs:property
130 # +docs:type=unknown
Giorgi Lekveishvili0048a782023-06-20 18:32:21 +0400131 # maxUnavailable: 1
132
gio33d62932026-07-23 16:39:35 +0400133# A comma-separated list of feature gates that should be enabled on the
134# controller pod.
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +0400135featureGates: ""
136
gio33d62932026-07-23 16:39:35 +0400137# The maximum number of challenges that can be scheduled as 'processing' at once.
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +0400138maxConcurrentChallenges: 60
139
140image:
gio33d62932026-07-23 16:39:35 +0400141 # The container registry to pull the manager image from.
142 # +docs:property
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +0400143 # registry: quay.io
gio33d62932026-07-23 16:39:35 +0400144
145 # The container image for the cert-manager controller.
146 # +docs:property
147 repository: quay.io/jetstack/cert-manager-controller
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +0400148
149 # Override the image tag to deploy by setting this variable.
gio33d62932026-07-23 16:39:35 +0400150 # If no value is set, the chart's appVersion is used.
151 # +docs:property
152 # tag: vX.Y.Z
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +0400153
gio33d62932026-07-23 16:39:35 +0400154 # Setting a digest will override any tag.
155 # +docs:property
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +0400156 # digest: sha256:0e072dddd1f7f8fc8909a2ca6f65e76c5f0d2fcfb8be47935ae3457e8bbceb20
gio33d62932026-07-23 16:39:35 +0400157
158 # Kubernetes imagePullPolicy on Deployment.
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +0400159 pullPolicy: IfNotPresent
160
161# Override the namespace used to store DNS provider credentials etc. for ClusterIssuer
162# resources. By default, the same namespace as cert-manager is deployed within is
163# used. This namespace will not be automatically created by the Helm chart.
164clusterResourceNamespace: ""
165
gio33d62932026-07-23 16:39:35 +0400166# This namespace allows you to define where the services are installed into.
167# If not set then they use the namespace of the release.
168# This is helpful when installing cert manager as a chart dependency (sub chart).
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +0400169namespace: ""
170
gio33d62932026-07-23 16:39:35 +0400171# Override the "cert-manager.fullname" value. This value is used as part of
172# most of the names of the resources created by this Helm chart.
173# +docs:property
174# fullnameOverride: "my-cert-manager"
175
176# Override the "cert-manager.name" value, which is used to annotate some of
177# the resources that are created by this Chart (using "app.kubernetes.io/name").
178# NOTE: There are some inconsistencies in the Helm chart when it comes to
179# these annotations (some resources use eg. "cainjector.name" which resolves
180# to the value "cainjector").
181# +docs:property
182# nameOverride: "my-cert-manager"
183
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +0400184serviceAccount:
gio33d62932026-07-23 16:39:35 +0400185 # Specifies whether a service account should be created.
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +0400186 create: true
gio33d62932026-07-23 16:39:35 +0400187
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +0400188 # The name of the service account to use.
gio33d62932026-07-23 16:39:35 +0400189 # If not set and create is true, a name is generated using the fullname template.
190 # +docs:property
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +0400191 # name: ""
gio33d62932026-07-23 16:39:35 +0400192
193 # Optional additional annotations to add to the controller's Service Account. Templates are allowed for both keys and values.
194 # Example using templating:
195 # annotations:
196 # "{{ .Chart.Name }}-helm-chart/version": "{{ .Chart.Version }}"
197 # +docs:property
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +0400198 # annotations: {}
gio33d62932026-07-23 16:39:35 +0400199
200 # Optional additional labels to add to the controller's Service Account.
201 # +docs:property
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +0400202 # labels: {}
gio33d62932026-07-23 16:39:35 +0400203
204 # Automount API credentials for a Service Account.
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +0400205 automountServiceAccountToken: true
206
gio33d62932026-07-23 16:39:35 +0400207# Automounting API credentials for a particular pod.
208# +docs:property
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +0400209# automountServiceAccountToken: true
210
gio33d62932026-07-23 16:39:35 +0400211# When this flag is enabled, secrets will be automatically removed when the certificate resource is deleted.
Giorgi Lekveishvili0048a782023-06-20 18:32:21 +0400212enableCertificateOwnerRef: false
213
gio33d62932026-07-23 16:39:35 +0400214# This property is used to configure options for the controller pod.
215# This allows setting options that would usually be provided using flags.
216#
217# If `apiVersion` and `kind` are unspecified they default to the current latest
218# version (currently `controller.config.cert-manager.io/v1alpha1`). You can pin
219# the version by specifying the `apiVersion` yourself.
220#
221# For example:
222# config:
223# apiVersion: controller.config.cert-manager.io/v1alpha1
224# kind: ControllerConfiguration
225# logging:
226# verbosity: 2
227# format: text
228# leaderElectionConfig:
229# namespace: kube-system
230# kubernetesAPIQPS: 9000
231# kubernetesAPIBurst: 9000
232# numberOfConcurrentWorkers: 200
233# enableGatewayAPI: true
234# # Feature gates as of v1.17.0. Listed with their default values.
235# # See https://cert-manager.io/docs/cli/controller/
236# featureGates:
237# AdditionalCertificateOutputFormats: true # BETA - default=true
238# AllAlpha: false # ALPHA - default=false
239# AllBeta: false # BETA - default=false
240# ExperimentalCertificateSigningRequestControllers: false # ALPHA - default=false
241# ExperimentalGatewayAPISupport: true # BETA - default=true
242# LiteralCertificateSubject: true # BETA - default=true
243# NameConstraints: true # BETA - default=true
244# OtherNames: false # ALPHA - default=false
245# SecretsFilteredCaching: true # BETA - default=true
246# ServerSideApply: false # ALPHA - default=false
247# StableCertificateRequestName: true # BETA - default=true
248# UseCertificateRequestBasicConstraints: false # ALPHA - default=false
249# UseDomainQualifiedFinalizer: true # BETA - default=false
250# ValidateCAA: false # ALPHA - default=false
251# # Configure the metrics server for TLS
252# # See https://cert-manager.io/docs/devops-tips/prometheus-metrics/#tls
253# metricsTLSConfig:
254# dynamic:
255# secretNamespace: "cert-manager"
256# secretName: "cert-manager-metrics-ca"
257# dnsNames:
258# - cert-manager-metrics
259config: {}
Giorgi Lekveishvili0048a782023-06-20 18:32:21 +0400260
gio33d62932026-07-23 16:39:35 +0400261# Setting Nameservers for DNS01 Self Check.
262# For more information, see the [cert-manager documentation](https://cert-manager.io/docs/configuration/acme/dns01/#setting-nameservers-for-dns01-self-check).
263
264# A comma-separated string with the host and port of the recursive nameservers cert-manager should query.
Giorgi Lekveishvili0048a782023-06-20 18:32:21 +0400265dns01RecursiveNameservers: ""
266
gio33d62932026-07-23 16:39:35 +0400267# Forces cert-manager to use only the recursive nameservers for verification.
268# Enabling this option could cause the DNS01 self check to take longer owing to caching performed by the recursive nameservers.
Giorgi Lekveishvili0048a782023-06-20 18:32:21 +0400269dns01RecursiveNameserversOnly: false
270
gio33d62932026-07-23 16:39:35 +0400271# Option to disable cert-manager's build-in auto-approver. The auto-approver
272# approves all CertificateRequests that reference issuers matching the 'approveSignerNames'
273# option. This 'disableAutoApproval' option is useful when you want to make all approval decisions
274# using a different approver (like approver-policy - https://github.com/cert-manager/approver-policy).
275disableAutoApproval: false
276
277# List of signer names that cert-manager will approve by default. CertificateRequests
278# referencing these signer names will be auto-approved by cert-manager. Defaults to just
279# approving the cert-manager.io Issuer and ClusterIssuer issuers. When set to an empty
280# array, ALL issuers will be auto-approved by cert-manager. To disable the auto-approval,
281# because eg. you are using approver-policy, you can enable 'disableAutoApproval'.
282# ref: https://cert-manager.io/docs/concepts/certificaterequest/#approval
283# +docs:property
284approveSignerNames:
285- issuers.cert-manager.io/*
286- clusterissuers.cert-manager.io/*
287
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +0400288# Additional command line flags to pass to cert-manager controller binary.
gio33d62932026-07-23 16:39:35 +0400289# To see all available flags run `docker run quay.io/jetstack/cert-manager-controller:<version> --help`.
290#
291# Use this flag to enable or disable arbitrary controllers. For example, to disable the CertificateRequests approver.
292#
293# For example:
294# extraArgs:
295# - --controllers=*,-certificaterequests-approver
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +0400296extraArgs: []
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +0400297
gio33d62932026-07-23 16:39:35 +0400298# Additional environment variables to pass to cert-manager controller binary.
299# For example:
300# extraEnv:
301# - name: SOME_VAR
302# value: 'some value'
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +0400303extraEnv: []
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +0400304
gio33d62932026-07-23 16:39:35 +0400305# Resources to provide to the cert-manager controller pod.
306#
307# For example:
308# requests:
309# cpu: 10m
310# memory: 32Mi
311#
312# For more information, see [Resource Management for Pods and Containers](https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/).
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +0400313resources: {}
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +0400314
gio33d62932026-07-23 16:39:35 +0400315# Pod Security Context.
316# For more information, see [Configure a Security Context for a Pod or Container](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/).
317# +docs:property
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +0400318securityContext:
319 runAsNonRoot: true
320 seccompProfile:
321 type: RuntimeDefault
322
gio33d62932026-07-23 16:39:35 +0400323# Container Security Context to be set on the controller component container.
324# For more information, see [Configure a Security Context for a Pod or Container](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/).
325# +docs:property
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +0400326containerSecurityContext:
327 allowPrivilegeEscalation: false
328 capabilities:
329 drop:
330 - ALL
gio33d62932026-07-23 16:39:35 +0400331 readOnlyRootFilesystem: true
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +0400332
gio33d62932026-07-23 16:39:35 +0400333# Additional volumes to add to the cert-manager controller pod.
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +0400334volumes: []
335
gio33d62932026-07-23 16:39:35 +0400336# Additional volume mounts to add to the cert-manager controller container.
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +0400337volumeMounts: []
338
gio33d62932026-07-23 16:39:35 +0400339# Optional additional annotations to add to the controller Deployment.
340# +docs:property
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +0400341# deploymentAnnotations: {}
342
gio33d62932026-07-23 16:39:35 +0400343# Optional additional annotations to add to the controller Pods.
344# +docs:property
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +0400345# podAnnotations: {}
346
gio33d62932026-07-23 16:39:35 +0400347# Optional additional labels to add to the controller Pods.
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +0400348podLabels: {}
349
gio33d62932026-07-23 16:39:35 +0400350# Optional annotations to add to the controller Service.
351# +docs:property
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +0400352# serviceAnnotations: {}
353
gio33d62932026-07-23 16:39:35 +0400354# Optional additional labels to add to the controller Service.
355# +docs:property
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +0400356# serviceLabels: {}
357
gio33d62932026-07-23 16:39:35 +0400358# 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).
359# +docs:property
360# serviceIPFamilyPolicy: ""
361
362# 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.
363# +docs:property
364# serviceIPFamilies: []
365
366# Optional DNS settings. These are useful if you have a public and private DNS zone for
367# the same domain on Route 53. The following is an example of ensuring
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +0400368# cert-manager can access an ingress or DNS TXT records at all times.
gio33d62932026-07-23 16:39:35 +0400369# Note that this requires Kubernetes 1.10 or `CustomPodDNS` feature gate enabled for
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +0400370# the cluster to work.
gio33d62932026-07-23 16:39:35 +0400371
372# Pod DNS policy.
373# For more information, see [Pod's DNS Policy](https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/#pod-s-dns-policy).
374# +docs:property
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +0400375# podDnsPolicy: "None"
gio33d62932026-07-23 16:39:35 +0400376
377# Pod DNS configuration. The podDnsConfig field is optional and can work with any podDnsPolicy
378# settings. However, when a Pod's dnsPolicy is set to "None", the dnsConfig field has to be specified.
379# For more information, see [Pod's DNS Config](https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/#pod-dns-config).
380# +docs:property
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +0400381# podDnsConfig:
382# nameservers:
383# - "1.1.1.1"
384# - "8.8.8.8"
385
gio33d62932026-07-23 16:39:35 +0400386# Optional hostAliases for cert-manager-controller pods. May be useful when performing ACME DNS-01 self checks.
387hostAliases: []
388# - ip: 127.0.0.1
389# hostnames:
390# - foo.local
391# - bar.local
392# - ip: 10.1.2.3
393# hostnames:
394# - foo.remote
395# - bar.remote
396
397# The nodeSelector on Pods tells Kubernetes to schedule Pods on the nodes with
398# matching labels.
399# For more information, see [Assigning Pods to Nodes](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/).
400#
401# This default ensures that Pods are only scheduled to Linux nodes.
402# It prevents Pods being scheduled to Windows nodes in a mixed OS cluster.
403# +docs:property
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +0400404nodeSelector:
405 kubernetes.io/os: linux
406
gio33d62932026-07-23 16:39:35 +0400407# +docs:ignore
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +0400408ingressShim: {}
gio33d62932026-07-23 16:39:35 +0400409
410 # Optional default issuer to use for ingress resources.
411 # +docs:property=ingressShim.defaultIssuerName
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +0400412 # defaultIssuerName: ""
gio33d62932026-07-23 16:39:35 +0400413
414 # Optional default issuer kind to use for ingress resources.
415 # +docs:property=ingressShim.defaultIssuerKind
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +0400416 # defaultIssuerKind: ""
gio33d62932026-07-23 16:39:35 +0400417
418 # Optional default issuer group to use for ingress resources.
419 # +docs:property=ingressShim.defaultIssuerGroup
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +0400420 # defaultIssuerGroup: ""
421
gio33d62932026-07-23 16:39:35 +0400422# Use these variables to configure the HTTP_PROXY environment variables.
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +0400423
gio33d62932026-07-23 16:39:35 +0400424# Configures the HTTP_PROXY environment variable where a HTTP proxy is required.
425# +docs:property
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +0400426# http_proxy: "http://proxy:8080"
gio33d62932026-07-23 16:39:35 +0400427
428# Configures the HTTPS_PROXY environment variable where a HTTP proxy is required.
429# +docs:property
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +0400430# https_proxy: "https://proxy:8080"
gio33d62932026-07-23 16:39:35 +0400431
432# Configures the NO_PROXY environment variable where a HTTP proxy is required,
433# but certain domains should be excluded.
434# +docs:property
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +0400435# no_proxy: 127.0.0.1,localhost
436
gio33d62932026-07-23 16:39:35 +0400437
438# 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).
439#
440# For example:
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +0400441# affinity:
442# nodeAffinity:
443# requiredDuringSchedulingIgnoredDuringExecution:
444# nodeSelectorTerms:
445# - matchExpressions:
446# - key: foo.bar.com/role
447# operator: In
448# values:
449# - master
450affinity: {}
451
gio33d62932026-07-23 16:39:35 +0400452# 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).
453#
454# For example:
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +0400455# tolerations:
456# - key: foo.bar.com/role
457# operator: Equal
458# value: master
459# effect: NoSchedule
460tolerations: []
461
gio33d62932026-07-23 16:39:35 +0400462# 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
463#
464# For example:
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +0400465# topologySpreadConstraints:
466# - maxSkew: 2
467# topologyKey: topology.kubernetes.io/zone
468# whenUnsatisfiable: ScheduleAnyway
469# labelSelector:
470# matchLabels:
471# app.kubernetes.io/instance: cert-manager
472# app.kubernetes.io/component: controller
473topologySpreadConstraints: []
474
Giorgi Lekveishvili0048a782023-06-20 18:32:21 +0400475# LivenessProbe settings for the controller container of the controller Pod.
476#
gio33d62932026-07-23 16:39:35 +0400477# This is enabled by default, in order to enable the clock-skew liveness probe that
478# restarts the controller in case of a skew between the system clock and the monotonic clock.
Giorgi Lekveishvili0048a782023-06-20 18:32:21 +0400479# LivenessProbe durations and thresholds are based on those used for the Kubernetes
gio33d62932026-07-23 16:39:35 +0400480# controller-manager. For more information see the following on the
481# [Kubernetes GitHub repository](https://github.com/kubernetes/kubernetes/blob/806b30170c61a38fedd54cc9ede4cd6275a1ad3b/cmd/kubeadm/app/util/staticpod/utils.go#L241-L245)
482# +docs:property
Giorgi Lekveishvili0048a782023-06-20 18:32:21 +0400483livenessProbe:
gio33d62932026-07-23 16:39:35 +0400484 enabled: true
Giorgi Lekveishvili0048a782023-06-20 18:32:21 +0400485 initialDelaySeconds: 10
486 periodSeconds: 10
487 timeoutSeconds: 15
488 successThreshold: 1
489 failureThreshold: 8
490
gio33d62932026-07-23 16:39:35 +0400491# enableServiceLinks indicates whether information about services should be
492# injected into the pod's environment variables, matching the syntax of Docker
493# links.
494enableServiceLinks: false
495
496# +docs:section=Prometheus
497
498prometheus:
499 # Enable Prometheus monitoring for the cert-manager controller and webhook.
500 # If you use the Prometheus Operator, set prometheus.podmonitor.enabled or
501 # prometheus.servicemonitor.enabled, to create a PodMonitor or a
502 # ServiceMonitor resource.
503 # Otherwise, 'prometheus.io' annotations are added to the cert-manager and
504 # cert-manager-webhook Deployments.
505 # Note that you can not enable both PodMonitor and ServiceMonitor as they are
506 # mutually exclusive. Enabling both will result in an error.
507 enabled: true
508
509 servicemonitor:
510 # Create a ServiceMonitor to add cert-manager to Prometheus.
511 enabled: false
512
513 # The namespace that the service monitor should live in, defaults
514 # to the cert-manager namespace.
515 # +docs:property
516 # namespace: cert-manager
517
518 # Specifies the `prometheus` label on the created ServiceMonitor. This is
519 # used when different Prometheus instances have label selectors matching
520 # different ServiceMonitors.
521 prometheusInstance: default
522
523 # The target port to set on the ServiceMonitor. This must match the port that the
524 # cert-manager controller is listening on for metrics.
525 targetPort: 9402
526
527 # The path to scrape for metrics.
528 path: /metrics
529
530 # The interval to scrape metrics.
531 interval: 60s
532
533 # The timeout before a metrics scrape fails.
534 scrapeTimeout: 30s
535
536 # Additional labels to add to the ServiceMonitor.
537 labels: {}
538
539 # Additional annotations to add to the ServiceMonitor.
540 annotations: {}
541
542 # Keep labels from scraped data, overriding server-side labels.
543 honorLabels: false
544
545 # EndpointAdditionalProperties allows setting additional properties on the
546 # endpoint such as relabelings, metricRelabelings etc.
547 #
548 # For example:
549 # endpointAdditionalProperties:
550 # relabelings:
551 # - action: replace
552 # sourceLabels:
553 # - __meta_kubernetes_pod_node_name
554 # targetLabel: instance
555 #
556 # +docs:property
557 endpointAdditionalProperties: {}
558
559 # Note that you can not enable both PodMonitor and ServiceMonitor as they are mutually exclusive. Enabling both will result in an error.
560 podmonitor:
561 # Create a PodMonitor to add cert-manager to Prometheus.
562 enabled: false
563
564 # The namespace that the pod monitor should live in, defaults
565 # to the cert-manager namespace.
566 # +docs:property
567 # namespace: cert-manager
568
569 # Specifies the `prometheus` label on the created PodMonitor. This is
570 # used when different Prometheus instances have label selectors matching
571 # different PodMonitors.
572 prometheusInstance: default
573
574 # The path to scrape for metrics.
575 path: /metrics
576
577 # The interval to scrape metrics.
578 interval: 60s
579
580 # The timeout before a metrics scrape fails.
581 scrapeTimeout: 30s
582
583 # Additional labels to add to the PodMonitor.
584 labels: {}
585
586 # Additional annotations to add to the PodMonitor.
587 annotations: {}
588
589 # Keep labels from scraped data, overriding server-side labels.
590 honorLabels: false
591
592 # EndpointAdditionalProperties allows setting additional properties on the
593 # endpoint such as relabelings, metricRelabelings etc.
594 #
595 # For example:
596 # endpointAdditionalProperties:
597 # relabelings:
598 # - action: replace
599 # sourceLabels:
600 # - __meta_kubernetes_pod_node_name
601 # targetLabel: instance
602 # # Configure the PodMonitor for TLS connections
603 # # See https://cert-manager.io/docs/devops-tips/prometheus-metrics/#tls
604 # scheme: https
605 # tlsConfig:
606 # serverName: cert-manager-metrics
607 # ca:
608 # secret:
609 # name: cert-manager-metrics-ca
610 # key: "tls.crt"
611 #
612 # +docs:property
613 endpointAdditionalProperties: {}
614
615# +docs:section=Webhook
616
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +0400617webhook:
gio33d62932026-07-23 16:39:35 +0400618 # Number of replicas of the cert-manager webhook to run.
619 #
620 # The default is 1, but in production set this to 2 or 3 to provide high
621 # availability.
622 #
623 # If `replicas > 1`, consider setting `webhook.podDisruptionBudget.enabled=true`.
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +0400624 replicaCount: 1
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +0400625
gio33d62932026-07-23 16:39:35 +0400626 # The number of seconds the API server should wait for the webhook to respond before treating the call as a failure.
627 # The value must be between 1 and 30 seconds. For more information, see
628 # [Validating webhook configuration v1](https://kubernetes.io/docs/reference/kubernetes-api/extend-resources/validating-webhook-configuration-v1/).
629 #
630 # The default is set to the maximum value of 30 seconds as
631 # users sometimes report that the connection between the K8S API server and
632 # the cert-manager webhook server times out.
633 # If *this* timeout is reached, the error message will be "context deadline exceeded",
634 # which doesn't help the user diagnose what phase of the HTTPS connection timed out.
635 # For example, it could be during DNS resolution, TCP connection, TLS
636 # negotiation, HTTP negotiation, or slow HTTP response from the webhook
637 # server.
638 # By setting this timeout to its maximum value the underlying timeout error
639 # message has more chance of being returned to the end user.
640 timeoutSeconds: 30
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +0400641
gio33d62932026-07-23 16:39:35 +0400642 # This is used to configure options for the webhook pod.
643 # This allows setting options that would usually be provided using flags.
644 #
645 # If `apiVersion` and `kind` are unspecified they default to the current latest
646 # version (currently `webhook.config.cert-manager.io/v1alpha1`). You can pin
647 # the version by specifying the `apiVersion` yourself.
648 #
649 # For example:
650 # apiVersion: webhook.config.cert-manager.io/v1alpha1
651 # kind: WebhookConfiguration
652 # # The port that the webhook listens on for requests.
653 # # In GKE private clusters, by default Kubernetes apiservers are allowed to
654 # # talk to the cluster nodes only on 443 and 10250. Configuring
655 # # securePort: 10250 therefore will work out-of-the-box without needing to add firewall
656 # # rules or requiring NET_BIND_SERVICE capabilities to bind port numbers < 1000.
657 # # This should be uncommented and set as a default by the chart once
658 # # the apiVersion of WebhookConfiguration graduates beyond v1alpha1.
659 # securePort: 10250
660 # # Configure the metrics server for TLS
661 # # See https://cert-manager.io/docs/devops-tips/prometheus-metrics/#tls
662 # metricsTLSConfig:
663 # dynamic:
664 # secretNamespace: "cert-manager"
665 # secretName: "cert-manager-metrics-ca"
666 # dnsNames:
667 # - cert-manager-metrics
668 config: {}
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +0400669
gio33d62932026-07-23 16:39:35 +0400670 # The update strategy for the cert-manager webhook deployment.
671 # For more information, see the [Kubernetes documentation](https://kubernetes.io/docs/concepts/workloads/controllers/deployment/#strategy)
672 #
673 # For example:
674 # strategy:
675 # type: RollingUpdate
676 # rollingUpdate:
677 # maxSurge: 0
678 # maxUnavailable: 1
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +0400679 strategy: {}
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +0400680
gio33d62932026-07-23 16:39:35 +0400681 # Pod Security Context to be set on the webhook component Pod.
682 # For more information, see [Configure a Security Context for a Pod or Container](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/).
683 # +docs:property
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +0400684 securityContext:
685 runAsNonRoot: true
686 seccompProfile:
687 type: RuntimeDefault
688
gio33d62932026-07-23 16:39:35 +0400689 # Container Security Context to be set on the webhook component container.
690 # For more information, see [Configure a Security Context for a Pod or Container](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/).
691 # +docs:property
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +0400692 containerSecurityContext:
693 allowPrivilegeEscalation: false
694 capabilities:
695 drop:
696 - ALL
gio33d62932026-07-23 16:39:35 +0400697 readOnlyRootFilesystem: true
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +0400698
gio33d62932026-07-23 16:39:35 +0400699 podDisruptionBudget:
700 # Enable or disable the PodDisruptionBudget resource.
701 #
702 # This prevents downtime during voluntary disruptions such as during a Node upgrade.
703 # For example, the PodDisruptionBudget will block `kubectl drain`
704 # if it is used on the Node where the only remaining cert-manager
705 # Pod is currently running.
706 enabled: false
707
708 # This property configures the minimum available pods for disruptions. Can either be set to
709 # an integer (e.g. 1) or a percentage value (e.g. 25%).
710 # It cannot be used if `maxUnavailable` is set.
711 # +docs:property
712 # +docs:type=unknown
713 # minAvailable: 1
714
715 # This property configures the maximum unavailable pods for disruptions. Can either be set to
716 # an integer (e.g. 1) or a percentage value (e.g. 25%).
717 # It cannot be used if `minAvailable` is set.
718 # +docs:property
719 # +docs:type=unknown
720 # maxUnavailable: 1
721
722 # Optional additional annotations to add to the webhook Deployment.
723 # +docs:property
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +0400724 # deploymentAnnotations: {}
725
gio33d62932026-07-23 16:39:35 +0400726 # Optional additional annotations to add to the webhook Pods.
727 # +docs:property
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +0400728 # podAnnotations: {}
729
gio33d62932026-07-23 16:39:35 +0400730 # Optional additional annotations to add to the webhook Service.
731 # +docs:property
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +0400732 # serviceAnnotations: {}
733
gio33d62932026-07-23 16:39:35 +0400734 # Optional additional annotations to add to the webhook MutatingWebhookConfiguration.
735 # +docs:property
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +0400736 # mutatingWebhookConfigurationAnnotations: {}
737
gio33d62932026-07-23 16:39:35 +0400738 # Optional additional annotations to add to the webhook ValidatingWebhookConfiguration.
739 # +docs:property
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +0400740 # validatingWebhookConfigurationAnnotations: {}
741
gio33d62932026-07-23 16:39:35 +0400742 validatingWebhookConfiguration:
743 # Configure spec.namespaceSelector for validating webhooks.
744 # +docs:property
745 namespaceSelector:
746 matchExpressions:
747 - key: "cert-manager.io/disable-validation"
748 operator: "NotIn"
749 values:
750 - "true"
751
752 mutatingWebhookConfiguration:
753 # Configure spec.namespaceSelector for mutating webhooks.
754 # +docs:property
755 namespaceSelector: {}
756 # matchLabels:
757 # key: value
758 # matchExpressions:
759 # - key: kubernetes.io/metadata.name
760 # operator: NotIn
761 # values:
762 # - kube-system
763
764
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +0400765 # Additional command line flags to pass to cert-manager webhook binary.
gio33d62932026-07-23 16:39:35 +0400766 # To see all available flags run `docker run quay.io/jetstack/cert-manager-webhook:<version> --help`.
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +0400767 extraArgs: []
gio33d62932026-07-23 16:39:35 +0400768 # Path to a file containing a WebhookConfiguration object used to configure the webhook.
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +0400769 # - --config=<path-to-config-file>
770
gio33d62932026-07-23 16:39:35 +0400771 # Additional environment variables to pass to cert-manager webhook binary.
772 # For example:
773 # extraEnv:
774 # - name: SOME_VAR
775 # value: 'some value'
776 extraEnv: []
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +0400777
gio33d62932026-07-23 16:39:35 +0400778 # Comma separated list of feature gates that should be enabled on the
779 # webhook pod.
780 featureGates: ""
781
782 # Resources to provide to the cert-manager webhook pod.
783 #
784 # For example:
785 # requests:
786 # cpu: 10m
787 # memory: 32Mi
788 #
789 # For more information, see [Resource Management for Pods and Containers](https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/).
790 resources: {}
791
792 # Liveness probe values.
793 # For more information, see [Container probes](https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes).
794 #
795 # +docs:property
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +0400796 livenessProbe:
797 failureThreshold: 3
798 initialDelaySeconds: 60
799 periodSeconds: 10
800 successThreshold: 1
801 timeoutSeconds: 1
gio33d62932026-07-23 16:39:35 +0400802
803 # Readiness probe values.
804 # For more information, see [Container probes](https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes).
805 #
806 # +docs:property
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +0400807 readinessProbe:
808 failureThreshold: 3
809 initialDelaySeconds: 5
810 periodSeconds: 5
811 successThreshold: 1
812 timeoutSeconds: 1
813
gio33d62932026-07-23 16:39:35 +0400814 # The nodeSelector on Pods tells Kubernetes to schedule Pods on the nodes with
815 # matching labels.
816 # For more information, see [Assigning Pods to Nodes](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/).
817 #
818 # This default ensures that Pods are only scheduled to Linux nodes.
819 # It prevents Pods being scheduled to Windows nodes in a mixed OS cluster.
820 # +docs:property
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +0400821 nodeSelector:
822 kubernetes.io/os: linux
823
gio33d62932026-07-23 16:39:35 +0400824 # 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).
825 #
826 # For example:
827 # affinity:
828 # nodeAffinity:
829 # requiredDuringSchedulingIgnoredDuringExecution:
830 # nodeSelectorTerms:
831 # - matchExpressions:
832 # - key: foo.bar.com/role
833 # operator: In
834 # values:
835 # - master
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +0400836 affinity: {}
837
gio33d62932026-07-23 16:39:35 +0400838 # 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).
839 #
840 # For example:
841 # tolerations:
842 # - key: foo.bar.com/role
843 # operator: Equal
844 # value: master
845 # effect: NoSchedule
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +0400846 tolerations: []
847
gio33d62932026-07-23 16:39:35 +0400848 # 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).
849 #
850 # For example:
851 # topologySpreadConstraints:
852 # - maxSkew: 2
853 # topologyKey: topology.kubernetes.io/zone
854 # whenUnsatisfiable: ScheduleAnyway
855 # labelSelector:
856 # matchLabels:
857 # app.kubernetes.io/instance: cert-manager
858 # app.kubernetes.io/component: controller
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +0400859 topologySpreadConstraints: []
860
gio33d62932026-07-23 16:39:35 +0400861 # Optional additional labels to add to the Webhook Pods.
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +0400862 podLabels: {}
863
gio33d62932026-07-23 16:39:35 +0400864 # Optional additional labels to add to the Webhook Service.
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +0400865 serviceLabels: {}
866
gio33d62932026-07-23 16:39:35 +0400867 # 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).
868 serviceIPFamilyPolicy: ""
869
870 # 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.
871 serviceIPFamilies: []
872
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +0400873 image:
gio33d62932026-07-23 16:39:35 +0400874 # The container registry to pull the webhook image from.
875 # +docs:property
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +0400876 # registry: quay.io
gio33d62932026-07-23 16:39:35 +0400877
878 # The container image for the cert-manager webhook
879 # +docs:property
880 repository: quay.io/jetstack/cert-manager-webhook
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +0400881
882 # Override the image tag to deploy by setting this variable.
883 # If no value is set, the chart's appVersion will be used.
gio33d62932026-07-23 16:39:35 +0400884 # +docs:property
885 # tag: vX.Y.Z
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +0400886
887 # Setting a digest will override any tag
gio33d62932026-07-23 16:39:35 +0400888 # +docs:property
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +0400889 # digest: sha256:0e072dddd1f7f8fc8909a2ca6f65e76c5f0d2fcfb8be47935ae3457e8bbceb20
890
gio33d62932026-07-23 16:39:35 +0400891 # Kubernetes imagePullPolicy on Deployment.
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +0400892 pullPolicy: IfNotPresent
893
894 serviceAccount:
gio33d62932026-07-23 16:39:35 +0400895 # Specifies whether a service account should be created.
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +0400896 create: true
gio33d62932026-07-23 16:39:35 +0400897
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +0400898 # The name of the service account to use.
gio33d62932026-07-23 16:39:35 +0400899 # If not set and create is true, a name is generated using the fullname template.
900 # +docs:property
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +0400901 # name: ""
gio33d62932026-07-23 16:39:35 +0400902
903 # Optional additional annotations to add to the webhook's Service Account.
904 # +docs:property
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +0400905 # annotations: {}
gio33d62932026-07-23 16:39:35 +0400906
907 # Optional additional labels to add to the webhook's Service Account.
908 # +docs:property
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +0400909 # labels: {}
gio33d62932026-07-23 16:39:35 +0400910
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +0400911 # Automount API credentials for a Service Account.
912 automountServiceAccountToken: true
913
gio33d62932026-07-23 16:39:35 +0400914 # Automounting API credentials for a particular pod.
915 # +docs:property
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +0400916 # automountServiceAccountToken: true
917
gio33d62932026-07-23 16:39:35 +0400918 # The port that the webhook listens on for requests.
919 # In GKE private clusters, by default Kubernetes apiservers are allowed to
920 # talk to the cluster nodes only on 443 and 10250. Configuring
921 # securePort: 10250, therefore will work out-of-the-box without needing to add firewall
922 # rules or requiring NET_BIND_SERVICE capabilities to bind port numbers <1000.
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +0400923 securePort: 10250
924
925 # Specifies if the webhook should be started in hostNetwork mode.
926 #
927 # Required for use in some managed kubernetes clusters (such as AWS EKS) with custom
928 # CNI (such as calico), because control-plane managed by AWS cannot communicate
929 # with pods' IP CIDR and admission webhooks are not working
930 #
931 # Since the default port for the webhook conflicts with kubelet on the host
932 # network, `webhook.securePort` should be changed to an available port if
933 # running in hostNetwork mode.
934 hostNetwork: false
935
936 # Specifies how the service should be handled. Useful if you want to expose the
gio33d62932026-07-23 16:39:35 +0400937 # webhook outside of the cluster. In some cases, the control plane cannot
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +0400938 # reach internal services.
939 serviceType: ClusterIP
gio33d62932026-07-23 16:39:35 +0400940
941 # Specify the load balancer IP for the created service.
942 # +docs:property
943 # loadBalancerIP: "10.10.10.10"
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +0400944
945 # Overrides the mutating webhook and validating webhook so they reach the webhook
946 # service using the `url` field instead of a service.
947 url: {}
948 # host:
949
950 # Enables default network policies for webhooks.
951 networkPolicy:
gio33d62932026-07-23 16:39:35 +0400952 # Create network policies for the webhooks.
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +0400953 enabled: false
gio33d62932026-07-23 16:39:35 +0400954
955 # Ingress rule for the webhook network policy. By default, it allows all
956 # inbound traffic.
957 # +docs:property
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +0400958 ingress:
959 - from:
960 - ipBlock:
961 cidr: 0.0.0.0/0
gio33d62932026-07-23 16:39:35 +0400962
963 # Egress rule for the webhook network policy. By default, it allows all
964 # outbound traffic to ports 80 and 443, as well as DNS ports.
965 # +docs:property
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +0400966 egress:
967 - ports:
968 - port: 80
969 protocol: TCP
970 - port: 443
971 protocol: TCP
972 - port: 53
973 protocol: TCP
974 - port: 53
975 protocol: UDP
gio33d62932026-07-23 16:39:35 +0400976 # On OpenShift and OKD, the Kubernetes API server listens on.
Giorgi Lekveishvili0048a782023-06-20 18:32:21 +0400977 # port 6443.
978 - port: 6443
979 protocol: TCP
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +0400980 to:
981 - ipBlock:
982 cidr: 0.0.0.0/0
983
gio33d62932026-07-23 16:39:35 +0400984 # Additional volumes to add to the cert-manager controller pod.
Giorgi Lekveishvili0048a782023-06-20 18:32:21 +0400985 volumes: []
gio33d62932026-07-23 16:39:35 +0400986
987 # Additional volume mounts to add to the cert-manager controller container.
Giorgi Lekveishvili0048a782023-06-20 18:32:21 +0400988 volumeMounts: []
989
gio33d62932026-07-23 16:39:35 +0400990 # enableServiceLinks indicates whether information about services should be
991 # injected into the pod's environment variables, matching the syntax of Docker
992 # links.
993 enableServiceLinks: false
994
995# +docs:section=CA Injector
996
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +0400997cainjector:
gio33d62932026-07-23 16:39:35 +0400998 # Create the CA Injector deployment
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +0400999 enabled: true
gio33d62932026-07-23 16:39:35 +04001000
1001 # The number of replicas of the cert-manager cainjector to run.
1002 #
1003 # The default is 1, but in production set this to 2 or 3 to provide high
1004 # availability.
1005 #
1006 # If `replicas > 1`, consider setting `cainjector.podDisruptionBudget.enabled=true`.
1007 #
1008 # Note that cert-manager uses leader election to ensure that there can
1009 # only be a single instance active at a time.
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +04001010 replicaCount: 1
1011
gio33d62932026-07-23 16:39:35 +04001012 # This is used to configure options for the cainjector pod.
1013 # It allows setting options that are usually provided via flags.
1014 #
1015 # If `apiVersion` and `kind` are unspecified they default to the current latest
1016 # version (currently `cainjector.config.cert-manager.io/v1alpha1`). You can pin
1017 # the version by specifying the `apiVersion` yourself.
1018 #
1019 # For example:
1020 # apiVersion: cainjector.config.cert-manager.io/v1alpha1
1021 # kind: CAInjectorConfiguration
1022 # logging:
1023 # verbosity: 2
1024 # format: text
1025 # leaderElectionConfig:
1026 # namespace: kube-system
1027 # # Configure the metrics server for TLS
1028 # # See https://cert-manager.io/docs/devops-tips/prometheus-metrics/#tls
1029 # metricsTLSConfig:
1030 # dynamic:
1031 # secretNamespace: "cert-manager"
1032 # secretName: "cert-manager-metrics-ca"
1033 # dnsNames:
1034 # - cert-manager-metrics
1035 config: {}
1036
1037 # Deployment update strategy for the cert-manager cainjector deployment.
1038 # For more information, see the [Kubernetes documentation](https://kubernetes.io/docs/concepts/workloads/controllers/deployment/#strategy).
1039 #
1040 # For example:
1041 # strategy:
1042 # type: RollingUpdate
1043 # rollingUpdate:
1044 # maxSurge: 0
1045 # maxUnavailable: 1
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +04001046 strategy: {}
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +04001047
1048 # Pod Security Context to be set on the cainjector component Pod
gio33d62932026-07-23 16:39:35 +04001049 # For more information, see [Configure a Security Context for a Pod or Container](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/).
1050 # +docs:property
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +04001051 securityContext:
1052 runAsNonRoot: true
1053 seccompProfile:
1054 type: RuntimeDefault
1055
1056 # Container Security Context to be set on the cainjector component container
gio33d62932026-07-23 16:39:35 +04001057 # For more information, see [Configure a Security Context for a Pod or Container](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/).
1058 # +docs:property
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +04001059 containerSecurityContext:
1060 allowPrivilegeEscalation: false
1061 capabilities:
1062 drop:
1063 - ALL
gio33d62932026-07-23 16:39:35 +04001064 readOnlyRootFilesystem: true
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +04001065
gio33d62932026-07-23 16:39:35 +04001066 podDisruptionBudget:
1067 # Enable or disable the PodDisruptionBudget resource.
1068 #
1069 # This prevents downtime during voluntary disruptions such as during a Node upgrade.
1070 # For example, the PodDisruptionBudget will block `kubectl drain`
1071 # if it is used on the Node where the only remaining cert-manager
1072 # Pod is currently running.
1073 enabled: false
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +04001074
gio33d62932026-07-23 16:39:35 +04001075 # `minAvailable` configures the minimum available pods for disruptions. It can either be set to
1076 # an integer (e.g. 1) or a percentage value (e.g. 25%).
1077 # Cannot be used if `maxUnavailable` is set.
1078 # +docs:property
1079 # +docs:type=unknown
1080 # minAvailable: 1
1081
1082 # `maxUnavailable` configures the maximum unavailable pods for disruptions. It can either be set to
1083 # an integer (e.g. 1) or a percentage value (e.g. 25%).
1084 # Cannot be used if `minAvailable` is set.
1085 # +docs:property
1086 # +docs:type=unknown
1087 # maxUnavailable: 1
1088
1089 # Optional additional annotations to add to the cainjector Deployment.
1090 # +docs:property
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +04001091 # deploymentAnnotations: {}
1092
gio33d62932026-07-23 16:39:35 +04001093 # Optional additional annotations to add to the cainjector Pods.
1094 # +docs:property
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +04001095 # podAnnotations: {}
1096
gio33d62932026-07-23 16:39:35 +04001097 # Optional additional annotations to add to the cainjector metrics Service.
1098 # +docs:property
1099 # serviceAnnotations: {}
1100
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +04001101 # Additional command line flags to pass to cert-manager cainjector binary.
gio33d62932026-07-23 16:39:35 +04001102 # To see all available flags run `docker run quay.io/jetstack/cert-manager-cainjector:<version> --help`.
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +04001103 extraArgs: []
gio33d62932026-07-23 16:39:35 +04001104 # Enable profiling for cainjector.
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +04001105 # - --enable-profiling=true
1106
gio33d62932026-07-23 16:39:35 +04001107 # Additional environment variables to pass to cert-manager cainjector binary.
1108 # For example:
1109 # extraEnv:
1110 # - name: SOME_VAR
1111 # value: 'some value'
1112 extraEnv: []
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +04001113
gio33d62932026-07-23 16:39:35 +04001114 # Comma separated list of feature gates that should be enabled on the
1115 # cainjector pod.
1116 featureGates: ""
1117
1118 # Resources to provide to the cert-manager cainjector pod.
1119 #
1120 # For example:
1121 # requests:
1122 # cpu: 10m
1123 # memory: 32Mi
1124 #
1125 # For more information, see [Resource Management for Pods and Containers](https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/).
1126 resources: {}
1127
1128
1129 # The nodeSelector on Pods tells Kubernetes to schedule Pods on the nodes with
1130 # matching labels.
1131 # For more information, see [Assigning Pods to Nodes](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/).
1132 #
1133 # This default ensures that Pods are only scheduled to Linux nodes.
1134 # It prevents Pods being scheduled to Windows nodes in a mixed OS cluster.
1135 # +docs:property
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +04001136 nodeSelector:
1137 kubernetes.io/os: linux
1138
gio33d62932026-07-23 16:39:35 +04001139 # 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).
1140 #
1141 # For example:
1142 # affinity:
1143 # nodeAffinity:
1144 # requiredDuringSchedulingIgnoredDuringExecution:
1145 # nodeSelectorTerms:
1146 # - matchExpressions:
1147 # - key: foo.bar.com/role
1148 # operator: In
1149 # values:
1150 # - master
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +04001151 affinity: {}
1152
gio33d62932026-07-23 16:39:35 +04001153 # 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).
1154 #
1155 # For example:
1156 # tolerations:
1157 # - key: foo.bar.com/role
1158 # operator: Equal
1159 # value: master
1160 # effect: NoSchedule
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +04001161 tolerations: []
1162
gio33d62932026-07-23 16:39:35 +04001163 # 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).
1164 #
1165 # For example:
1166 # topologySpreadConstraints:
1167 # - maxSkew: 2
1168 # topologyKey: topology.kubernetes.io/zone
1169 # whenUnsatisfiable: ScheduleAnyway
1170 # labelSelector:
1171 # matchLabels:
1172 # app.kubernetes.io/instance: cert-manager
1173 # app.kubernetes.io/component: controller
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +04001174 topologySpreadConstraints: []
1175
gio33d62932026-07-23 16:39:35 +04001176 # Optional additional labels to add to the CA Injector Pods.
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +04001177 podLabels: {}
1178
gio33d62932026-07-23 16:39:35 +04001179 # Optional additional labels to add to the CA Injector metrics Service.
1180 serviceLabels: {}
1181
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +04001182 image:
gio33d62932026-07-23 16:39:35 +04001183 # The container registry to pull the cainjector image from.
1184 # +docs:property
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +04001185 # registry: quay.io
gio33d62932026-07-23 16:39:35 +04001186
1187 # The container image for the cert-manager cainjector
1188 # +docs:property
1189 repository: quay.io/jetstack/cert-manager-cainjector
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +04001190
1191 # Override the image tag to deploy by setting this variable.
1192 # If no value is set, the chart's appVersion will be used.
gio33d62932026-07-23 16:39:35 +04001193 # +docs:property
1194 # tag: vX.Y.Z
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +04001195
gio33d62932026-07-23 16:39:35 +04001196 # Setting a digest will override any tag.
1197 # +docs:property
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +04001198 # digest: sha256:0e072dddd1f7f8fc8909a2ca6f65e76c5f0d2fcfb8be47935ae3457e8bbceb20
1199
gio33d62932026-07-23 16:39:35 +04001200 # Kubernetes imagePullPolicy on Deployment.
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +04001201 pullPolicy: IfNotPresent
1202
1203 serviceAccount:
gio33d62932026-07-23 16:39:35 +04001204 # Specifies whether a service account should be created.
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +04001205 create: true
gio33d62932026-07-23 16:39:35 +04001206
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +04001207 # The name of the service account to use.
1208 # If not set and create is true, a name is generated using the fullname template
gio33d62932026-07-23 16:39:35 +04001209 # +docs:property
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +04001210 # name: ""
gio33d62932026-07-23 16:39:35 +04001211
1212 # Optional additional annotations to add to the cainjector's Service Account.
1213 # +docs:property
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +04001214 # annotations: {}
gio33d62932026-07-23 16:39:35 +04001215
1216 # Optional additional labels to add to the cainjector's Service Account.
1217 # +docs:property
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +04001218 # labels: {}
gio33d62932026-07-23 16:39:35 +04001219
1220 # Automount API credentials for a Service Account.
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +04001221 automountServiceAccountToken: true
1222
gio33d62932026-07-23 16:39:35 +04001223 # Automounting API credentials for a particular pod.
1224 # +docs:property
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +04001225 # automountServiceAccountToken: true
1226
gio33d62932026-07-23 16:39:35 +04001227 # Additional volumes to add to the cert-manager controller pod.
Giorgi Lekveishvili0048a782023-06-20 18:32:21 +04001228 volumes: []
gio33d62932026-07-23 16:39:35 +04001229
1230 # Additional volume mounts to add to the cert-manager controller container.
Giorgi Lekveishvili0048a782023-06-20 18:32:21 +04001231 volumeMounts: []
1232
gio33d62932026-07-23 16:39:35 +04001233 # enableServiceLinks indicates whether information about services should be
1234 # injected into the pod's environment variables, matching the syntax of Docker
1235 # links.
1236 enableServiceLinks: false
1237
1238# +docs:section=ACME Solver
1239
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +04001240acmesolver:
1241 image:
gio33d62932026-07-23 16:39:35 +04001242 # The container registry to pull the acmesolver image from.
1243 # +docs:property
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +04001244 # registry: quay.io
gio33d62932026-07-23 16:39:35 +04001245
1246 # The container image for the cert-manager acmesolver.
1247 # +docs:property
1248 repository: quay.io/jetstack/cert-manager-acmesolver
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +04001249
1250 # Override the image tag to deploy by setting this variable.
gio33d62932026-07-23 16:39:35 +04001251 # If no value is set, the chart's appVersion is used.
1252 # +docs:property
1253 # tag: vX.Y.Z
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +04001254
gio33d62932026-07-23 16:39:35 +04001255 # Setting a digest will override any tag.
1256 # +docs:property
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +04001257 # digest: sha256:0e072dddd1f7f8fc8909a2ca6f65e76c5f0d2fcfb8be47935ae3457e8bbceb20
1258
gio33d62932026-07-23 16:39:35 +04001259 # Kubernetes imagePullPolicy on Deployment.
1260 pullPolicy: IfNotPresent
1261
1262# +docs:section=Startup API Check
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +04001263# This startupapicheck is a Helm post-install hook that waits for the webhook
1264# endpoints to become available.
gio33d62932026-07-23 16:39:35 +04001265# The check is implemented using a Kubernetes Job - if you are injecting mesh
1266# sidecar proxies into cert-manager pods, ensure that they
1267# are not injected into this Job's pod. Otherwise, the installation may time out
1268# owing to the Job never being completed because the sidecar proxy does not exit.
1269# For more information, see [this note](https://github.com/cert-manager/cert-manager/pull/4414).
1270
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +04001271startupapicheck:
gio33d62932026-07-23 16:39:35 +04001272 # Enables the startup api check.
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +04001273 enabled: true
1274
gio33d62932026-07-23 16:39:35 +04001275 # Pod Security Context to be set on the startupapicheck component Pod.
1276 # For more information, see [Configure a Security Context for a Pod or Container](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/).
1277 # +docs:property
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +04001278 securityContext:
1279 runAsNonRoot: true
1280 seccompProfile:
1281 type: RuntimeDefault
1282
gio33d62932026-07-23 16:39:35 +04001283 # Container Security Context to be set on the controller component container.
1284 # For more information, see [Configure a Security Context for a Pod or Container](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/).
1285 # +docs:property
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +04001286 containerSecurityContext:
1287 allowPrivilegeEscalation: false
1288 capabilities:
1289 drop:
1290 - ALL
gio33d62932026-07-23 16:39:35 +04001291 readOnlyRootFilesystem: true
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +04001292
gio33d62932026-07-23 16:39:35 +04001293 # Timeout for 'kubectl check api' command.
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +04001294 timeout: 1m
1295
1296 # Job backoffLimit
1297 backoffLimit: 4
1298
gio33d62932026-07-23 16:39:35 +04001299 # Optional additional annotations to add to the startupapicheck Job.
1300 # +docs:property
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +04001301 jobAnnotations:
1302 helm.sh/hook: post-install
1303 helm.sh/hook-weight: "1"
1304 helm.sh/hook-delete-policy: before-hook-creation,hook-succeeded
1305
gio33d62932026-07-23 16:39:35 +04001306 # Optional additional annotations to add to the startupapicheck Pods.
1307 # +docs:property
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +04001308 # podAnnotations: {}
1309
1310 # Additional command line flags to pass to startupapicheck binary.
gio33d62932026-07-23 16:39:35 +04001311 # To see all available flags run `docker run quay.io/jetstack/cert-manager-startupapicheck:<version> --help`.
1312 #
1313 # Verbose logging is enabled by default so that if startupapicheck fails, you
1314 # can know what exactly caused the failure. Verbose logs include details of
1315 # the webhook URL, IP address and TCP connect errors for example.
1316 # +docs:property
1317 extraArgs:
1318 - -v
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +04001319
gio33d62932026-07-23 16:39:35 +04001320 # Additional environment variables to pass to cert-manager startupapicheck binary.
1321 # For example:
1322 # extraEnv:
1323 # - name: SOME_VAR
1324 # value: 'some value'
1325 extraEnv: []
1326
1327 # Resources to provide to the cert-manager controller pod.
1328 #
1329 # For example:
1330 # requests:
1331 # cpu: 10m
1332 # memory: 32Mi
1333 #
1334 # For more information, see [Resource Management for Pods and Containers](https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/).
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +04001335 resources: {}
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +04001336
gio33d62932026-07-23 16:39:35 +04001337
1338 # The nodeSelector on Pods tells Kubernetes to schedule Pods on the nodes with
1339 # matching labels.
1340 # For more information, see [Assigning Pods to Nodes](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/).
1341 #
1342 # This default ensures that Pods are only scheduled to Linux nodes.
1343 # It prevents Pods being scheduled to Windows nodes in a mixed OS cluster.
1344 # +docs:property
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +04001345 nodeSelector:
1346 kubernetes.io/os: linux
1347
gio33d62932026-07-23 16:39:35 +04001348 # 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).
1349 # For example:
1350 # affinity:
1351 # nodeAffinity:
1352 # requiredDuringSchedulingIgnoredDuringExecution:
1353 # nodeSelectorTerms:
1354 # - matchExpressions:
1355 # - key: foo.bar.com/role
1356 # operator: In
1357 # values:
1358 # - master
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +04001359 affinity: {}
1360
gio33d62932026-07-23 16:39:35 +04001361 # 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).
1362 #
1363 # For example:
1364 # tolerations:
1365 # - key: foo.bar.com/role
1366 # operator: Equal
1367 # value: master
1368 # effect: NoSchedule
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +04001369 tolerations: []
1370
gio33d62932026-07-23 16:39:35 +04001371 # Optional additional labels to add to the startupapicheck Pods.
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +04001372 podLabels: {}
1373
1374 image:
gio33d62932026-07-23 16:39:35 +04001375 # The container registry to pull the startupapicheck image from.
1376 # +docs:property
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +04001377 # registry: quay.io
gio33d62932026-07-23 16:39:35 +04001378
1379 # The container image for the cert-manager startupapicheck.
1380 # +docs:property
1381 repository: quay.io/jetstack/cert-manager-startupapicheck
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +04001382
1383 # Override the image tag to deploy by setting this variable.
gio33d62932026-07-23 16:39:35 +04001384 # If no value is set, the chart's appVersion is used.
1385 # +docs:property
1386 # tag: vX.Y.Z
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +04001387
gio33d62932026-07-23 16:39:35 +04001388 # Setting a digest will override any tag.
1389 # +docs:property
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +04001390 # digest: sha256:0e072dddd1f7f8fc8909a2ca6f65e76c5f0d2fcfb8be47935ae3457e8bbceb20
1391
gio33d62932026-07-23 16:39:35 +04001392 # Kubernetes imagePullPolicy on Deployment.
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +04001393 pullPolicy: IfNotPresent
1394
1395 rbac:
gio33d62932026-07-23 16:39:35 +04001396 # annotations for the startup API Check job RBAC and PSP resources.
1397 # +docs:property
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +04001398 annotations:
1399 helm.sh/hook: post-install
1400 helm.sh/hook-weight: "-5"
1401 helm.sh/hook-delete-policy: before-hook-creation,hook-succeeded
1402
gio33d62932026-07-23 16:39:35 +04001403 # Automounting API credentials for a particular pod.
1404 # +docs:property
Giorgi Lekveishvili0048a782023-06-20 18:32:21 +04001405 # automountServiceAccountToken: true
1406
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +04001407 serviceAccount:
gio33d62932026-07-23 16:39:35 +04001408 # Specifies whether a service account should be created.
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +04001409 create: true
1410
1411 # The name of the service account to use.
gio33d62932026-07-23 16:39:35 +04001412 # If not set and create is true, a name is generated using the fullname template.
1413 # +docs:property
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +04001414 # name: ""
1415
gio33d62932026-07-23 16:39:35 +04001416 # Optional additional annotations to add to the Job's Service Account.
1417 # +docs:property
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +04001418 annotations:
1419 helm.sh/hook: post-install
1420 helm.sh/hook-weight: "-5"
1421 helm.sh/hook-delete-policy: before-hook-creation,hook-succeeded
1422
1423 # Automount API credentials for a Service Account.
gio33d62932026-07-23 16:39:35 +04001424 # +docs:property
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +04001425 automountServiceAccountToken: true
1426
gio33d62932026-07-23 16:39:35 +04001427 # Optional additional labels to add to the startupapicheck's Service Account.
1428 # +docs:property
Giorgi Lekveishvilid1234c12023-06-19 10:37:06 +04001429 # labels: {}
Giorgi Lekveishvili0048a782023-06-20 18:32:21 +04001430
gio33d62932026-07-23 16:39:35 +04001431 # Additional volumes to add to the cert-manager controller pod.
Giorgi Lekveishvili0048a782023-06-20 18:32:21 +04001432 volumes: []
gio33d62932026-07-23 16:39:35 +04001433
1434 # Additional volume mounts to add to the cert-manager controller container.
Giorgi Lekveishvili0048a782023-06-20 18:32:21 +04001435 volumeMounts: []
gio33d62932026-07-23 16:39:35 +04001436
1437 # enableServiceLinks indicates whether information about services should be
1438 # injected into pod's environment variables, matching the syntax of Docker
1439 # links.
1440 enableServiceLinks: false
1441
1442# Create dynamic manifests via values.
1443#
1444# For example:
1445# extraObjects:
1446# - |
1447# apiVersion: v1
1448# kind: ConfigMap
1449# metadata:
1450# name: '{{ template "cert-manager.fullname" . }}-extra-configmap'
1451extraObjects: []
1452
1453# Field used by our release pipeline to produce the static manifests.
1454# The field defaults to "helm" but is set to "static" when we render
1455# the static YAML manifests.
1456# +docs:hidden
1457creator: "helm"
1458
1459# Field that can be used as a condition when cert-manager is a dependency.
1460# This definition is only here as a placeholder such that it is included in
1461# the json schema.
1462# See https://helm.sh/docs/chart_best_practices/dependencies/#conditions-and-tags
1463# for more info.
1464# +docs:hidden
1465enabled: true