1 # Copyright 2022 The cert-manager Authors.
3 # Licensed under the Apache License, Version 2.0 (the "License");
4 # you may not use this file except in compliance with the License.
5 # You may obtain a copy of the License at
7 # http://www.apache.org/licenses/LICENSE-2.0
9 # Unless required by applicable law or agreed to in writing, software
10 # distributed under the License is distributed on an "AS IS" BASIS,
11 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 # See the License for the specific language governing permissions and
13 # limitations under the License.
16 # Source: cert-manager/templates/templates.out
17 apiVersion: apiextensions.k8s.io/v1
18 kind: CustomResourceDefinition
20 name: certificaterequests.cert-manager.io
22 cert-manager.io/inject-ca-from-secret: 'cert-manager/cert-manager-webhook-ca'
25 app.kubernetes.io/name: 'cert-manager'
26 app.kubernetes.io/instance: 'cert-manager'
28 app.kubernetes.io/version: "v1.7.1"
30 group: cert-manager.io
32 kind: CertificateRequest
33 listKind: CertificateRequestList
34 plural: certificaterequests
38 singular: certificaterequest
46 additionalPrinterColumns:
47 - jsonPath: .status.conditions[?(@.type=="Approved")].status
50 - jsonPath: .status.conditions[?(@.type=="Denied")].status
53 - jsonPath: .status.conditions[?(@.type=="Ready")].status
56 - jsonPath: .spec.issuerRef.name
59 - jsonPath: .spec.username
62 - jsonPath: .status.conditions[?(@.type=="Ready")].message
66 - jsonPath: .metadata.creationTimestamp
67 description: CreationTimestamp is a timestamp representing the server time when this object was created. It is not guaranteed to be set in happens-before order across separate operations. Clients may not set this value. It is represented in RFC3339 form and is in UTC.
72 description: "A CertificateRequest is used to request a signed certificate from one of the configured issuers. \n All fields within the CertificateRequest's `spec` are immutable after creation. A CertificateRequest will either succeed or fail, as denoted by its `status.state` field. \n A CertificateRequest is a one-shot resource, meaning it represents a single point in time request for a certificate and cannot be re-used."
78 description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
81 description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
86 description: Desired state of the CertificateRequest resource.
93 description: The requested 'duration' (i.e. lifetime) of the Certificate. This option may be ignored/overridden by some issuer types.
96 description: Extra contains extra attributes of the user that created the CertificateRequest. Populated by the cert-manager webhook on creation and immutable.
103 description: Groups contains group membership of the user that created the CertificateRequest. Populated by the cert-manager webhook on creation and immutable.
107 x-kubernetes-list-type: atomic
109 description: IsCA will request to mark the certificate as valid for certificate signing when submitting to the issuer. This will automatically add the `cert sign` usage to the list of `usages`.
112 description: IssuerRef is a reference to the issuer for this CertificateRequest. If the `kind` field is not set, or set to `Issuer`, an Issuer resource with the given name in the same namespace as the CertificateRequest will be used. If the `kind` field is set to `ClusterIssuer`, a ClusterIssuer with the provided name will be used. The `name` field in this stanza is required at all times. The group field refers to the API group of the issuer which defaults to `cert-manager.io` if empty.
118 description: Group of the resource being referred to.
121 description: Kind of the resource being referred to.
124 description: Name of the resource being referred to.
127 description: The PEM-encoded x509 certificate signing request to be submitted to the CA for signing.
131 description: UID contains the uid of the user that created the CertificateRequest. Populated by the cert-manager webhook on creation and immutable.
134 description: Usages is the set of x509 usages that are requested for the certificate. If usages are set they SHOULD be encoded inside the CSR spec Defaults to `digital signature` and `key encipherment` if not specified.
137 description: 'KeyUsage specifies valid usage contexts for keys. See: https://tools.ietf.org/html/rfc5280#section-4.2.1.3 https://tools.ietf.org/html/rfc5280#section-4.2.1.12 Valid KeyUsage values are as follows: "signing", "digital signature", "content commitment", "key encipherment", "key agreement", "data encipherment", "cert sign", "crl sign", "encipher only", "decipher only", "any", "server auth", "client auth", "code signing", "email protection", "s/mime", "ipsec end system", "ipsec tunnel", "ipsec user", "timestamping", "ocsp signing", "microsoft sgc", "netscape sgc"'
164 description: Username contains the name of the user that created the CertificateRequest. Populated by the cert-manager webhook on creation and immutable.
167 description: Status of the CertificateRequest. This is set and managed automatically.
171 description: The PEM encoded x509 certificate of the signer, also known as the CA (Certificate Authority). This is set on a best-effort basis by different issuers. If not set, the CA is assumed to be unknown/not available.
175 description: The PEM encoded x509 certificate resulting from the certificate signing request. If not set, the CertificateRequest has either not been completed or has failed. More information on failure can be found by checking the `conditions` field.
179 description: List of status conditions to indicate the status of a CertificateRequest. Known condition types are `Ready` and `InvalidRequest`.
182 description: CertificateRequestCondition contains condition information for a CertificateRequest.
189 description: LastTransitionTime is the timestamp corresponding to the last status change of this condition.
193 description: Message is a human readable description of the details of the last transition, complementing reason.
196 description: Reason is a brief machine readable explanation for the condition's last transition.
199 description: Status of the condition, one of (`True`, `False`, `Unknown`).
206 description: Type of the condition, known values are (`Ready`, `InvalidRequest`, `Approved`, `Denied`).
209 description: FailureTime stores the time that this CertificateRequest failed. This is used to influence garbage collection and back-off.
215 # Source: cert-manager/templates/templates.out
216 apiVersion: apiextensions.k8s.io/v1
217 kind: CustomResourceDefinition
219 name: certificates.cert-manager.io
221 cert-manager.io/inject-ca-from-secret: 'cert-manager/cert-manager-webhook-ca'
224 app.kubernetes.io/name: 'cert-manager'
225 app.kubernetes.io/instance: 'cert-manager'
227 app.kubernetes.io/version: "v1.7.1"
229 group: cert-manager.io
232 listKind: CertificateList
237 singular: certificate
245 additionalPrinterColumns:
246 - jsonPath: .status.conditions[?(@.type=="Ready")].status
249 - jsonPath: .spec.secretName
252 - jsonPath: .spec.issuerRef.name
256 - jsonPath: .status.conditions[?(@.type=="Ready")].message
260 - jsonPath: .metadata.creationTimestamp
261 description: CreationTimestamp is a timestamp representing the server time when this object was created. It is not guaranteed to be set in happens-before order across separate operations. Clients may not set this value. It is represented in RFC3339 form and is in UTC.
266 description: "A Certificate resource should be created to ensure an up to date and signed x509 certificate is stored in the Kubernetes Secret resource named in `spec.secretName`. \n The stored certificate will be renewed before it expires (as configured by `spec.renewBefore`)."
272 description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
275 description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
280 description: Desired state of the Certificate resource.
286 additionalOutputFormats:
287 description: AdditionalOutputFormats defines extra output formats of the private key and signed certificate chain to be written to this Certificate's target Secret. This is an Alpha Feature and is only enabled with the `--feature-gates=AdditionalCertificateOutputFormats=true` option on both the controller and webhook components.
290 description: CertificateAdditionalOutputFormat defines an additional output format of a Certificate resource. These contain supplementary data formats of the signed certificate chain and paired private key.
296 description: Type is the name of the format type that should be written to the Certificate's target Secret.
302 description: 'CommonName is a common name to be used on the Certificate. The CommonName should have a length of 64 characters or fewer to avoid generating invalid CSRs. This value is ignored by TLS clients when any subject alt name is set. This is x509 behaviour: https://tools.ietf.org/html/rfc6125#section-6.4.4'
305 description: DNSNames is a list of DNS subjectAltNames to be set on the Certificate.
310 description: The requested 'duration' (i.e. lifetime) of the Certificate. This option may be ignored/overridden by some issuer types. If unset this defaults to 90 days. Certificate will be renewed either 2/3 through its duration or `renewBefore` period before its expiry, whichever is later. Minimum accepted duration is 1 hour. Value must be in units accepted by Go time.ParseDuration https://golang.org/pkg/time/#ParseDuration
313 description: EmailAddresses is a list of email subjectAltNames to be set on the Certificate.
317 encodeUsagesInRequest:
318 description: EncodeUsagesInRequest controls whether key usages should be present in the CertificateRequest
321 description: IPAddresses is a list of IP address subjectAltNames to be set on the Certificate.
326 description: IsCA will mark this Certificate as valid for certificate signing. This will automatically add the `cert sign` usage to the list of `usages`.
329 description: IssuerRef is a reference to the issuer for this certificate. If the `kind` field is not set, or set to `Issuer`, an Issuer resource with the given name in the same namespace as the Certificate will be used. If the `kind` field is set to `ClusterIssuer`, a ClusterIssuer with the provided name will be used. The `name` field in this stanza is required at all times.
335 description: Group of the resource being referred to.
338 description: Kind of the resource being referred to.
341 description: Name of the resource being referred to.
344 description: Keystores configures additional keystore output formats stored in the `secretName` Secret resource.
348 description: JKS configures options for storing a JKS keystore in the `spec.secretName` Secret resource.
355 description: Create enables JKS keystore creation for the Certificate. If true, a file named `keystore.jks` will be created in the target Secret resource, encrypted using the password stored in `passwordSecretRef`. The keystore file will only be updated upon re-issuance. A file named `truststore.jks` will also be created in the target Secret resource, encrypted using the password stored in `passwordSecretRef` containing the issuing Certificate Authority
358 description: PasswordSecretRef is a reference to a key in a Secret resource containing the password used to encrypt the JKS keystore.
364 description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
367 description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
370 description: PKCS12 configures options for storing a PKCS12 keystore in the `spec.secretName` Secret resource.
377 description: Create enables PKCS12 keystore creation for the Certificate. If true, a file named `keystore.p12` will be created in the target Secret resource, encrypted using the password stored in `passwordSecretRef`. The keystore file will only be updated upon re-issuance. A file named `truststore.p12` will also be created in the target Secret resource, encrypted using the password stored in `passwordSecretRef` containing the issuing Certificate Authority
380 description: PasswordSecretRef is a reference to a key in a Secret resource containing the password used to encrypt the PKCS12 keystore.
386 description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
389 description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
392 description: Options to control private keys used for the Certificate.
396 description: Algorithm is the private key algorithm of the corresponding private key for this certificate. If provided, allowed values are either `RSA`,`Ed25519` or `ECDSA` If `algorithm` is specified and `size` is not provided, key size of 256 will be used for `ECDSA` key algorithm and key size of 2048 will be used for `RSA` key algorithm. key size is ignored when using the `Ed25519` key algorithm.
403 description: The private key cryptography standards (PKCS) encoding for this certificate's private key to be encoded in. If provided, allowed values are `PKCS1` and `PKCS8` standing for PKCS#1 and PKCS#8, respectively. Defaults to `PKCS1` if not specified.
409 description: RotationPolicy controls how private keys should be regenerated when a re-issuance is being processed. If set to Never, a private key will only be generated if one does not already exist in the target `spec.secretName`. If one does exists but it does not have the correct algorithm or size, a warning will be raised to await user intervention. If set to Always, a private key matching the specified requirements will be generated whenever a re-issuance occurs. Default is 'Never' for backward compatibility.
412 description: Size is the key bit size of the corresponding private key for this certificate. If `algorithm` is set to `RSA`, valid values are `2048`, `4096` or `8192`, and will default to `2048` if not specified. If `algorithm` is set to `ECDSA`, valid values are `256`, `384` or `521`, and will default to `256` if not specified. If `algorithm` is set to `Ed25519`, Size is ignored. No other values are allowed.
415 description: How long before the currently issued certificate's expiry cert-manager should renew the certificate. The default is 2/3 of the issued certificate's duration. Minimum accepted value is 5 minutes. Value must be in units accepted by Go time.ParseDuration https://golang.org/pkg/time/#ParseDuration
417 revisionHistoryLimit:
418 description: revisionHistoryLimit is the maximum number of CertificateRequest revisions that are maintained in the Certificate's history. Each revision represents a single `CertificateRequest` created by this Certificate, either when it was created, renewed, or Spec was changed. Revisions will be removed by oldest first if the number of revisions exceeds this number. If set, revisionHistoryLimit must be a value of `1` or greater. If unset (`nil`), revisions will not be garbage collected. Default value is `nil`.
422 description: SecretName is the name of the secret resource that will be automatically created and managed by this Certificate resource. It will be populated with a private key and certificate, signed by the denoted issuer.
425 description: SecretTemplate defines annotations and labels to be copied to the Certificate's Secret. Labels and annotations on the Secret will be changed as they appear on the SecretTemplate when added or removed. SecretTemplate annotations are added in conjunction with, and cannot overwrite, the base set of annotations cert-manager sets on the Certificate's Secret.
429 description: Annotations is a key value map to be copied to the target Kubernetes Secret.
431 additionalProperties:
434 description: Labels is a key value map to be copied to the target Kubernetes Secret.
436 additionalProperties:
439 description: Full X509 name specification (https://golang.org/pkg/crypto/x509/pkix/#Name).
443 description: Countries to be used on the Certificate.
448 description: Cities to be used on the Certificate.
453 description: Organizational Units to be used on the Certificate.
458 description: Organizations to be used on the Certificate.
463 description: Postal codes to be used on the Certificate.
468 description: State/Provinces to be used on the Certificate.
473 description: Serial number to be used on the Certificate.
476 description: Street addresses to be used on the Certificate.
481 description: URIs is a list of URI subjectAltNames to be set on the Certificate.
486 description: Usages is the set of x509 usages that are requested for the certificate. Defaults to `digital signature` and `key encipherment` if not specified.
489 description: 'KeyUsage specifies valid usage contexts for keys. See: https://tools.ietf.org/html/rfc5280#section-4.2.1.3 https://tools.ietf.org/html/rfc5280#section-4.2.1.12 Valid KeyUsage values are as follows: "signing", "digital signature", "content commitment", "key encipherment", "key agreement", "data encipherment", "cert sign", "crl sign", "encipher only", "decipher only", "any", "server auth", "client auth", "code signing", "email protection", "s/mime", "ipsec end system", "ipsec tunnel", "ipsec user", "timestamping", "ocsp signing", "microsoft sgc", "netscape sgc"'
516 description: Status of the Certificate. This is set and managed automatically.
520 description: List of status conditions to indicate the status of certificates. Known condition types are `Ready` and `Issuing`.
523 description: CertificateCondition contains condition information for an Certificate.
530 description: LastTransitionTime is the timestamp corresponding to the last status change of this condition.
534 description: Message is a human readable description of the details of the last transition, complementing reason.
537 description: If set, this represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.condition[x].observedGeneration is 9, the condition is out of date with respect to the current state of the Certificate.
541 description: Reason is a brief machine readable explanation for the condition's last transition.
544 description: Status of the condition, one of (`True`, `False`, `Unknown`).
551 description: Type of the condition, known values are (`Ready`, `Issuing`).
554 description: LastFailureTime is the time as recorded by the Certificate controller of the most recent failure to complete a CertificateRequest for this Certificate resource. If set, cert-manager will not re-request another Certificate until 1 hour has elapsed from this time.
557 nextPrivateKeySecretName:
558 description: The name of the Secret resource containing the private key to be used for the next certificate iteration. The keymanager controller will automatically set this field if the `Issuing` condition is set to `True`. It will automatically unset this field when the Issuing condition is not set or False.
561 description: The expiration time of the certificate stored in the secret named by this resource in `spec.secretName`.
565 description: The time after which the certificate stored in the secret named by this resource in spec.secretName is valid.
569 description: RenewalTime is the time at which the certificate will be next renewed. If not set, no upcoming renewal is scheduled.
573 description: "The current 'revision' of the certificate as issued. \n When a CertificateRequest resource is created, it will have the `cert-manager.io/certificate-revision` set to one greater than the current value of this field. \n Upon issuance, this field will be set to the value of the annotation on the CertificateRequest resource used to issue the certificate. \n Persisting the value on the CertificateRequest resource allows the certificates controller to know whether a request is part of an old issuance or if it is part of the ongoing revision's issuance by checking if the revision value in the annotation is greater than this field."
578 # Source: cert-manager/templates/templates.out
579 apiVersion: apiextensions.k8s.io/v1
580 kind: CustomResourceDefinition
582 name: challenges.acme.cert-manager.io
584 cert-manager.io/inject-ca-from-secret: 'cert-manager/cert-manager-webhook-ca'
587 app.kubernetes.io/name: 'cert-manager'
588 app.kubernetes.io/instance: 'cert-manager'
590 app.kubernetes.io/version: "v1.7.1"
592 group: acme.cert-manager.io
595 listKind: ChallengeList
603 - additionalPrinterColumns:
604 - jsonPath: .status.state
607 - jsonPath: .spec.dnsName
610 - jsonPath: .status.reason
614 - description: CreationTimestamp is a timestamp representing the server time when this object was created. It is not guaranteed to be set in happens-before order across separate operations. Clients may not set this value. It is represented in RFC3339 form and is in UTC.
615 jsonPath: .metadata.creationTimestamp
621 description: Challenge is a type to represent a Challenge request with an ACME server
628 description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
631 description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
648 description: The URL to the ACME Authorization resource that this challenge is a part of.
651 description: dnsName is the identifier that this challenge is for, e.g. example.com. If the requested DNSName is a 'wildcard', this field MUST be set to the non-wildcard domain, e.g. for `*.example.com`, it must be `example.com`.
654 description: References a properly configured ACME-type Issuer which should be used to create this Challenge. If the Issuer does not exist, processing will be retried. If the Issuer is not an 'ACME' Issuer, an error will be returned and the Challenge will be marked as failed.
660 description: Group of the resource being referred to.
663 description: Kind of the resource being referred to.
666 description: Name of the resource being referred to.
669 description: 'The ACME challenge key for this challenge For HTTP01 challenges, this is the value that must be responded with to complete the HTTP01 challenge in the format: `<private key JWK thumbprint>.<key from acme server for challenge>`. For DNS01 challenges, this is the base64 encoded SHA256 sum of the `<private key JWK thumbprint>.<key from acme server for challenge>` text that must be set as the TXT record content.'
672 description: Contains the domain solving configuration that should be used to solve this challenge resource.
676 description: Configures cert-manager to attempt to complete authorizations by performing the DNS01 challenge flow.
680 description: Use the 'ACME DNS' (https://github.com/joohoi/acme-dns) API to manage DNS01 challenge records.
687 description: A reference to a specific 'key' within a Secret resource. In some instances, `key` is a required field.
693 description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
696 description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
701 description: Use the Akamai DNS zone management API to manage DNS01 challenge records.
704 - accessTokenSecretRef
705 - clientSecretSecretRef
706 - clientTokenSecretRef
707 - serviceConsumerDomain
709 accessTokenSecretRef:
710 description: A reference to a specific 'key' within a Secret resource. In some instances, `key` is a required field.
716 description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
719 description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
721 clientSecretSecretRef:
722 description: A reference to a specific 'key' within a Secret resource. In some instances, `key` is a required field.
728 description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
731 description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
733 clientTokenSecretRef:
734 description: A reference to a specific 'key' within a Secret resource. In some instances, `key` is a required field.
740 description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
743 description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
745 serviceConsumerDomain:
748 description: Use the Microsoft Azure DNS API to manage DNS01 challenge records.
755 description: if both this and ClientSecret are left unset MSI will be used
757 clientSecretSecretRef:
758 description: if both this and ClientID are left unset MSI will be used
764 description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
767 description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
770 description: name of the Azure environment (default AzurePublicCloud)
776 - AzureUSGovernmentCloud
778 description: name of the DNS zone that should be used
781 description: managed identity configuration, can not be used at the same time as clientID, clientSecretSecretRef or tenantID
785 description: client ID of the managed identity, can not be used at the same time as resourceID
788 description: resource ID of the managed identity, can not be used at the same time as clientID
791 description: resource group the DNS zone is located in
794 description: ID of the Azure subscription
797 description: when specifying ClientID and ClientSecret then this field is also needed
800 description: Use the Google Cloud DNS API to manage DNS01 challenge records.
806 description: HostedZoneName is an optional field that tells cert-manager in which Cloud DNS zone the challenge record has to be created. If left empty cert-manager will automatically choose a zone.
810 serviceAccountSecretRef:
811 description: A reference to a specific 'key' within a Secret resource. In some instances, `key` is a required field.
817 description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
820 description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
823 description: Use the Cloudflare API to manage DNS01 challenge records.
827 description: 'API key to use to authenticate with Cloudflare. Note: using an API token to authenticate is now the recommended method as it allows greater control of permissions.'
833 description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
836 description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
839 description: API token used to authenticate with Cloudflare.
845 description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
848 description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
851 description: Email of the account, only required when using API key based authentication.
854 description: CNAMEStrategy configures how the DNS01 provider should handle CNAME records when found in DNS zones.
860 description: Use the DigitalOcean DNS API to manage DNS01 challenge records.
866 description: A reference to a specific 'key' within a Secret resource. In some instances, `key` is a required field.
872 description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
875 description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
878 description: Use RFC2136 ("Dynamic Updates in the Domain Name System") (https://datatracker.ietf.org/doc/rfc2136/) to manage DNS01 challenge records.
884 description: The IP address or hostname of an authoritative DNS server supporting RFC2136 in the form host:port. If the host is an IPv6 address it must be enclosed in square brackets (e.g [2001:db8::1])Â ; port is optional. This field is required.
887 description: 'The TSIG Algorithm configured in the DNS supporting RFC2136. Used only when ``tsigSecretSecretRef`` and ``tsigKeyName`` are defined. Supported values are (case-insensitive): ``HMACMD5`` (default), ``HMACSHA1``, ``HMACSHA256`` or ``HMACSHA512``.'
890 description: The TSIG Key name configured in the DNS. If ``tsigSecretSecretRef`` is defined, this field is required.
893 description: The name of the secret containing the TSIG value. If ``tsigKeyName`` is defined, this field is required.
899 description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
902 description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
905 description: Use the AWS Route53 API to manage DNS01 challenge records.
911 description: 'The AccessKeyID is used for authentication. If not set we fall-back to using env vars, shared credentials file or AWS Instance metadata see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials'
914 description: If set, the provider will manage only this zone in Route53 and will not do an lookup using the route53:ListHostedZonesByName api call.
917 description: Always set the region when using AccessKeyID and SecretAccessKey
920 description: Role is a Role ARN which the Route53 provider will assume using either the explicit credentials AccessKeyID/SecretAccessKey or the inferred credentials from environment variables, shared credentials file or AWS Instance metadata
922 secretAccessKeySecretRef:
923 description: The SecretAccessKey is used for authentication. If not set we fall-back to using env vars, shared credentials file or AWS Instance metadata https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
929 description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
932 description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
935 description: Configure an external webhook based DNS01 challenge solver to manage DNS01 challenge records.
942 description: Additional configuration that should be passed to the webhook apiserver when challenges are processed. This can contain arbitrary JSON data. Secret values should not be specified in this stanza. If secret values are needed (e.g. credentials for a DNS service), you should use a SecretKeySelector to reference a Secret resource. For details on the schema of this field, consult the webhook provider implementation's documentation.
943 x-kubernetes-preserve-unknown-fields: true
945 description: The API group name that should be used when POSTing ChallengePayload resources to the webhook apiserver. This should be the same as the GroupName specified in the webhook provider implementation.
948 description: The name of the solver to use, as defined in the webhook provider implementation. This will typically be the name of the provider, e.g. 'cloudflare'.
951 description: Configures cert-manager to attempt to complete authorizations by performing the HTTP01 challenge flow. It is not possible to obtain certificates for wildcard domain names (e.g. `*.example.com`) using the HTTP01 challenge mechanism.
955 description: The Gateway API is a sig-network community API that models service networking in Kubernetes (https://gateway-api.sigs.k8s.io/). The Gateway solver will create HTTPRoutes with the specified labels in the same namespace as the challenge. This solver is experimental, and fields / behaviour may change in the future.
959 description: The labels that cert-manager will use when creating the temporary HTTPRoute needed for solving the HTTP-01 challenge. These labels must match the label selector of at least one Gateway.
961 additionalProperties:
964 description: Optional service type for Kubernetes solver service. Supported values are NodePort or ClusterIP. If unset, defaults to NodePort.
967 description: The ingress based HTTP01 challenge solver will solve challenges by creating or modifying Ingress resources in order to route requests for '/.well-known/acme-challenge/XYZ' to 'challenge solver' pods that are provisioned by cert-manager for each Challenge to be completed.
971 description: The ingress class to use when creating Ingress resources to solve ACME challenges that use this challenge solver. Only one of 'class' or 'name' may be specified.
974 description: Optional ingress template used to configure the ACME challenge solver ingress used for HTTP01 challenges.
978 description: ObjectMeta overrides for the ingress used to solve HTTP01 challenges. Only the 'labels' and 'annotations' fields may be set. If labels or annotations overlap with in-built values, the values here will override the in-built values.
982 description: Annotations that should be added to the created ACME HTTP01 solver ingress.
984 additionalProperties:
987 description: Labels that should be added to the created ACME HTTP01 solver ingress.
989 additionalProperties:
992 description: The name of the ingress resource that should have ACME challenge solving routes inserted into it in order to solve HTTP01 challenges. This is typically used in conjunction with ingress controllers like ingress-gce, which maintains a 1:1 mapping between external IPs and ingress resources.
995 description: Optional pod template used to configure the ACME challenge solver pods used for HTTP01 challenges.
999 description: ObjectMeta overrides for the pod used to solve HTTP01 challenges. Only the 'labels' and 'annotations' fields may be set. If labels or annotations overlap with in-built values, the values here will override the in-built values.
1003 description: Annotations that should be added to the create ACME HTTP01 solver pods.
1005 additionalProperties:
1008 description: Labels that should be added to the created ACME HTTP01 solver pods.
1010 additionalProperties:
1013 description: PodSpec defines overrides for the HTTP01 challenge solver pod. Only the 'priorityClassName', 'nodeSelector', 'affinity', 'serviceAccountName' and 'tolerations' fields are supported currently. All other fields will be ignored.
1017 description: If specified, the pod's scheduling constraints
1021 description: Describes node affinity scheduling rules for the pod.
1024 preferredDuringSchedulingIgnoredDuringExecution:
1025 description: The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node matches the corresponding matchExpressions; the node(s) with the highest sum are the most preferred.
1028 description: An empty preferred scheduling term matches all objects with implicit weight 0 (i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op).
1035 description: A node selector term, associated with the corresponding weight.
1039 description: A list of node selector requirements by node's labels.
1042 description: A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
1049 description: The label key that the selector applies to.
1052 description: Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.
1055 description: An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.
1060 description: A list of node selector requirements by node's fields.
1063 description: A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
1070 description: The label key that the selector applies to.
1073 description: Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.
1076 description: An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.
1081 description: Weight associated with matching the corresponding nodeSelectorTerm, in the range 1-100.
1084 requiredDuringSchedulingIgnoredDuringExecution:
1085 description: If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to an update), the system may or may not try to eventually evict the pod from its node.
1091 description: Required. A list of node selector terms. The terms are ORed.
1094 description: A null or empty node selector term matches no objects. The requirements of them are ANDed. The TopologySelectorTerm type implements a subset of the NodeSelectorTerm.
1098 description: A list of node selector requirements by node's labels.
1101 description: A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
1108 description: The label key that the selector applies to.
1111 description: Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.
1114 description: An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.
1119 description: A list of node selector requirements by node's fields.
1122 description: A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
1129 description: The label key that the selector applies to.
1132 description: Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.
1135 description: An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.
1140 description: Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc. as some other pod(s)).
1143 preferredDuringSchedulingIgnoredDuringExecution:
1144 description: The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred.
1147 description: The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)
1154 description: Required. A pod affinity term, associated with the corresponding weight.
1160 description: A label query over a set of resources, in this case pods.
1164 description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
1167 description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
1174 description: key is the label key that the selector applies to.
1177 description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
1180 description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
1185 description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
1187 additionalProperties:
1190 description: A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. This field is beta-level and is only honored when PodAffinityNamespaceSelector feature is enabled.
1194 description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
1197 description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
1204 description: key is the label key that the selector applies to.
1207 description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
1210 description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
1215 description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
1217 additionalProperties:
1220 description: namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace"
1225 description: This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.
1228 description: weight associated with matching the corresponding podAffinityTerm, in the range 1-100.
1231 requiredDuringSchedulingIgnoredDuringExecution:
1232 description: If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied.
1235 description: Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key <topologyKey> matches that of any node on which a pod of the set of pods is running
1241 description: A label query over a set of resources, in this case pods.
1245 description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
1248 description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
1255 description: key is the label key that the selector applies to.
1258 description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
1261 description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
1266 description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
1268 additionalProperties:
1271 description: A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. This field is beta-level and is only honored when PodAffinityNamespaceSelector feature is enabled.
1275 description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
1278 description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
1285 description: key is the label key that the selector applies to.
1288 description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
1291 description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
1296 description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
1298 additionalProperties:
1301 description: namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace"
1306 description: This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.
1309 description: Describes pod anti-affinity scheduling rules (e.g. avoid putting this pod in the same node, zone, etc. as some other pod(s)).
1312 preferredDuringSchedulingIgnoredDuringExecution:
1313 description: The scheduler will prefer to schedule pods to nodes that satisfy the anti-affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling anti-affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred.
1316 description: The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)
1323 description: Required. A pod affinity term, associated with the corresponding weight.
1329 description: A label query over a set of resources, in this case pods.
1333 description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
1336 description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
1343 description: key is the label key that the selector applies to.
1346 description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
1349 description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
1354 description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
1356 additionalProperties:
1359 description: A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. This field is beta-level and is only honored when PodAffinityNamespaceSelector feature is enabled.
1363 description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
1366 description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
1373 description: key is the label key that the selector applies to.
1376 description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
1379 description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
1384 description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
1386 additionalProperties:
1389 description: namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace"
1394 description: This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.
1397 description: weight associated with matching the corresponding podAffinityTerm, in the range 1-100.
1400 requiredDuringSchedulingIgnoredDuringExecution:
1401 description: If the anti-affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the anti-affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied.
1404 description: Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key <topologyKey> matches that of any node on which a pod of the set of pods is running
1410 description: A label query over a set of resources, in this case pods.
1414 description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
1417 description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
1424 description: key is the label key that the selector applies to.
1427 description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
1430 description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
1435 description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
1437 additionalProperties:
1440 description: A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. This field is beta-level and is only honored when PodAffinityNamespaceSelector feature is enabled.
1444 description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
1447 description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
1454 description: key is the label key that the selector applies to.
1457 description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
1460 description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
1465 description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
1467 additionalProperties:
1470 description: namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace"
1475 description: This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.
1478 description: 'NodeSelector is a selector which must be true for the pod to fit on a node. Selector which must match a node''s labels for the pod to be scheduled on that node. More info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/'
1480 additionalProperties:
1483 description: If specified, the pod's priorityClassName.
1486 description: If specified, the pod's service account
1489 description: If specified, the pod's tolerations.
1492 description: The pod this Toleration is attached to tolerates any taint that matches the triple <key,value,effect> using the matching operator <operator>.
1496 description: Effect indicates the taint effect to match. Empty means match all taint effects. When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute.
1499 description: Key is the taint key that the toleration applies to. Empty means match all taint keys. If the key is empty, operator must be Exists; this combination means to match all values and all keys.
1502 description: Operator represents a key's relationship to the value. Valid operators are Exists and Equal. Defaults to Equal. Exists is equivalent to wildcard for value, so that a pod can tolerate all taints of a particular category.
1505 description: TolerationSeconds represents the period of time the toleration (which must be of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, it is not set, which means tolerate the taint forever (do not evict). Zero and negative values will be treated as 0 (evict immediately) by the system.
1509 description: Value is the taint value the toleration matches to. If the operator is Exists, the value should be empty, otherwise just a regular string.
1512 description: Optional service type for Kubernetes solver service. Supported values are NodePort or ClusterIP. If unset, defaults to NodePort.
1515 description: Selector selects a set of DNSNames on the Certificate resource that should be solved using this challenge solver. If not specified, the solver will be treated as the 'default' solver with the lowest priority, i.e. if any other solver has a more specific match, it will be used instead.
1519 description: List of DNSNames that this solver will be used to solve. If specified and a match is found, a dnsNames selector will take precedence over a dnsZones selector. If multiple solvers match with the same dnsNames value, the solver with the most matching labels in matchLabels will be selected. If neither has more matches, the solver defined earlier in the list will be selected.
1524 description: List of DNSZones that this solver will be used to solve. The most specific DNS zone match specified here will take precedence over other DNS zone matches, so a solver specifying sys.example.com will be selected over one specifying example.com for the domain www.sys.example.com. If multiple solvers match with the same dnsZones value, the solver with the most matching labels in matchLabels will be selected. If neither has more matches, the solver defined earlier in the list will be selected.
1529 description: A label selector that is used to refine the set of certificate's that this challenge solver will apply to.
1531 additionalProperties:
1534 description: The ACME challenge token for this challenge. This is the raw value returned from the ACME server.
1537 description: The type of ACME challenge this resource represents. One of "HTTP-01" or "DNS-01".
1543 description: The URL of the ACME Challenge resource for this challenge. This can be used to lookup details about the status of this challenge.
1546 description: wildcard will be true if this challenge is for a wildcard identifier, for example '*.example.com'.
1552 description: presented will be set to true if the challenge values for this challenge are currently 'presented'. This *does not* imply the self check is passing. Only that the values have been 'submitted' for the appropriate challenge mechanism (i.e. the DNS01 TXT record has been presented, or the HTTP01 configuration has been configured).
1555 description: Used to denote whether this challenge should be processed or not. This field will only be set to true by the 'scheduling' component. It will only be set to false by the 'challenges' controller, after the challenge has reached a final state or timed out. If this field is set to false, the challenge controller will not take any more action.
1558 description: Contains human readable information on why the Challenge is in the current state.
1561 description: Contains the current 'state' of the challenge. If not set, the state of the challenge is unknown.
1576 # Source: cert-manager/templates/templates.out
1577 apiVersion: apiextensions.k8s.io/v1
1578 kind: CustomResourceDefinition
1580 name: clusterissuers.cert-manager.io
1582 cert-manager.io/inject-ca-from-secret: 'cert-manager/cert-manager-webhook-ca'
1585 app.kubernetes.io/name: 'cert-manager'
1586 app.kubernetes.io/instance: 'cert-manager'
1588 app.kubernetes.io/version: "v1.7.1"
1590 group: cert-manager.io
1593 listKind: ClusterIssuerList
1594 plural: clusterissuers
1595 singular: clusterissuer
1603 additionalPrinterColumns:
1604 - jsonPath: .status.conditions[?(@.type=="Ready")].status
1607 - jsonPath: .status.conditions[?(@.type=="Ready")].message
1611 - jsonPath: .metadata.creationTimestamp
1612 description: CreationTimestamp is a timestamp representing the server time when this object was created. It is not guaranteed to be set in happens-before order across separate operations. Clients may not set this value. It is represented in RFC3339 form and is in UTC.
1617 description: A ClusterIssuer represents a certificate issuing authority which can be referenced as part of `issuerRef` fields. It is similar to an Issuer, however it is cluster-scoped and therefore can be referenced by resources that exist in *any* namespace, not just the same namespace as the referent.
1623 description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
1626 description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
1631 description: Desired state of the ClusterIssuer resource.
1635 description: ACME configures this issuer to communicate with a RFC8555 (ACME) server to obtain signed x509 certificates.
1638 - privateKeySecretRef
1641 disableAccountKeyGeneration:
1642 description: Enables or disables generating a new ACME account key. If true, the Issuer resource will *not* request a new account but will expect the account key to be supplied via an existing secret. If false, the cert-manager system will generate a new ACME account key for the Issuer. Defaults to false.
1645 description: Email is the email address to be associated with the ACME account. This field is optional, but it is strongly recommended to be set. It will be used to contact you in case of issues with your account or certificates, including expiry notification emails. This field may be updated after the account is initially registered.
1647 enableDurationFeature:
1648 description: Enables requesting a Not After date on certificates that matches the duration of the certificate. This is not supported by all ACME servers like Let's Encrypt. If set to true when the ACME server does not support it it will create an error on the Order. Defaults to false.
1650 externalAccountBinding:
1651 description: ExternalAccountBinding is a reference to a CA external account of the ACME server. If set, upon registration cert-manager will attempt to associate the given external account credentials with the registered ACME account.
1658 description: 'Deprecated: keyAlgorithm field exists for historical compatibility reasons and should not be used. The algorithm is now hardcoded to HS256 in golang/x/crypto/acme.'
1665 description: keyID is the ID of the CA key that the External Account is bound to.
1668 description: keySecretRef is a Secret Key Selector referencing a data item in a Kubernetes Secret which holds the symmetric MAC key of the External Account Binding. The `key` is the index string that is paired with the key data in the Secret and should not be confused with the key data itself, or indeed with the External Account Binding keyID above. The secret key stored in the Secret **must** be un-padded, base64 URL encoded data.
1674 description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
1677 description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
1680 description: 'PreferredChain is the chain to use if the ACME server outputs multiple. PreferredChain is no guarantee that this one gets delivered by the ACME endpoint. For example, for Let''s Encrypt''s DST crosssign you would use: "DST Root CA X3" or "ISRG Root X1" for the newer Let''s Encrypt root CA. This value picks the first certificate bundle in the ACME alternative chains that has a certificate with this value as its issuer''s CN'
1683 privateKeySecretRef:
1684 description: PrivateKey is the name of a Kubernetes Secret resource that will be used to store the automatically generated ACME account private key. Optionally, a `key` may be specified to select a specific entry within the named Secret resource. If `key` is not specified, a default of `tls.key` will be used.
1690 description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
1693 description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
1696 description: 'Server is the URL used to access the ACME server''s ''directory'' endpoint. For example, for Let''s Encrypt''s staging endpoint, you would use: "https://acme-staging-v02.api.letsencrypt.org/directory". Only ACME v2 endpoints (i.e. RFC 8555) are supported.'
1699 description: Enables or disables validation of the ACME server TLS certificate. If true, requests to the ACME server will not have their TLS certificate validated (i.e. insecure connections will be allowed). Only enable this option in development environments. The cert-manager system installed roots will be used to verify connections to the ACME server if this is false. Defaults to false.
1702 description: 'Solvers is a list of challenge solvers that will be used to solve ACME challenges for the matching domains. Solver configurations must be provided in order to obtain certificates from an ACME server. For more information, see: https://cert-manager.io/docs/configuration/acme/'
1705 description: An ACMEChallengeSolver describes how to solve ACME challenges for the issuer it is part of. A selector may be provided to use different solving strategies for different DNS names. Only one of HTTP01 or DNS01 must be provided.
1709 description: Configures cert-manager to attempt to complete authorizations by performing the DNS01 challenge flow.
1713 description: Use the 'ACME DNS' (https://github.com/joohoi/acme-dns) API to manage DNS01 challenge records.
1720 description: A reference to a specific 'key' within a Secret resource. In some instances, `key` is a required field.
1726 description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
1729 description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
1734 description: Use the Akamai DNS zone management API to manage DNS01 challenge records.
1737 - accessTokenSecretRef
1738 - clientSecretSecretRef
1739 - clientTokenSecretRef
1740 - serviceConsumerDomain
1742 accessTokenSecretRef:
1743 description: A reference to a specific 'key' within a Secret resource. In some instances, `key` is a required field.
1749 description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
1752 description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
1754 clientSecretSecretRef:
1755 description: A reference to a specific 'key' within a Secret resource. In some instances, `key` is a required field.
1761 description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
1764 description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
1766 clientTokenSecretRef:
1767 description: A reference to a specific 'key' within a Secret resource. In some instances, `key` is a required field.
1773 description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
1776 description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
1778 serviceConsumerDomain:
1781 description: Use the Microsoft Azure DNS API to manage DNS01 challenge records.
1788 description: if both this and ClientSecret are left unset MSI will be used
1790 clientSecretSecretRef:
1791 description: if both this and ClientID are left unset MSI will be used
1797 description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
1800 description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
1803 description: name of the Azure environment (default AzurePublicCloud)
1809 - AzureUSGovernmentCloud
1811 description: name of the DNS zone that should be used
1814 description: managed identity configuration, can not be used at the same time as clientID, clientSecretSecretRef or tenantID
1818 description: client ID of the managed identity, can not be used at the same time as resourceID
1821 description: resource ID of the managed identity, can not be used at the same time as clientID
1824 description: resource group the DNS zone is located in
1827 description: ID of the Azure subscription
1830 description: when specifying ClientID and ClientSecret then this field is also needed
1833 description: Use the Google Cloud DNS API to manage DNS01 challenge records.
1839 description: HostedZoneName is an optional field that tells cert-manager in which Cloud DNS zone the challenge record has to be created. If left empty cert-manager will automatically choose a zone.
1843 serviceAccountSecretRef:
1844 description: A reference to a specific 'key' within a Secret resource. In some instances, `key` is a required field.
1850 description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
1853 description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
1856 description: Use the Cloudflare API to manage DNS01 challenge records.
1860 description: 'API key to use to authenticate with Cloudflare. Note: using an API token to authenticate is now the recommended method as it allows greater control of permissions.'
1866 description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
1869 description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
1872 description: API token used to authenticate with Cloudflare.
1878 description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
1881 description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
1884 description: Email of the account, only required when using API key based authentication.
1887 description: CNAMEStrategy configures how the DNS01 provider should handle CNAME records when found in DNS zones.
1893 description: Use the DigitalOcean DNS API to manage DNS01 challenge records.
1899 description: A reference to a specific 'key' within a Secret resource. In some instances, `key` is a required field.
1905 description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
1908 description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
1911 description: Use RFC2136 ("Dynamic Updates in the Domain Name System") (https://datatracker.ietf.org/doc/rfc2136/) to manage DNS01 challenge records.
1917 description: The IP address or hostname of an authoritative DNS server supporting RFC2136 in the form host:port. If the host is an IPv6 address it must be enclosed in square brackets (e.g [2001:db8::1])Â ; port is optional. This field is required.
1920 description: 'The TSIG Algorithm configured in the DNS supporting RFC2136. Used only when ``tsigSecretSecretRef`` and ``tsigKeyName`` are defined. Supported values are (case-insensitive): ``HMACMD5`` (default), ``HMACSHA1``, ``HMACSHA256`` or ``HMACSHA512``.'
1923 description: The TSIG Key name configured in the DNS. If ``tsigSecretSecretRef`` is defined, this field is required.
1925 tsigSecretSecretRef:
1926 description: The name of the secret containing the TSIG value. If ``tsigKeyName`` is defined, this field is required.
1932 description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
1935 description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
1938 description: Use the AWS Route53 API to manage DNS01 challenge records.
1944 description: 'The AccessKeyID is used for authentication. If not set we fall-back to using env vars, shared credentials file or AWS Instance metadata see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials'
1947 description: If set, the provider will manage only this zone in Route53 and will not do an lookup using the route53:ListHostedZonesByName api call.
1950 description: Always set the region when using AccessKeyID and SecretAccessKey
1953 description: Role is a Role ARN which the Route53 provider will assume using either the explicit credentials AccessKeyID/SecretAccessKey or the inferred credentials from environment variables, shared credentials file or AWS Instance metadata
1955 secretAccessKeySecretRef:
1956 description: The SecretAccessKey is used for authentication. If not set we fall-back to using env vars, shared credentials file or AWS Instance metadata https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
1962 description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
1965 description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
1968 description: Configure an external webhook based DNS01 challenge solver to manage DNS01 challenge records.
1975 description: Additional configuration that should be passed to the webhook apiserver when challenges are processed. This can contain arbitrary JSON data. Secret values should not be specified in this stanza. If secret values are needed (e.g. credentials for a DNS service), you should use a SecretKeySelector to reference a Secret resource. For details on the schema of this field, consult the webhook provider implementation's documentation.
1976 x-kubernetes-preserve-unknown-fields: true
1978 description: The API group name that should be used when POSTing ChallengePayload resources to the webhook apiserver. This should be the same as the GroupName specified in the webhook provider implementation.
1981 description: The name of the solver to use, as defined in the webhook provider implementation. This will typically be the name of the provider, e.g. 'cloudflare'.
1984 description: Configures cert-manager to attempt to complete authorizations by performing the HTTP01 challenge flow. It is not possible to obtain certificates for wildcard domain names (e.g. `*.example.com`) using the HTTP01 challenge mechanism.
1988 description: The Gateway API is a sig-network community API that models service networking in Kubernetes (https://gateway-api.sigs.k8s.io/). The Gateway solver will create HTTPRoutes with the specified labels in the same namespace as the challenge. This solver is experimental, and fields / behaviour may change in the future.
1992 description: The labels that cert-manager will use when creating the temporary HTTPRoute needed for solving the HTTP-01 challenge. These labels must match the label selector of at least one Gateway.
1994 additionalProperties:
1997 description: Optional service type for Kubernetes solver service. Supported values are NodePort or ClusterIP. If unset, defaults to NodePort.
2000 description: The ingress based HTTP01 challenge solver will solve challenges by creating or modifying Ingress resources in order to route requests for '/.well-known/acme-challenge/XYZ' to 'challenge solver' pods that are provisioned by cert-manager for each Challenge to be completed.
2004 description: The ingress class to use when creating Ingress resources to solve ACME challenges that use this challenge solver. Only one of 'class' or 'name' may be specified.
2007 description: Optional ingress template used to configure the ACME challenge solver ingress used for HTTP01 challenges.
2011 description: ObjectMeta overrides for the ingress used to solve HTTP01 challenges. Only the 'labels' and 'annotations' fields may be set. If labels or annotations overlap with in-built values, the values here will override the in-built values.
2015 description: Annotations that should be added to the created ACME HTTP01 solver ingress.
2017 additionalProperties:
2020 description: Labels that should be added to the created ACME HTTP01 solver ingress.
2022 additionalProperties:
2025 description: The name of the ingress resource that should have ACME challenge solving routes inserted into it in order to solve HTTP01 challenges. This is typically used in conjunction with ingress controllers like ingress-gce, which maintains a 1:1 mapping between external IPs and ingress resources.
2028 description: Optional pod template used to configure the ACME challenge solver pods used for HTTP01 challenges.
2032 description: ObjectMeta overrides for the pod used to solve HTTP01 challenges. Only the 'labels' and 'annotations' fields may be set. If labels or annotations overlap with in-built values, the values here will override the in-built values.
2036 description: Annotations that should be added to the create ACME HTTP01 solver pods.
2038 additionalProperties:
2041 description: Labels that should be added to the created ACME HTTP01 solver pods.
2043 additionalProperties:
2046 description: PodSpec defines overrides for the HTTP01 challenge solver pod. Only the 'priorityClassName', 'nodeSelector', 'affinity', 'serviceAccountName' and 'tolerations' fields are supported currently. All other fields will be ignored.
2050 description: If specified, the pod's scheduling constraints
2054 description: Describes node affinity scheduling rules for the pod.
2057 preferredDuringSchedulingIgnoredDuringExecution:
2058 description: The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node matches the corresponding matchExpressions; the node(s) with the highest sum are the most preferred.
2061 description: An empty preferred scheduling term matches all objects with implicit weight 0 (i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op).
2068 description: A node selector term, associated with the corresponding weight.
2072 description: A list of node selector requirements by node's labels.
2075 description: A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
2082 description: The label key that the selector applies to.
2085 description: Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.
2088 description: An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.
2093 description: A list of node selector requirements by node's fields.
2096 description: A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
2103 description: The label key that the selector applies to.
2106 description: Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.
2109 description: An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.
2114 description: Weight associated with matching the corresponding nodeSelectorTerm, in the range 1-100.
2117 requiredDuringSchedulingIgnoredDuringExecution:
2118 description: If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to an update), the system may or may not try to eventually evict the pod from its node.
2124 description: Required. A list of node selector terms. The terms are ORed.
2127 description: A null or empty node selector term matches no objects. The requirements of them are ANDed. The TopologySelectorTerm type implements a subset of the NodeSelectorTerm.
2131 description: A list of node selector requirements by node's labels.
2134 description: A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
2141 description: The label key that the selector applies to.
2144 description: Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.
2147 description: An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.
2152 description: A list of node selector requirements by node's fields.
2155 description: A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
2162 description: The label key that the selector applies to.
2165 description: Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.
2168 description: An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.
2173 description: Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc. as some other pod(s)).
2176 preferredDuringSchedulingIgnoredDuringExecution:
2177 description: The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred.
2180 description: The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)
2187 description: Required. A pod affinity term, associated with the corresponding weight.
2193 description: A label query over a set of resources, in this case pods.
2197 description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
2200 description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
2207 description: key is the label key that the selector applies to.
2210 description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
2213 description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
2218 description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
2220 additionalProperties:
2223 description: A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. This field is beta-level and is only honored when PodAffinityNamespaceSelector feature is enabled.
2227 description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
2230 description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
2237 description: key is the label key that the selector applies to.
2240 description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
2243 description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
2248 description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
2250 additionalProperties:
2253 description: namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace"
2258 description: This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.
2261 description: weight associated with matching the corresponding podAffinityTerm, in the range 1-100.
2264 requiredDuringSchedulingIgnoredDuringExecution:
2265 description: If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied.
2268 description: Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key <topologyKey> matches that of any node on which a pod of the set of pods is running
2274 description: A label query over a set of resources, in this case pods.
2278 description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
2281 description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
2288 description: key is the label key that the selector applies to.
2291 description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
2294 description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
2299 description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
2301 additionalProperties:
2304 description: A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. This field is beta-level and is only honored when PodAffinityNamespaceSelector feature is enabled.
2308 description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
2311 description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
2318 description: key is the label key that the selector applies to.
2321 description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
2324 description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
2329 description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
2331 additionalProperties:
2334 description: namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace"
2339 description: This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.
2342 description: Describes pod anti-affinity scheduling rules (e.g. avoid putting this pod in the same node, zone, etc. as some other pod(s)).
2345 preferredDuringSchedulingIgnoredDuringExecution:
2346 description: The scheduler will prefer to schedule pods to nodes that satisfy the anti-affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling anti-affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred.
2349 description: The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)
2356 description: Required. A pod affinity term, associated with the corresponding weight.
2362 description: A label query over a set of resources, in this case pods.
2366 description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
2369 description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
2376 description: key is the label key that the selector applies to.
2379 description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
2382 description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
2387 description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
2389 additionalProperties:
2392 description: A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. This field is beta-level and is only honored when PodAffinityNamespaceSelector feature is enabled.
2396 description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
2399 description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
2406 description: key is the label key that the selector applies to.
2409 description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
2412 description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
2417 description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
2419 additionalProperties:
2422 description: namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace"
2427 description: This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.
2430 description: weight associated with matching the corresponding podAffinityTerm, in the range 1-100.
2433 requiredDuringSchedulingIgnoredDuringExecution:
2434 description: If the anti-affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the anti-affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied.
2437 description: Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key <topologyKey> matches that of any node on which a pod of the set of pods is running
2443 description: A label query over a set of resources, in this case pods.
2447 description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
2450 description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
2457 description: key is the label key that the selector applies to.
2460 description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
2463 description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
2468 description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
2470 additionalProperties:
2473 description: A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. This field is beta-level and is only honored when PodAffinityNamespaceSelector feature is enabled.
2477 description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
2480 description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
2487 description: key is the label key that the selector applies to.
2490 description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
2493 description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
2498 description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
2500 additionalProperties:
2503 description: namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace"
2508 description: This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.
2511 description: 'NodeSelector is a selector which must be true for the pod to fit on a node. Selector which must match a node''s labels for the pod to be scheduled on that node. More info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/'
2513 additionalProperties:
2516 description: If specified, the pod's priorityClassName.
2519 description: If specified, the pod's service account
2522 description: If specified, the pod's tolerations.
2525 description: The pod this Toleration is attached to tolerates any taint that matches the triple <key,value,effect> using the matching operator <operator>.
2529 description: Effect indicates the taint effect to match. Empty means match all taint effects. When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute.
2532 description: Key is the taint key that the toleration applies to. Empty means match all taint keys. If the key is empty, operator must be Exists; this combination means to match all values and all keys.
2535 description: Operator represents a key's relationship to the value. Valid operators are Exists and Equal. Defaults to Equal. Exists is equivalent to wildcard for value, so that a pod can tolerate all taints of a particular category.
2538 description: TolerationSeconds represents the period of time the toleration (which must be of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, it is not set, which means tolerate the taint forever (do not evict). Zero and negative values will be treated as 0 (evict immediately) by the system.
2542 description: Value is the taint value the toleration matches to. If the operator is Exists, the value should be empty, otherwise just a regular string.
2545 description: Optional service type for Kubernetes solver service. Supported values are NodePort or ClusterIP. If unset, defaults to NodePort.
2548 description: Selector selects a set of DNSNames on the Certificate resource that should be solved using this challenge solver. If not specified, the solver will be treated as the 'default' solver with the lowest priority, i.e. if any other solver has a more specific match, it will be used instead.
2552 description: List of DNSNames that this solver will be used to solve. If specified and a match is found, a dnsNames selector will take precedence over a dnsZones selector. If multiple solvers match with the same dnsNames value, the solver with the most matching labels in matchLabels will be selected. If neither has more matches, the solver defined earlier in the list will be selected.
2557 description: List of DNSZones that this solver will be used to solve. The most specific DNS zone match specified here will take precedence over other DNS zone matches, so a solver specifying sys.example.com will be selected over one specifying example.com for the domain www.sys.example.com. If multiple solvers match with the same dnsZones value, the solver with the most matching labels in matchLabels will be selected. If neither has more matches, the solver defined earlier in the list will be selected.
2562 description: A label selector that is used to refine the set of certificate's that this challenge solver will apply to.
2564 additionalProperties:
2567 description: CA configures this issuer to sign certificates using a signing CA keypair stored in a Secret resource. This is used to build internal PKIs that are managed by cert-manager.
2572 crlDistributionPoints:
2573 description: The CRL distribution points is an X.509 v3 certificate extension which identifies the location of the CRL from which the revocation of this certificate can be checked. If not set, certificates will be issued without distribution points set.
2578 description: The OCSP server list is an X.509 v3 extension that defines a list of URLs of OCSP responders. The OCSP responders can be queried for the revocation status of an issued certificate. If not set, the certificate will be issued with no OCSP servers set. For example, an OCSP server URL could be "http://ocsp.int-x3.letsencrypt.org".
2583 description: SecretName is the name of the secret used to sign Certificates issued by this Issuer.
2586 description: SelfSigned configures this issuer to 'self sign' certificates using the private key used to create the CertificateRequest object.
2589 crlDistributionPoints:
2590 description: The CRL distribution points is an X.509 v3 certificate extension which identifies the location of the CRL from which the revocation of this certificate can be checked. If not set certificate will be issued without CDP. Values are strings.
2595 description: Vault configures this issuer to sign certificates using a HashiCorp Vault PKI backend.
2603 description: Auth configures how cert-manager authenticates with the Vault server.
2607 description: AppRole authenticates with Vault using the App Role auth mechanism, with the role and secret stored in a Kubernetes Secret resource.
2615 description: 'Path where the App Role authentication backend is mounted in Vault, e.g: "approle"'
2618 description: RoleID configured in the App Role authentication backend when setting up the authentication backend in Vault.
2621 description: Reference to a key in a Secret that contains the App Role secret used to authenticate with Vault. The `key` field must be specified and denotes which entry within the Secret resource is used as the app role secret.
2627 description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
2630 description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
2633 description: Kubernetes authenticates with Vault by passing the ServiceAccount token stored in the named Secret resource to the Vault server.
2640 description: The Vault mountPath here is the mount path to use when authenticating with Vault. For example, setting a value to `/v1/auth/foo`, will use the path `/v1/auth/foo/login` to authenticate with Vault. If unspecified, the default value "/v1/auth/kubernetes" will be used.
2643 description: A required field containing the Vault Role to assume. A Role binds a Kubernetes ServiceAccount with a set of Vault policies.
2646 description: The required Secret field containing a Kubernetes ServiceAccount JWT used for authenticating with Vault. Use of 'ambient credentials' is not supported.
2652 description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
2655 description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
2658 description: TokenSecretRef authenticates with Vault by presenting a token.
2664 description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
2667 description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
2670 description: PEM-encoded CA bundle (base64-encoded) used to validate Vault server certificate. Only used if the Server URL is using HTTPS protocol. This parameter is ignored for plain HTTP protocol connection. If not set the system root certificates are used to validate the TLS connection.
2674 description: 'Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows Vault environments to support Secure Multi-tenancy. e.g: "ns1" More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces'
2677 description: 'Path is the mount path of the Vault PKI backend''s `sign` endpoint, e.g: "my_pki_mount/sign/my-role-name".'
2680 description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
2683 description: Venafi configures this issuer to sign certificates using a Venafi TPP or Venafi Cloud policy zone.
2689 description: Cloud specifies the Venafi cloud configuration settings. Only one of TPP or Cloud may be specified.
2695 description: APITokenSecretRef is a secret key selector for the Venafi Cloud API token.
2701 description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
2704 description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
2707 description: URL is the base URL for Venafi Cloud. Defaults to "https://api.venafi.cloud/v1".
2710 description: TPP specifies Trust Protection Platform configuration settings. Only one of TPP or Cloud may be specified.
2717 description: CABundle is a PEM encoded TLS certificate to use to verify connections to the TPP instance. If specified, system roots will not be used and the issuing CA for the TPP instance must be verifiable using the provided root. If not specified, the connection will be verified using the cert-manager system root certificates.
2721 description: CredentialsRef is a reference to a Secret containing the username and password for the TPP server. The secret must contain two keys, 'username' and 'password'.
2727 description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
2730 description: 'URL is the base URL for the vedsdk endpoint of the Venafi TPP instance, for example: "https://tpp.example.com/vedsdk".'
2733 description: Zone is the Venafi Policy Zone to use for this issuer. All requests made to the Venafi platform will be restricted by the named zone policy. This field is required.
2736 description: Status of the ClusterIssuer. This is set and managed automatically.
2740 description: ACME specific status options. This field should only be set if the Issuer is configured to use an ACME server to issue certificates.
2743 lastRegisteredEmail:
2744 description: LastRegisteredEmail is the email associated with the latest registered ACME account, in order to track changes made to registered account associated with the Issuer
2747 description: URI is the unique account identifier, which can also be used to retrieve account details from the CA
2750 description: List of status conditions to indicate the status of a CertificateRequest. Known condition types are `Ready`.
2753 description: IssuerCondition contains condition information for an Issuer.
2760 description: LastTransitionTime is the timestamp corresponding to the last status change of this condition.
2764 description: Message is a human readable description of the details of the last transition, complementing reason.
2767 description: If set, this represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.condition[x].observedGeneration is 9, the condition is out of date with respect to the current state of the Issuer.
2771 description: Reason is a brief machine readable explanation for the condition's last transition.
2774 description: Status of the condition, one of (`True`, `False`, `Unknown`).
2781 description: Type of the condition, known values are (`Ready`).
2786 # Source: cert-manager/templates/templates.out
2787 apiVersion: apiextensions.k8s.io/v1
2788 kind: CustomResourceDefinition
2790 name: issuers.cert-manager.io
2792 cert-manager.io/inject-ca-from-secret: 'cert-manager/cert-manager-webhook-ca'
2795 app.kubernetes.io/name: 'cert-manager'
2796 app.kubernetes.io/instance: 'cert-manager'
2798 app.kubernetes.io/version: "v1.7.1"
2800 group: cert-manager.io
2803 listKind: IssuerList
2813 additionalPrinterColumns:
2814 - jsonPath: .status.conditions[?(@.type=="Ready")].status
2817 - jsonPath: .status.conditions[?(@.type=="Ready")].message
2821 - jsonPath: .metadata.creationTimestamp
2822 description: CreationTimestamp is a timestamp representing the server time when this object was created. It is not guaranteed to be set in happens-before order across separate operations. Clients may not set this value. It is represented in RFC3339 form and is in UTC.
2827 description: An Issuer represents a certificate issuing authority which can be referenced as part of `issuerRef` fields. It is scoped to a single namespace and can therefore only be referenced by resources within the same namespace.
2833 description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
2836 description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
2841 description: Desired state of the Issuer resource.
2845 description: ACME configures this issuer to communicate with a RFC8555 (ACME) server to obtain signed x509 certificates.
2848 - privateKeySecretRef
2851 disableAccountKeyGeneration:
2852 description: Enables or disables generating a new ACME account key. If true, the Issuer resource will *not* request a new account but will expect the account key to be supplied via an existing secret. If false, the cert-manager system will generate a new ACME account key for the Issuer. Defaults to false.
2855 description: Email is the email address to be associated with the ACME account. This field is optional, but it is strongly recommended to be set. It will be used to contact you in case of issues with your account or certificates, including expiry notification emails. This field may be updated after the account is initially registered.
2857 enableDurationFeature:
2858 description: Enables requesting a Not After date on certificates that matches the duration of the certificate. This is not supported by all ACME servers like Let's Encrypt. If set to true when the ACME server does not support it it will create an error on the Order. Defaults to false.
2860 externalAccountBinding:
2861 description: ExternalAccountBinding is a reference to a CA external account of the ACME server. If set, upon registration cert-manager will attempt to associate the given external account credentials with the registered ACME account.
2868 description: 'Deprecated: keyAlgorithm field exists for historical compatibility reasons and should not be used. The algorithm is now hardcoded to HS256 in golang/x/crypto/acme.'
2875 description: keyID is the ID of the CA key that the External Account is bound to.
2878 description: keySecretRef is a Secret Key Selector referencing a data item in a Kubernetes Secret which holds the symmetric MAC key of the External Account Binding. The `key` is the index string that is paired with the key data in the Secret and should not be confused with the key data itself, or indeed with the External Account Binding keyID above. The secret key stored in the Secret **must** be un-padded, base64 URL encoded data.
2884 description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
2887 description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
2890 description: 'PreferredChain is the chain to use if the ACME server outputs multiple. PreferredChain is no guarantee that this one gets delivered by the ACME endpoint. For example, for Let''s Encrypt''s DST crosssign you would use: "DST Root CA X3" or "ISRG Root X1" for the newer Let''s Encrypt root CA. This value picks the first certificate bundle in the ACME alternative chains that has a certificate with this value as its issuer''s CN'
2893 privateKeySecretRef:
2894 description: PrivateKey is the name of a Kubernetes Secret resource that will be used to store the automatically generated ACME account private key. Optionally, a `key` may be specified to select a specific entry within the named Secret resource. If `key` is not specified, a default of `tls.key` will be used.
2900 description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
2903 description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
2906 description: 'Server is the URL used to access the ACME server''s ''directory'' endpoint. For example, for Let''s Encrypt''s staging endpoint, you would use: "https://acme-staging-v02.api.letsencrypt.org/directory". Only ACME v2 endpoints (i.e. RFC 8555) are supported.'
2909 description: Enables or disables validation of the ACME server TLS certificate. If true, requests to the ACME server will not have their TLS certificate validated (i.e. insecure connections will be allowed). Only enable this option in development environments. The cert-manager system installed roots will be used to verify connections to the ACME server if this is false. Defaults to false.
2912 description: 'Solvers is a list of challenge solvers that will be used to solve ACME challenges for the matching domains. Solver configurations must be provided in order to obtain certificates from an ACME server. For more information, see: https://cert-manager.io/docs/configuration/acme/'
2915 description: An ACMEChallengeSolver describes how to solve ACME challenges for the issuer it is part of. A selector may be provided to use different solving strategies for different DNS names. Only one of HTTP01 or DNS01 must be provided.
2919 description: Configures cert-manager to attempt to complete authorizations by performing the DNS01 challenge flow.
2923 description: Use the 'ACME DNS' (https://github.com/joohoi/acme-dns) API to manage DNS01 challenge records.
2930 description: A reference to a specific 'key' within a Secret resource. In some instances, `key` is a required field.
2936 description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
2939 description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
2944 description: Use the Akamai DNS zone management API to manage DNS01 challenge records.
2947 - accessTokenSecretRef
2948 - clientSecretSecretRef
2949 - clientTokenSecretRef
2950 - serviceConsumerDomain
2952 accessTokenSecretRef:
2953 description: A reference to a specific 'key' within a Secret resource. In some instances, `key` is a required field.
2959 description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
2962 description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
2964 clientSecretSecretRef:
2965 description: A reference to a specific 'key' within a Secret resource. In some instances, `key` is a required field.
2971 description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
2974 description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
2976 clientTokenSecretRef:
2977 description: A reference to a specific 'key' within a Secret resource. In some instances, `key` is a required field.
2983 description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
2986 description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
2988 serviceConsumerDomain:
2991 description: Use the Microsoft Azure DNS API to manage DNS01 challenge records.
2998 description: if both this and ClientSecret are left unset MSI will be used
3000 clientSecretSecretRef:
3001 description: if both this and ClientID are left unset MSI will be used
3007 description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
3010 description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
3013 description: name of the Azure environment (default AzurePublicCloud)
3019 - AzureUSGovernmentCloud
3021 description: name of the DNS zone that should be used
3024 description: managed identity configuration, can not be used at the same time as clientID, clientSecretSecretRef or tenantID
3028 description: client ID of the managed identity, can not be used at the same time as resourceID
3031 description: resource ID of the managed identity, can not be used at the same time as clientID
3034 description: resource group the DNS zone is located in
3037 description: ID of the Azure subscription
3040 description: when specifying ClientID and ClientSecret then this field is also needed
3043 description: Use the Google Cloud DNS API to manage DNS01 challenge records.
3049 description: HostedZoneName is an optional field that tells cert-manager in which Cloud DNS zone the challenge record has to be created. If left empty cert-manager will automatically choose a zone.
3053 serviceAccountSecretRef:
3054 description: A reference to a specific 'key' within a Secret resource. In some instances, `key` is a required field.
3060 description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
3063 description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
3066 description: Use the Cloudflare API to manage DNS01 challenge records.
3070 description: 'API key to use to authenticate with Cloudflare. Note: using an API token to authenticate is now the recommended method as it allows greater control of permissions.'
3076 description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
3079 description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
3082 description: API token used to authenticate with Cloudflare.
3088 description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
3091 description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
3094 description: Email of the account, only required when using API key based authentication.
3097 description: CNAMEStrategy configures how the DNS01 provider should handle CNAME records when found in DNS zones.
3103 description: Use the DigitalOcean DNS API to manage DNS01 challenge records.
3109 description: A reference to a specific 'key' within a Secret resource. In some instances, `key` is a required field.
3115 description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
3118 description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
3121 description: Use RFC2136 ("Dynamic Updates in the Domain Name System") (https://datatracker.ietf.org/doc/rfc2136/) to manage DNS01 challenge records.
3127 description: The IP address or hostname of an authoritative DNS server supporting RFC2136 in the form host:port. If the host is an IPv6 address it must be enclosed in square brackets (e.g [2001:db8::1])Â ; port is optional. This field is required.
3130 description: 'The TSIG Algorithm configured in the DNS supporting RFC2136. Used only when ``tsigSecretSecretRef`` and ``tsigKeyName`` are defined. Supported values are (case-insensitive): ``HMACMD5`` (default), ``HMACSHA1``, ``HMACSHA256`` or ``HMACSHA512``.'
3133 description: The TSIG Key name configured in the DNS. If ``tsigSecretSecretRef`` is defined, this field is required.
3135 tsigSecretSecretRef:
3136 description: The name of the secret containing the TSIG value. If ``tsigKeyName`` is defined, this field is required.
3142 description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
3145 description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
3148 description: Use the AWS Route53 API to manage DNS01 challenge records.
3154 description: 'The AccessKeyID is used for authentication. If not set we fall-back to using env vars, shared credentials file or AWS Instance metadata see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials'
3157 description: If set, the provider will manage only this zone in Route53 and will not do an lookup using the route53:ListHostedZonesByName api call.
3160 description: Always set the region when using AccessKeyID and SecretAccessKey
3163 description: Role is a Role ARN which the Route53 provider will assume using either the explicit credentials AccessKeyID/SecretAccessKey or the inferred credentials from environment variables, shared credentials file or AWS Instance metadata
3165 secretAccessKeySecretRef:
3166 description: The SecretAccessKey is used for authentication. If not set we fall-back to using env vars, shared credentials file or AWS Instance metadata https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
3172 description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
3175 description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
3178 description: Configure an external webhook based DNS01 challenge solver to manage DNS01 challenge records.
3185 description: Additional configuration that should be passed to the webhook apiserver when challenges are processed. This can contain arbitrary JSON data. Secret values should not be specified in this stanza. If secret values are needed (e.g. credentials for a DNS service), you should use a SecretKeySelector to reference a Secret resource. For details on the schema of this field, consult the webhook provider implementation's documentation.
3186 x-kubernetes-preserve-unknown-fields: true
3188 description: The API group name that should be used when POSTing ChallengePayload resources to the webhook apiserver. This should be the same as the GroupName specified in the webhook provider implementation.
3191 description: The name of the solver to use, as defined in the webhook provider implementation. This will typically be the name of the provider, e.g. 'cloudflare'.
3194 description: Configures cert-manager to attempt to complete authorizations by performing the HTTP01 challenge flow. It is not possible to obtain certificates for wildcard domain names (e.g. `*.example.com`) using the HTTP01 challenge mechanism.
3198 description: The Gateway API is a sig-network community API that models service networking in Kubernetes (https://gateway-api.sigs.k8s.io/). The Gateway solver will create HTTPRoutes with the specified labels in the same namespace as the challenge. This solver is experimental, and fields / behaviour may change in the future.
3202 description: The labels that cert-manager will use when creating the temporary HTTPRoute needed for solving the HTTP-01 challenge. These labels must match the label selector of at least one Gateway.
3204 additionalProperties:
3207 description: Optional service type for Kubernetes solver service. Supported values are NodePort or ClusterIP. If unset, defaults to NodePort.
3210 description: The ingress based HTTP01 challenge solver will solve challenges by creating or modifying Ingress resources in order to route requests for '/.well-known/acme-challenge/XYZ' to 'challenge solver' pods that are provisioned by cert-manager for each Challenge to be completed.
3214 description: The ingress class to use when creating Ingress resources to solve ACME challenges that use this challenge solver. Only one of 'class' or 'name' may be specified.
3217 description: Optional ingress template used to configure the ACME challenge solver ingress used for HTTP01 challenges.
3221 description: ObjectMeta overrides for the ingress used to solve HTTP01 challenges. Only the 'labels' and 'annotations' fields may be set. If labels or annotations overlap with in-built values, the values here will override the in-built values.
3225 description: Annotations that should be added to the created ACME HTTP01 solver ingress.
3227 additionalProperties:
3230 description: Labels that should be added to the created ACME HTTP01 solver ingress.
3232 additionalProperties:
3235 description: The name of the ingress resource that should have ACME challenge solving routes inserted into it in order to solve HTTP01 challenges. This is typically used in conjunction with ingress controllers like ingress-gce, which maintains a 1:1 mapping between external IPs and ingress resources.
3238 description: Optional pod template used to configure the ACME challenge solver pods used for HTTP01 challenges.
3242 description: ObjectMeta overrides for the pod used to solve HTTP01 challenges. Only the 'labels' and 'annotations' fields may be set. If labels or annotations overlap with in-built values, the values here will override the in-built values.
3246 description: Annotations that should be added to the create ACME HTTP01 solver pods.
3248 additionalProperties:
3251 description: Labels that should be added to the created ACME HTTP01 solver pods.
3253 additionalProperties:
3256 description: PodSpec defines overrides for the HTTP01 challenge solver pod. Only the 'priorityClassName', 'nodeSelector', 'affinity', 'serviceAccountName' and 'tolerations' fields are supported currently. All other fields will be ignored.
3260 description: If specified, the pod's scheduling constraints
3264 description: Describes node affinity scheduling rules for the pod.
3267 preferredDuringSchedulingIgnoredDuringExecution:
3268 description: The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node matches the corresponding matchExpressions; the node(s) with the highest sum are the most preferred.
3271 description: An empty preferred scheduling term matches all objects with implicit weight 0 (i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op).
3278 description: A node selector term, associated with the corresponding weight.
3282 description: A list of node selector requirements by node's labels.
3285 description: A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
3292 description: The label key that the selector applies to.
3295 description: Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.
3298 description: An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.
3303 description: A list of node selector requirements by node's fields.
3306 description: A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
3313 description: The label key that the selector applies to.
3316 description: Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.
3319 description: An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.
3324 description: Weight associated with matching the corresponding nodeSelectorTerm, in the range 1-100.
3327 requiredDuringSchedulingIgnoredDuringExecution:
3328 description: If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to an update), the system may or may not try to eventually evict the pod from its node.
3334 description: Required. A list of node selector terms. The terms are ORed.
3337 description: A null or empty node selector term matches no objects. The requirements of them are ANDed. The TopologySelectorTerm type implements a subset of the NodeSelectorTerm.
3341 description: A list of node selector requirements by node's labels.
3344 description: A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
3351 description: The label key that the selector applies to.
3354 description: Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.
3357 description: An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.
3362 description: A list of node selector requirements by node's fields.
3365 description: A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
3372 description: The label key that the selector applies to.
3375 description: Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.
3378 description: An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.
3383 description: Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc. as some other pod(s)).
3386 preferredDuringSchedulingIgnoredDuringExecution:
3387 description: The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred.
3390 description: The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)
3397 description: Required. A pod affinity term, associated with the corresponding weight.
3403 description: A label query over a set of resources, in this case pods.
3407 description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
3410 description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
3417 description: key is the label key that the selector applies to.
3420 description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
3423 description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
3428 description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
3430 additionalProperties:
3433 description: A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. This field is beta-level and is only honored when PodAffinityNamespaceSelector feature is enabled.
3437 description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
3440 description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
3447 description: key is the label key that the selector applies to.
3450 description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
3453 description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
3458 description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
3460 additionalProperties:
3463 description: namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace"
3468 description: This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.
3471 description: weight associated with matching the corresponding podAffinityTerm, in the range 1-100.
3474 requiredDuringSchedulingIgnoredDuringExecution:
3475 description: If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied.
3478 description: Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key <topologyKey> matches that of any node on which a pod of the set of pods is running
3484 description: A label query over a set of resources, in this case pods.
3488 description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
3491 description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
3498 description: key is the label key that the selector applies to.
3501 description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
3504 description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
3509 description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
3511 additionalProperties:
3514 description: A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. This field is beta-level and is only honored when PodAffinityNamespaceSelector feature is enabled.
3518 description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
3521 description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
3528 description: key is the label key that the selector applies to.
3531 description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
3534 description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
3539 description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
3541 additionalProperties:
3544 description: namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace"
3549 description: This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.
3552 description: Describes pod anti-affinity scheduling rules (e.g. avoid putting this pod in the same node, zone, etc. as some other pod(s)).
3555 preferredDuringSchedulingIgnoredDuringExecution:
3556 description: The scheduler will prefer to schedule pods to nodes that satisfy the anti-affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling anti-affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred.
3559 description: The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)
3566 description: Required. A pod affinity term, associated with the corresponding weight.
3572 description: A label query over a set of resources, in this case pods.
3576 description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
3579 description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
3586 description: key is the label key that the selector applies to.
3589 description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
3592 description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
3597 description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
3599 additionalProperties:
3602 description: A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. This field is beta-level and is only honored when PodAffinityNamespaceSelector feature is enabled.
3606 description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
3609 description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
3616 description: key is the label key that the selector applies to.
3619 description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
3622 description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
3627 description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
3629 additionalProperties:
3632 description: namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace"
3637 description: This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.
3640 description: weight associated with matching the corresponding podAffinityTerm, in the range 1-100.
3643 requiredDuringSchedulingIgnoredDuringExecution:
3644 description: If the anti-affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the anti-affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied.
3647 description: Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key <topologyKey> matches that of any node on which a pod of the set of pods is running
3653 description: A label query over a set of resources, in this case pods.
3657 description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
3660 description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
3667 description: key is the label key that the selector applies to.
3670 description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
3673 description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
3678 description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
3680 additionalProperties:
3683 description: A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. This field is beta-level and is only honored when PodAffinityNamespaceSelector feature is enabled.
3687 description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
3690 description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
3697 description: key is the label key that the selector applies to.
3700 description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
3703 description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
3708 description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
3710 additionalProperties:
3713 description: namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace"
3718 description: This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.
3721 description: 'NodeSelector is a selector which must be true for the pod to fit on a node. Selector which must match a node''s labels for the pod to be scheduled on that node. More info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/'
3723 additionalProperties:
3726 description: If specified, the pod's priorityClassName.
3729 description: If specified, the pod's service account
3732 description: If specified, the pod's tolerations.
3735 description: The pod this Toleration is attached to tolerates any taint that matches the triple <key,value,effect> using the matching operator <operator>.
3739 description: Effect indicates the taint effect to match. Empty means match all taint effects. When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute.
3742 description: Key is the taint key that the toleration applies to. Empty means match all taint keys. If the key is empty, operator must be Exists; this combination means to match all values and all keys.
3745 description: Operator represents a key's relationship to the value. Valid operators are Exists and Equal. Defaults to Equal. Exists is equivalent to wildcard for value, so that a pod can tolerate all taints of a particular category.
3748 description: TolerationSeconds represents the period of time the toleration (which must be of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, it is not set, which means tolerate the taint forever (do not evict). Zero and negative values will be treated as 0 (evict immediately) by the system.
3752 description: Value is the taint value the toleration matches to. If the operator is Exists, the value should be empty, otherwise just a regular string.
3755 description: Optional service type for Kubernetes solver service. Supported values are NodePort or ClusterIP. If unset, defaults to NodePort.
3758 description: Selector selects a set of DNSNames on the Certificate resource that should be solved using this challenge solver. If not specified, the solver will be treated as the 'default' solver with the lowest priority, i.e. if any other solver has a more specific match, it will be used instead.
3762 description: List of DNSNames that this solver will be used to solve. If specified and a match is found, a dnsNames selector will take precedence over a dnsZones selector. If multiple solvers match with the same dnsNames value, the solver with the most matching labels in matchLabels will be selected. If neither has more matches, the solver defined earlier in the list will be selected.
3767 description: List of DNSZones that this solver will be used to solve. The most specific DNS zone match specified here will take precedence over other DNS zone matches, so a solver specifying sys.example.com will be selected over one specifying example.com for the domain www.sys.example.com. If multiple solvers match with the same dnsZones value, the solver with the most matching labels in matchLabels will be selected. If neither has more matches, the solver defined earlier in the list will be selected.
3772 description: A label selector that is used to refine the set of certificate's that this challenge solver will apply to.
3774 additionalProperties:
3777 description: CA configures this issuer to sign certificates using a signing CA keypair stored in a Secret resource. This is used to build internal PKIs that are managed by cert-manager.
3782 crlDistributionPoints:
3783 description: The CRL distribution points is an X.509 v3 certificate extension which identifies the location of the CRL from which the revocation of this certificate can be checked. If not set, certificates will be issued without distribution points set.
3788 description: The OCSP server list is an X.509 v3 extension that defines a list of URLs of OCSP responders. The OCSP responders can be queried for the revocation status of an issued certificate. If not set, the certificate will be issued with no OCSP servers set. For example, an OCSP server URL could be "http://ocsp.int-x3.letsencrypt.org".
3793 description: SecretName is the name of the secret used to sign Certificates issued by this Issuer.
3796 description: SelfSigned configures this issuer to 'self sign' certificates using the private key used to create the CertificateRequest object.
3799 crlDistributionPoints:
3800 description: The CRL distribution points is an X.509 v3 certificate extension which identifies the location of the CRL from which the revocation of this certificate can be checked. If not set certificate will be issued without CDP. Values are strings.
3805 description: Vault configures this issuer to sign certificates using a HashiCorp Vault PKI backend.
3813 description: Auth configures how cert-manager authenticates with the Vault server.
3817 description: AppRole authenticates with Vault using the App Role auth mechanism, with the role and secret stored in a Kubernetes Secret resource.
3825 description: 'Path where the App Role authentication backend is mounted in Vault, e.g: "approle"'
3828 description: RoleID configured in the App Role authentication backend when setting up the authentication backend in Vault.
3831 description: Reference to a key in a Secret that contains the App Role secret used to authenticate with Vault. The `key` field must be specified and denotes which entry within the Secret resource is used as the app role secret.
3837 description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
3840 description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
3843 description: Kubernetes authenticates with Vault by passing the ServiceAccount token stored in the named Secret resource to the Vault server.
3850 description: The Vault mountPath here is the mount path to use when authenticating with Vault. For example, setting a value to `/v1/auth/foo`, will use the path `/v1/auth/foo/login` to authenticate with Vault. If unspecified, the default value "/v1/auth/kubernetes" will be used.
3853 description: A required field containing the Vault Role to assume. A Role binds a Kubernetes ServiceAccount with a set of Vault policies.
3856 description: The required Secret field containing a Kubernetes ServiceAccount JWT used for authenticating with Vault. Use of 'ambient credentials' is not supported.
3862 description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
3865 description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
3868 description: TokenSecretRef authenticates with Vault by presenting a token.
3874 description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
3877 description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
3880 description: PEM-encoded CA bundle (base64-encoded) used to validate Vault server certificate. Only used if the Server URL is using HTTPS protocol. This parameter is ignored for plain HTTP protocol connection. If not set the system root certificates are used to validate the TLS connection.
3884 description: 'Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows Vault environments to support Secure Multi-tenancy. e.g: "ns1" More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces'
3887 description: 'Path is the mount path of the Vault PKI backend''s `sign` endpoint, e.g: "my_pki_mount/sign/my-role-name".'
3890 description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
3893 description: Venafi configures this issuer to sign certificates using a Venafi TPP or Venafi Cloud policy zone.
3899 description: Cloud specifies the Venafi cloud configuration settings. Only one of TPP or Cloud may be specified.
3905 description: APITokenSecretRef is a secret key selector for the Venafi Cloud API token.
3911 description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
3914 description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
3917 description: URL is the base URL for Venafi Cloud. Defaults to "https://api.venafi.cloud/v1".
3920 description: TPP specifies Trust Protection Platform configuration settings. Only one of TPP or Cloud may be specified.
3927 description: CABundle is a PEM encoded TLS certificate to use to verify connections to the TPP instance. If specified, system roots will not be used and the issuing CA for the TPP instance must be verifiable using the provided root. If not specified, the connection will be verified using the cert-manager system root certificates.
3931 description: CredentialsRef is a reference to a Secret containing the username and password for the TPP server. The secret must contain two keys, 'username' and 'password'.
3937 description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
3940 description: 'URL is the base URL for the vedsdk endpoint of the Venafi TPP instance, for example: "https://tpp.example.com/vedsdk".'
3943 description: Zone is the Venafi Policy Zone to use for this issuer. All requests made to the Venafi platform will be restricted by the named zone policy. This field is required.
3946 description: Status of the Issuer. This is set and managed automatically.
3950 description: ACME specific status options. This field should only be set if the Issuer is configured to use an ACME server to issue certificates.
3953 lastRegisteredEmail:
3954 description: LastRegisteredEmail is the email associated with the latest registered ACME account, in order to track changes made to registered account associated with the Issuer
3957 description: URI is the unique account identifier, which can also be used to retrieve account details from the CA
3960 description: List of status conditions to indicate the status of a CertificateRequest. Known condition types are `Ready`.
3963 description: IssuerCondition contains condition information for an Issuer.
3970 description: LastTransitionTime is the timestamp corresponding to the last status change of this condition.
3974 description: Message is a human readable description of the details of the last transition, complementing reason.
3977 description: If set, this represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.condition[x].observedGeneration is 9, the condition is out of date with respect to the current state of the Issuer.
3981 description: Reason is a brief machine readable explanation for the condition's last transition.
3984 description: Status of the condition, one of (`True`, `False`, `Unknown`).
3991 description: Type of the condition, known values are (`Ready`).
3996 # Source: cert-manager/templates/templates.out
3997 apiVersion: apiextensions.k8s.io/v1
3998 kind: CustomResourceDefinition
4000 name: orders.acme.cert-manager.io
4002 cert-manager.io/inject-ca-from-secret: 'cert-manager/cert-manager-webhook-ca'
4005 app.kubernetes.io/name: 'cert-manager'
4006 app.kubernetes.io/instance: 'cert-manager'
4008 app.kubernetes.io/version: "v1.7.1"
4010 group: acme.cert-manager.io
4024 additionalPrinterColumns:
4025 - jsonPath: .status.state
4028 - jsonPath: .spec.issuerRef.name
4032 - jsonPath: .status.reason
4036 - jsonPath: .metadata.creationTimestamp
4037 description: CreationTimestamp is a timestamp representing the server time when this object was created. It is not guaranteed to be set in happens-before order across separate operations. Clients may not set this value. It is represented in RFC3339 form and is in UTC.
4042 description: Order is a type to represent an Order with an ACME server
4049 description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
4052 description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
4063 description: CommonName is the common name as specified on the DER encoded CSR. If specified, this value must also be present in `dnsNames` or `ipAddresses`. This field must match the corresponding field on the DER encoded CSR.
4066 description: DNSNames is a list of DNS names that should be included as part of the Order validation process. This field must match the corresponding field on the DER encoded CSR.
4071 description: Duration is the duration for the not after date for the requested certificate. this is set on order creation as pe the ACME spec.
4074 description: IPAddresses is a list of IP addresses that should be included as part of the Order validation process. This field must match the corresponding field on the DER encoded CSR.
4079 description: IssuerRef references a properly configured ACME-type Issuer which should be used to create this Order. If the Issuer does not exist, processing will be retried. If the Issuer is not an 'ACME' Issuer, an error will be returned and the Order will be marked as failed.
4085 description: Group of the resource being referred to.
4088 description: Kind of the resource being referred to.
4091 description: Name of the resource being referred to.
4094 description: Certificate signing request bytes in DER encoding. This will be used when finalizing the order. This field must be set on the order.
4101 description: Authorizations contains data returned from the ACME server on what authorizations must be completed in order to validate the DNS names specified on the Order.
4104 description: ACMEAuthorization contains data returned from the ACME server on an authorization that must be completed in order validate a DNS name on an ACME Order resource.
4110 description: Challenges specifies the challenge types offered by the ACME server. One of these challenge types will be selected when validating the DNS name and an appropriate Challenge resource will be created to perform the ACME challenge process.
4113 description: Challenge specifies a challenge offered by the ACME server for an Order. An appropriate Challenge resource can be created to perform the ACME challenge process.
4121 description: Token is the token that must be presented for this challenge. This is used to compute the 'key' that must also be presented.
4124 description: Type is the type of challenge being offered, e.g. 'http-01', 'dns-01', 'tls-sni-01', etc. This is the raw value retrieved from the ACME server. Only 'http-01' and 'dns-01' are supported by cert-manager, other values will be ignored.
4127 description: URL is the URL of this challenge. It can be used to retrieve additional metadata about the Challenge from the ACME server.
4130 description: Identifier is the DNS name to be validated as part of this authorization
4133 description: InitialState is the initial state of the ACME authorization when first fetched from the ACME server. If an Authorization is already 'valid', the Order controller will not create a Challenge resource for the authorization. This will occur when working with an ACME server that enables 'authz reuse' (such as Let's Encrypt's production endpoint). If not set and 'identifier' is set, the state is assumed to be pending and a Challenge will be created.
4144 description: URL is the URL of the Authorization that must be completed
4147 description: Wildcard will be true if this authorization is for a wildcard DNS name. If this is true, the identifier will be the *non-wildcard* version of the DNS name. For example, if '*.example.com' is the DNS name being validated, this field will be 'true' and the 'identifier' field will be 'example.com'.
4150 description: Certificate is a copy of the PEM encoded certificate for this Order. This field will be populated after the order has been successfully finalized with the ACME server, and the order has transitioned to the 'valid' state.
4154 description: FailureTime stores the time that this order failed. This is used to influence garbage collection and back-off.
4158 description: FinalizeURL of the Order. This is used to obtain certificates for this order once it has been completed.
4161 description: Reason optionally provides more information about a why the order is in the current state.
4164 description: State contains the current state of this Order resource. States 'success' and 'expired' are 'final'
4175 description: URL of the Order. This will initially be empty when the resource is first created. The Order controller will populate this field when the Order is first processed. This field will be immutable after it is initially set.
4185 # Source: cert-manager/templates/cainjector-serviceaccount.yaml
4187 kind: ServiceAccount
4188 automountServiceAccountToken: true
4190 name: cert-manager-cainjector
4191 namespace: "cert-manager"
4194 app.kubernetes.io/name: cainjector
4195 app.kubernetes.io/instance: cert-manager
4196 app.kubernetes.io/component: "cainjector"
4197 app.kubernetes.io/version: "v1.7.1"
4199 # Source: cert-manager/templates/serviceaccount.yaml
4201 kind: ServiceAccount
4202 automountServiceAccountToken: true
4205 namespace: "cert-manager"
4208 app.kubernetes.io/name: cert-manager
4209 app.kubernetes.io/instance: cert-manager
4210 app.kubernetes.io/component: "controller"
4211 app.kubernetes.io/version: "v1.7.1"
4213 # Source: cert-manager/templates/webhook-serviceaccount.yaml
4215 kind: ServiceAccount
4216 automountServiceAccountToken: true
4218 name: cert-manager-webhook
4219 namespace: "cert-manager"
4222 app.kubernetes.io/name: webhook
4223 app.kubernetes.io/instance: cert-manager
4224 app.kubernetes.io/component: "webhook"
4225 app.kubernetes.io/version: "v1.7.1"
4227 # Source: cert-manager/templates/webhook-config.yaml
4231 name: cert-manager-webhook
4232 namespace: "cert-manager"
4235 app.kubernetes.io/name: webhook
4236 app.kubernetes.io/instance: cert-manager
4237 app.kubernetes.io/component: "webhook"
4240 # Source: cert-manager/templates/cainjector-rbac.yaml
4241 apiVersion: rbac.authorization.k8s.io/v1
4244 name: cert-manager-cainjector
4247 app.kubernetes.io/name: cainjector
4248 app.kubernetes.io/instance: cert-manager
4249 app.kubernetes.io/component: "cainjector"
4250 app.kubernetes.io/version: "v1.7.1"
4252 - apiGroups: ["cert-manager.io"]
4253 resources: ["certificates"]
4254 verbs: ["get", "list", "watch"]
4256 resources: ["secrets"]
4257 verbs: ["get", "list", "watch"]
4259 resources: ["events"]
4260 verbs: ["get", "create", "update", "patch"]
4261 - apiGroups: ["admissionregistration.k8s.io"]
4262 resources: ["validatingwebhookconfigurations", "mutatingwebhookconfigurations"]
4263 verbs: ["get", "list", "watch", "update"]
4264 - apiGroups: ["apiregistration.k8s.io"]
4265 resources: ["apiservices"]
4266 verbs: ["get", "list", "watch", "update"]
4267 - apiGroups: ["apiextensions.k8s.io"]
4268 resources: ["customresourcedefinitions"]
4269 verbs: ["get", "list", "watch", "update"]
4270 - apiGroups: ["auditregistration.k8s.io"]
4271 resources: ["auditsinks"]
4272 verbs: ["get", "list", "watch", "update"]
4274 # Source: cert-manager/templates/rbac.yaml
4275 # Issuer controller role
4276 apiVersion: rbac.authorization.k8s.io/v1
4279 name: cert-manager-controller-issuers
4282 app.kubernetes.io/name: cert-manager
4283 app.kubernetes.io/instance: cert-manager
4284 app.kubernetes.io/component: "controller"
4285 app.kubernetes.io/version: "v1.7.1"
4287 - apiGroups: ["cert-manager.io"]
4288 resources: ["issuers", "issuers/status"]
4290 - apiGroups: ["cert-manager.io"]
4291 resources: ["issuers"]
4292 verbs: ["get", "list", "watch"]
4294 resources: ["secrets"]
4295 verbs: ["get", "list", "watch", "create", "update", "delete"]
4297 resources: ["events"]
4298 verbs: ["create", "patch"]
4300 # Source: cert-manager/templates/rbac.yaml
4301 # ClusterIssuer controller role
4302 apiVersion: rbac.authorization.k8s.io/v1
4305 name: cert-manager-controller-clusterissuers
4308 app.kubernetes.io/name: cert-manager
4309 app.kubernetes.io/instance: cert-manager
4310 app.kubernetes.io/component: "controller"
4311 app.kubernetes.io/version: "v1.7.1"
4313 - apiGroups: ["cert-manager.io"]
4314 resources: ["clusterissuers", "clusterissuers/status"]
4316 - apiGroups: ["cert-manager.io"]
4317 resources: ["clusterissuers"]
4318 verbs: ["get", "list", "watch"]
4320 resources: ["secrets"]
4321 verbs: ["get", "list", "watch", "create", "update", "delete"]
4323 resources: ["events"]
4324 verbs: ["create", "patch"]
4326 # Source: cert-manager/templates/rbac.yaml
4327 # Certificates controller role
4328 apiVersion: rbac.authorization.k8s.io/v1
4331 name: cert-manager-controller-certificates
4334 app.kubernetes.io/name: cert-manager
4335 app.kubernetes.io/instance: cert-manager
4336 app.kubernetes.io/component: "controller"
4337 app.kubernetes.io/version: "v1.7.1"
4339 - apiGroups: ["cert-manager.io"]
4340 resources: ["certificates", "certificates/status", "certificaterequests", "certificaterequests/status"]
4342 - apiGroups: ["cert-manager.io"]
4343 resources: ["certificates", "certificaterequests", "clusterissuers", "issuers"]
4344 verbs: ["get", "list", "watch"]
4345 # We require these rules to support users with the OwnerReferencesPermissionEnforcement
4346 # admission controller enabled:
4347 # https://kubernetes.io/docs/reference/access-authn-authz/admission-controllers/#ownerreferencespermissionenforcement
4348 - apiGroups: ["cert-manager.io"]
4349 resources: ["certificates/finalizers", "certificaterequests/finalizers"]
4351 - apiGroups: ["acme.cert-manager.io"]
4352 resources: ["orders"]
4353 verbs: ["create", "delete", "get", "list", "watch"]
4355 resources: ["secrets"]
4356 verbs: ["get", "list", "watch", "create", "update", "delete", "patch"]
4358 resources: ["events"]
4359 verbs: ["create", "patch"]
4361 # Source: cert-manager/templates/rbac.yaml
4362 # Orders controller role
4363 apiVersion: rbac.authorization.k8s.io/v1
4366 name: cert-manager-controller-orders
4369 app.kubernetes.io/name: cert-manager
4370 app.kubernetes.io/instance: cert-manager
4371 app.kubernetes.io/component: "controller"
4372 app.kubernetes.io/version: "v1.7.1"
4374 - apiGroups: ["acme.cert-manager.io"]
4375 resources: ["orders", "orders/status"]
4377 - apiGroups: ["acme.cert-manager.io"]
4378 resources: ["orders", "challenges"]
4379 verbs: ["get", "list", "watch"]
4380 - apiGroups: ["cert-manager.io"]
4381 resources: ["clusterissuers", "issuers"]
4382 verbs: ["get", "list", "watch"]
4383 - apiGroups: ["acme.cert-manager.io"]
4384 resources: ["challenges"]
4385 verbs: ["create", "delete"]
4386 # We require these rules to support users with the OwnerReferencesPermissionEnforcement
4387 # admission controller enabled:
4388 # https://kubernetes.io/docs/reference/access-authn-authz/admission-controllers/#ownerreferencespermissionenforcement
4389 - apiGroups: ["acme.cert-manager.io"]
4390 resources: ["orders/finalizers"]
4393 resources: ["secrets"]
4394 verbs: ["get", "list", "watch"]
4396 resources: ["events"]
4397 verbs: ["create", "patch"]
4399 # Source: cert-manager/templates/rbac.yaml
4400 # Challenges controller role
4401 apiVersion: rbac.authorization.k8s.io/v1
4404 name: cert-manager-controller-challenges
4407 app.kubernetes.io/name: cert-manager
4408 app.kubernetes.io/instance: cert-manager
4409 app.kubernetes.io/component: "controller"
4410 app.kubernetes.io/version: "v1.7.1"
4412 # Use to update challenge resource status
4413 - apiGroups: ["acme.cert-manager.io"]
4414 resources: ["challenges", "challenges/status"]
4416 # Used to watch challenge resources
4417 - apiGroups: ["acme.cert-manager.io"]
4418 resources: ["challenges"]
4419 verbs: ["get", "list", "watch"]
4420 # Used to watch challenges, issuer and clusterissuer resources
4421 - apiGroups: ["cert-manager.io"]
4422 resources: ["issuers", "clusterissuers"]
4423 verbs: ["get", "list", "watch"]
4424 # Need to be able to retrieve ACME account private key to complete challenges
4426 resources: ["secrets"]
4427 verbs: ["get", "list", "watch"]
4428 # Used to create events
4430 resources: ["events"]
4431 verbs: ["create", "patch"]
4434 resources: ["pods", "services"]
4435 verbs: ["get", "list", "watch", "create", "delete"]
4436 - apiGroups: ["networking.k8s.io"]
4437 resources: ["ingresses"]
4438 verbs: ["get", "list", "watch", "create", "delete", "update"]
4439 - apiGroups: [ "networking.x-k8s.io" ]
4440 resources: [ "httproutes" ]
4441 verbs: ["get", "list", "watch", "create", "delete", "update"]
4442 # We require the ability to specify a custom hostname when we are creating
4443 # new ingress resources.
4444 # See: https://github.com/openshift/origin/blob/21f191775636f9acadb44fa42beeb4f75b255532/pkg/route/apiserver/admission/ingress_admission.go#L84-L148
4445 - apiGroups: ["route.openshift.io"]
4446 resources: ["routes/custom-host"]
4448 # We require these rules to support users with the OwnerReferencesPermissionEnforcement
4449 # admission controller enabled:
4450 # https://kubernetes.io/docs/reference/access-authn-authz/admission-controllers/#ownerreferencespermissionenforcement
4451 - apiGroups: ["acme.cert-manager.io"]
4452 resources: ["challenges/finalizers"]
4454 # DNS01 rules (duplicated above)
4456 resources: ["secrets"]
4457 verbs: ["get", "list", "watch"]
4459 # Source: cert-manager/templates/rbac.yaml
4460 # ingress-shim controller role
4461 apiVersion: rbac.authorization.k8s.io/v1
4464 name: cert-manager-controller-ingress-shim
4467 app.kubernetes.io/name: cert-manager
4468 app.kubernetes.io/instance: cert-manager
4469 app.kubernetes.io/component: "controller"
4470 app.kubernetes.io/version: "v1.7.1"
4472 - apiGroups: ["cert-manager.io"]
4473 resources: ["certificates", "certificaterequests"]
4474 verbs: ["create", "update", "delete"]
4475 - apiGroups: ["cert-manager.io"]
4476 resources: ["certificates", "certificaterequests", "issuers", "clusterissuers"]
4477 verbs: ["get", "list", "watch"]
4478 - apiGroups: ["networking.k8s.io"]
4479 resources: ["ingresses"]
4480 verbs: ["get", "list", "watch"]
4481 # We require these rules to support users with the OwnerReferencesPermissionEnforcement
4482 # admission controller enabled:
4483 # https://kubernetes.io/docs/reference/access-authn-authz/admission-controllers/#ownerreferencespermissionenforcement
4484 - apiGroups: ["networking.k8s.io"]
4485 resources: ["ingresses/finalizers"]
4487 - apiGroups: ["networking.x-k8s.io"]
4488 resources: ["gateways", "httproutes"]
4489 verbs: ["get", "list", "watch"]
4490 - apiGroups: ["networking.x-k8s.io"]
4491 resources: ["gateways/finalizers", "httproutes/finalizers"]
4494 resources: ["events"]
4495 verbs: ["create", "patch"]
4497 # Source: cert-manager/templates/rbac.yaml
4498 apiVersion: rbac.authorization.k8s.io/v1
4501 name: cert-manager-view
4504 app.kubernetes.io/name: cert-manager
4505 app.kubernetes.io/instance: cert-manager
4506 app.kubernetes.io/component: "controller"
4507 app.kubernetes.io/version: "v1.7.1"
4508 rbac.authorization.k8s.io/aggregate-to-view: "true"
4509 rbac.authorization.k8s.io/aggregate-to-edit: "true"
4510 rbac.authorization.k8s.io/aggregate-to-admin: "true"
4512 - apiGroups: ["cert-manager.io"]
4513 resources: ["certificates", "certificaterequests", "issuers"]
4514 verbs: ["get", "list", "watch"]
4515 - apiGroups: ["acme.cert-manager.io"]
4516 resources: ["challenges", "orders"]
4517 verbs: ["get", "list", "watch"]
4519 # Source: cert-manager/templates/rbac.yaml
4520 apiVersion: rbac.authorization.k8s.io/v1
4523 name: cert-manager-edit
4526 app.kubernetes.io/name: cert-manager
4527 app.kubernetes.io/instance: cert-manager
4528 app.kubernetes.io/component: "controller"
4529 app.kubernetes.io/version: "v1.7.1"
4530 rbac.authorization.k8s.io/aggregate-to-edit: "true"
4531 rbac.authorization.k8s.io/aggregate-to-admin: "true"
4533 - apiGroups: ["cert-manager.io"]
4534 resources: ["certificates", "certificaterequests", "issuers"]
4535 verbs: ["create", "delete", "deletecollection", "patch", "update"]
4536 - apiGroups: ["acme.cert-manager.io"]
4537 resources: ["challenges", "orders"]
4538 verbs: ["create", "delete", "deletecollection", "patch", "update"]
4540 # Source: cert-manager/templates/rbac.yaml
4541 # Permission to approve CertificateRequests referencing cert-manager.io Issuers and ClusterIssuers
4542 apiVersion: rbac.authorization.k8s.io/v1
4545 name: cert-manager-controller-approve:cert-manager-io
4548 app.kubernetes.io/name: cert-manager
4549 app.kubernetes.io/instance: cert-manager
4550 app.kubernetes.io/component: "cert-manager"
4551 app.kubernetes.io/version: "v1.7.1"
4553 - apiGroups: ["cert-manager.io"]
4554 resources: ["signers"]
4556 resourceNames: ["issuers.cert-manager.io/*", "clusterissuers.cert-manager.io/*"]
4558 # Source: cert-manager/templates/rbac.yaml
4560 # - Update and sign CertificatSigningeRequests referencing cert-manager.io Issuers and ClusterIssuers
4561 # - Perform SubjectAccessReviews to test whether users are able to reference Namespaced Issuers
4562 apiVersion: rbac.authorization.k8s.io/v1
4565 name: cert-manager-controller-certificatesigningrequests
4568 app.kubernetes.io/name: cert-manager
4569 app.kubernetes.io/instance: cert-manager
4570 app.kubernetes.io/component: "cert-manager"
4571 app.kubernetes.io/version: "v1.7.1"
4573 - apiGroups: ["certificates.k8s.io"]
4574 resources: ["certificatesigningrequests"]
4575 verbs: ["get", "list", "watch", "update"]
4576 - apiGroups: ["certificates.k8s.io"]
4577 resources: ["certificatesigningrequests/status"]
4579 - apiGroups: ["certificates.k8s.io"]
4580 resources: ["signers"]
4581 resourceNames: ["issuers.cert-manager.io/*", "clusterissuers.cert-manager.io/*"]
4583 - apiGroups: ["authorization.k8s.io"]
4584 resources: ["subjectaccessreviews"]
4587 # Source: cert-manager/templates/webhook-rbac.yaml
4588 apiVersion: rbac.authorization.k8s.io/v1
4591 name: cert-manager-webhook:subjectaccessreviews
4594 app.kubernetes.io/name: webhook
4595 app.kubernetes.io/instance: cert-manager
4596 app.kubernetes.io/component: "webhook"
4597 app.kubernetes.io/version: "v1.7.1"
4599 - apiGroups: ["authorization.k8s.io"]
4600 resources: ["subjectaccessreviews"]
4603 # Source: cert-manager/templates/cainjector-rbac.yaml
4604 apiVersion: rbac.authorization.k8s.io/v1
4605 kind: ClusterRoleBinding
4607 name: cert-manager-cainjector
4610 app.kubernetes.io/name: cainjector
4611 app.kubernetes.io/instance: cert-manager
4612 app.kubernetes.io/component: "cainjector"
4613 app.kubernetes.io/version: "v1.7.1"
4615 apiGroup: rbac.authorization.k8s.io
4617 name: cert-manager-cainjector
4619 - name: cert-manager-cainjector
4620 namespace: "cert-manager"
4621 kind: ServiceAccount
4623 # Source: cert-manager/templates/rbac.yaml
4624 apiVersion: rbac.authorization.k8s.io/v1
4625 kind: ClusterRoleBinding
4627 name: cert-manager-controller-issuers
4630 app.kubernetes.io/name: cert-manager
4631 app.kubernetes.io/instance: cert-manager
4632 app.kubernetes.io/component: "controller"
4633 app.kubernetes.io/version: "v1.7.1"
4635 apiGroup: rbac.authorization.k8s.io
4637 name: cert-manager-controller-issuers
4639 - name: cert-manager
4640 namespace: "cert-manager"
4641 kind: ServiceAccount
4643 # Source: cert-manager/templates/rbac.yaml
4644 apiVersion: rbac.authorization.k8s.io/v1
4645 kind: ClusterRoleBinding
4647 name: cert-manager-controller-clusterissuers
4650 app.kubernetes.io/name: cert-manager
4651 app.kubernetes.io/instance: cert-manager
4652 app.kubernetes.io/component: "controller"
4653 app.kubernetes.io/version: "v1.7.1"
4655 apiGroup: rbac.authorization.k8s.io
4657 name: cert-manager-controller-clusterissuers
4659 - name: cert-manager
4660 namespace: "cert-manager"
4661 kind: ServiceAccount
4663 # Source: cert-manager/templates/rbac.yaml
4664 apiVersion: rbac.authorization.k8s.io/v1
4665 kind: ClusterRoleBinding
4667 name: cert-manager-controller-certificates
4670 app.kubernetes.io/name: cert-manager
4671 app.kubernetes.io/instance: cert-manager
4672 app.kubernetes.io/component: "controller"
4673 app.kubernetes.io/version: "v1.7.1"
4675 apiGroup: rbac.authorization.k8s.io
4677 name: cert-manager-controller-certificates
4679 - name: cert-manager
4680 namespace: "cert-manager"
4681 kind: ServiceAccount
4683 # Source: cert-manager/templates/rbac.yaml
4684 apiVersion: rbac.authorization.k8s.io/v1
4685 kind: ClusterRoleBinding
4687 name: cert-manager-controller-orders
4690 app.kubernetes.io/name: cert-manager
4691 app.kubernetes.io/instance: cert-manager
4692 app.kubernetes.io/component: "controller"
4693 app.kubernetes.io/version: "v1.7.1"
4695 apiGroup: rbac.authorization.k8s.io
4697 name: cert-manager-controller-orders
4699 - name: cert-manager
4700 namespace: "cert-manager"
4701 kind: ServiceAccount
4703 # Source: cert-manager/templates/rbac.yaml
4704 apiVersion: rbac.authorization.k8s.io/v1
4705 kind: ClusterRoleBinding
4707 name: cert-manager-controller-challenges
4710 app.kubernetes.io/name: cert-manager
4711 app.kubernetes.io/instance: cert-manager
4712 app.kubernetes.io/component: "controller"
4713 app.kubernetes.io/version: "v1.7.1"
4715 apiGroup: rbac.authorization.k8s.io
4717 name: cert-manager-controller-challenges
4719 - name: cert-manager
4720 namespace: "cert-manager"
4721 kind: ServiceAccount
4723 # Source: cert-manager/templates/rbac.yaml
4724 apiVersion: rbac.authorization.k8s.io/v1
4725 kind: ClusterRoleBinding
4727 name: cert-manager-controller-ingress-shim
4730 app.kubernetes.io/name: cert-manager
4731 app.kubernetes.io/instance: cert-manager
4732 app.kubernetes.io/component: "controller"
4733 app.kubernetes.io/version: "v1.7.1"
4735 apiGroup: rbac.authorization.k8s.io
4737 name: cert-manager-controller-ingress-shim
4739 - name: cert-manager
4740 namespace: "cert-manager"
4741 kind: ServiceAccount
4743 # Source: cert-manager/templates/rbac.yaml
4744 apiVersion: rbac.authorization.k8s.io/v1
4745 kind: ClusterRoleBinding
4747 name: cert-manager-controller-approve:cert-manager-io
4750 app.kubernetes.io/name: cert-manager
4751 app.kubernetes.io/instance: cert-manager
4752 app.kubernetes.io/component: "cert-manager"
4753 app.kubernetes.io/version: "v1.7.1"
4755 apiGroup: rbac.authorization.k8s.io
4757 name: cert-manager-controller-approve:cert-manager-io
4759 - name: cert-manager
4760 namespace: "cert-manager"
4761 kind: ServiceAccount
4763 # Source: cert-manager/templates/rbac.yaml
4764 apiVersion: rbac.authorization.k8s.io/v1
4765 kind: ClusterRoleBinding
4767 name: cert-manager-controller-certificatesigningrequests
4770 app.kubernetes.io/name: cert-manager
4771 app.kubernetes.io/instance: cert-manager
4772 app.kubernetes.io/component: "cert-manager"
4773 app.kubernetes.io/version: "v1.7.1"
4775 apiGroup: rbac.authorization.k8s.io
4777 name: cert-manager-controller-certificatesigningrequests
4779 - name: cert-manager
4780 namespace: "cert-manager"
4781 kind: ServiceAccount
4783 # Source: cert-manager/templates/webhook-rbac.yaml
4784 apiVersion: rbac.authorization.k8s.io/v1
4785 kind: ClusterRoleBinding
4787 name: cert-manager-webhook:subjectaccessreviews
4790 app.kubernetes.io/name: webhook
4791 app.kubernetes.io/instance: cert-manager
4792 app.kubernetes.io/component: "webhook"
4793 app.kubernetes.io/version: "v1.7.1"
4795 apiGroup: rbac.authorization.k8s.io
4797 name: cert-manager-webhook:subjectaccessreviews
4800 kind: ServiceAccount
4801 name: cert-manager-webhook
4802 namespace: cert-manager
4804 # Source: cert-manager/templates/cainjector-rbac.yaml
4805 # leader election rules
4806 apiVersion: rbac.authorization.k8s.io/v1
4809 name: cert-manager-cainjector:leaderelection
4810 namespace: kube-system
4813 app.kubernetes.io/name: cainjector
4814 app.kubernetes.io/instance: cert-manager
4815 app.kubernetes.io/component: "cainjector"
4816 app.kubernetes.io/version: "v1.7.1"
4818 # Used for leader election by the controller
4819 # cert-manager-cainjector-leader-election is used by the CertificateBased injector controller
4820 # see cmd/cainjector/start.go#L113
4821 # cert-manager-cainjector-leader-election-core is used by the SecretBased injector controller
4822 # see cmd/cainjector/start.go#L137
4823 # See also: https://github.com/kubernetes-sigs/controller-runtime/pull/1144#discussion_r480173688
4825 resources: ["configmaps"]
4826 resourceNames: ["cert-manager-cainjector-leader-election", "cert-manager-cainjector-leader-election-core"]
4827 verbs: ["get", "update", "patch"]
4829 resources: ["configmaps"]
4831 - apiGroups: ["coordination.k8s.io"]
4832 resources: ["leases"]
4833 resourceNames: ["cert-manager-cainjector-leader-election", "cert-manager-cainjector-leader-election-core"]
4834 verbs: ["get", "update", "patch"]
4835 - apiGroups: ["coordination.k8s.io"]
4836 resources: ["leases"]
4839 # Source: cert-manager/templates/rbac.yaml
4840 apiVersion: rbac.authorization.k8s.io/v1
4843 name: cert-manager:leaderelection
4844 namespace: kube-system
4847 app.kubernetes.io/name: cert-manager
4848 app.kubernetes.io/instance: cert-manager
4849 app.kubernetes.io/component: "controller"
4850 app.kubernetes.io/version: "v1.7.1"
4852 # Used for leader election by the controller
4853 # See also: https://github.com/kubernetes-sigs/controller-runtime/pull/1144#discussion_r480173688
4855 resources: ["configmaps"]
4856 resourceNames: ["cert-manager-controller"]
4857 verbs: ["get", "update", "patch"]
4859 resources: ["configmaps"]
4861 - apiGroups: ["coordination.k8s.io"]
4862 resources: ["leases"]
4863 resourceNames: ["cert-manager-controller"]
4864 verbs: ["get", "update", "patch"]
4865 - apiGroups: ["coordination.k8s.io"]
4866 resources: ["leases"]
4869 # Source: cert-manager/templates/webhook-rbac.yaml
4870 apiVersion: rbac.authorization.k8s.io/v1
4873 name: cert-manager-webhook:dynamic-serving
4874 namespace: "cert-manager"
4877 app.kubernetes.io/name: webhook
4878 app.kubernetes.io/instance: cert-manager
4879 app.kubernetes.io/component: "webhook"
4880 app.kubernetes.io/version: "v1.7.1"
4883 resources: ["secrets"]
4885 - 'cert-manager-webhook-ca'
4886 verbs: ["get", "list", "watch", "update"]
4887 # It's not possible to grant CREATE permission on a single resourceName.
4889 resources: ["secrets"]
4892 # Source: cert-manager/templates/cainjector-rbac.yaml
4893 # grant cert-manager permission to manage the leaderelection configmap in the
4894 # leader election namespace
4895 apiVersion: rbac.authorization.k8s.io/v1
4898 name: cert-manager-cainjector:leaderelection
4899 namespace: kube-system
4902 app.kubernetes.io/name: cainjector
4903 app.kubernetes.io/instance: cert-manager
4904 app.kubernetes.io/component: "cainjector"
4905 app.kubernetes.io/version: "v1.7.1"
4907 apiGroup: rbac.authorization.k8s.io
4909 name: cert-manager-cainjector:leaderelection
4911 - kind: ServiceAccount
4912 name: cert-manager-cainjector
4913 namespace: cert-manager
4915 # Source: cert-manager/templates/rbac.yaml
4916 # grant cert-manager permission to manage the leaderelection configmap in the
4917 # leader election namespace
4918 apiVersion: rbac.authorization.k8s.io/v1
4921 name: cert-manager:leaderelection
4922 namespace: kube-system
4925 app.kubernetes.io/name: cert-manager
4926 app.kubernetes.io/instance: cert-manager
4927 app.kubernetes.io/component: "controller"
4928 app.kubernetes.io/version: "v1.7.1"
4930 apiGroup: rbac.authorization.k8s.io
4932 name: cert-manager:leaderelection
4935 kind: ServiceAccount
4937 namespace: cert-manager
4939 # Source: cert-manager/templates/webhook-rbac.yaml
4940 apiVersion: rbac.authorization.k8s.io/v1
4943 name: cert-manager-webhook:dynamic-serving
4944 namespace: "cert-manager"
4947 app.kubernetes.io/name: webhook
4948 app.kubernetes.io/instance: cert-manager
4949 app.kubernetes.io/component: "webhook"
4950 app.kubernetes.io/version: "v1.7.1"
4952 apiGroup: rbac.authorization.k8s.io
4954 name: cert-manager-webhook:dynamic-serving
4957 kind: ServiceAccount
4958 name: cert-manager-webhook
4959 namespace: cert-manager
4961 # Source: cert-manager/templates/service.yaml
4966 namespace: "cert-manager"
4969 app.kubernetes.io/name: cert-manager
4970 app.kubernetes.io/instance: cert-manager
4971 app.kubernetes.io/component: "controller"
4972 app.kubernetes.io/version: "v1.7.1"
4978 name: tcp-prometheus-servicemonitor
4981 app.kubernetes.io/name: cert-manager
4982 app.kubernetes.io/instance: cert-manager
4983 app.kubernetes.io/component: "controller"
4985 # Source: cert-manager/templates/webhook-service.yaml
4989 name: cert-manager-webhook
4990 namespace: "cert-manager"
4993 app.kubernetes.io/name: webhook
4994 app.kubernetes.io/instance: cert-manager
4995 app.kubernetes.io/component: "webhook"
4996 app.kubernetes.io/version: "v1.7.1"
5005 app.kubernetes.io/name: webhook
5006 app.kubernetes.io/instance: cert-manager
5007 app.kubernetes.io/component: "webhook"
5009 # Source: cert-manager/templates/cainjector-deployment.yaml
5013 name: cert-manager-cainjector
5014 namespace: "cert-manager"
5017 app.kubernetes.io/name: cainjector
5018 app.kubernetes.io/instance: cert-manager
5019 app.kubernetes.io/component: "cainjector"
5020 app.kubernetes.io/version: "v1.7.1"
5025 app.kubernetes.io/name: cainjector
5026 app.kubernetes.io/instance: cert-manager
5027 app.kubernetes.io/component: "cainjector"
5032 app.kubernetes.io/name: cainjector
5033 app.kubernetes.io/instance: cert-manager
5034 app.kubernetes.io/component: "cainjector"
5035 app.kubernetes.io/version: "v1.7.1"
5037 serviceAccountName: cert-manager-cainjector
5041 - name: cert-manager
5042 image: "quay.io/jetstack/cert-manager-cainjector:v1.7.1"
5043 imagePullPolicy: IfNotPresent
5046 - --leader-election-namespace=kube-system
5048 - name: POD_NAMESPACE
5051 fieldPath: metadata.namespace
5053 # Source: cert-manager/templates/deployment.yaml
5058 namespace: "cert-manager"
5061 app.kubernetes.io/name: cert-manager
5062 app.kubernetes.io/instance: cert-manager
5063 app.kubernetes.io/component: "controller"
5064 app.kubernetes.io/version: "v1.7.1"
5069 app.kubernetes.io/name: cert-manager
5070 app.kubernetes.io/instance: cert-manager
5071 app.kubernetes.io/component: "controller"
5076 app.kubernetes.io/name: cert-manager
5077 app.kubernetes.io/instance: cert-manager
5078 app.kubernetes.io/component: "controller"
5079 app.kubernetes.io/version: "v1.7.1"
5081 prometheus.io/path: "/metrics"
5082 prometheus.io/scrape: 'true'
5083 prometheus.io/port: '9402'
5085 serviceAccountName: cert-manager
5090 - name: cert-manager
5091 image: "quay.io/jetstack/cert-manager-controller:v1.7.1"
5092 imagePullPolicy: IfNotPresent
5095 - --cluster-resource-namespace=$(POD_NAMESPACE)
5096 - --leader-election-namespace=kube-system
5098 - containerPort: 9402
5101 - name: POD_NAMESPACE
5104 fieldPath: metadata.namespace
5106 # Source: cert-manager/templates/webhook-deployment.yaml
5110 name: cert-manager-webhook
5111 namespace: "cert-manager"
5114 app.kubernetes.io/name: webhook
5115 app.kubernetes.io/instance: cert-manager
5116 app.kubernetes.io/component: "webhook"
5117 app.kubernetes.io/version: "v1.7.1"
5122 app.kubernetes.io/name: webhook
5123 app.kubernetes.io/instance: cert-manager
5124 app.kubernetes.io/component: "webhook"
5129 app.kubernetes.io/name: webhook
5130 app.kubernetes.io/instance: cert-manager
5131 app.kubernetes.io/component: "webhook"
5132 app.kubernetes.io/version: "v1.7.1"
5134 serviceAccountName: cert-manager-webhook
5138 - name: cert-manager
5139 image: "quay.io/jetstack/cert-manager-webhook:v1.7.1"
5140 imagePullPolicy: IfNotPresent
5143 - --secure-port=10250
5144 - --dynamic-serving-ca-secret-namespace=$(POD_NAMESPACE)
5145 - --dynamic-serving-ca-secret-name=cert-manager-webhook-ca
5146 - --dynamic-serving-dns-names=cert-manager-webhook,cert-manager-webhook.cert-manager,cert-manager-webhook.cert-manager.svc
5150 containerPort: 10250
5156 initialDelaySeconds: 60
5166 initialDelaySeconds: 5
5172 - name: POD_NAMESPACE
5175 fieldPath: metadata.namespace
5177 # Source: cert-manager/templates/webhook-mutating-webhook.yaml
5178 apiVersion: admissionregistration.k8s.io/v1
5179 kind: MutatingWebhookConfiguration
5181 name: cert-manager-webhook
5184 app.kubernetes.io/name: webhook
5185 app.kubernetes.io/instance: cert-manager
5186 app.kubernetes.io/component: "webhook"
5187 app.kubernetes.io/version: "v1.7.1"
5189 cert-manager.io/inject-ca-from-secret: "cert-manager/cert-manager-webhook-ca"
5191 - name: webhook.cert-manager.io
5195 - "acme.cert-manager.io"
5203 admissionReviewVersions: ["v1"]
5204 # This webhook only accepts v1 cert-manager resources.
5205 # Equivalent matchPolicy ensures that non-v1 resource requests are sent to
5206 # this webhook (after the resources have been converted to v1).
5207 matchPolicy: Equivalent
5210 # Only include 'sideEffects' field in Kubernetes 1.12+
5214 name: cert-manager-webhook
5215 namespace: "cert-manager"
5218 # Source: cert-manager/templates/webhook-validating-webhook.yaml
5219 apiVersion: admissionregistration.k8s.io/v1
5220 kind: ValidatingWebhookConfiguration
5222 name: cert-manager-webhook
5225 app.kubernetes.io/name: webhook
5226 app.kubernetes.io/instance: cert-manager
5227 app.kubernetes.io/component: "webhook"
5228 app.kubernetes.io/version: "v1.7.1"
5230 cert-manager.io/inject-ca-from-secret: "cert-manager/cert-manager-webhook-ca"
5232 - name: webhook.cert-manager.io
5235 - key: "cert-manager.io/disable-validation"
5246 - "acme.cert-manager.io"
5254 admissionReviewVersions: ["v1"]
5255 # This webhook only accepts v1 cert-manager resources.
5256 # Equivalent matchPolicy ensures that non-v1 resource requests are sent to
5257 # this webhook (after the resources have been converted to v1).
5258 matchPolicy: Equivalent
5264 name: cert-manager-webhook
5265 namespace: "cert-manager"