แแฃ แแแแแชแแแ, แแแแแแ แแแแแแแ แก แฐแแแแฎแแแ, แ แแก แคแแฅแ แแแก แแก แกแแ แขแแคแแชแแ แแแฃแ แแแแแฏแแ แแ แแ แ แแขแแ แแงแแแแแก แแแก แงแแแแ, แแแจแแ แกแแแชแแแแแกแขแ แแแแแกแฃแแแฅแแแก, แแแแแแฏแแ แแแฃแแแ แฉแแแฎแฃแขแแแ แแ แแขแงแแแก แแแฆแแแแแ: โแงแแแแ แแงแแแแแก แแแก, แ แแแแแ แกแแฆแ แแแขแแ แแแขแแแ แแ แแ แกแแแแแก. แฉแแแแ แแแแแแแ แขแแ แแแ, แฉแฎแฃแแแแแ, แแแแ แแ แแแ แซแแแแแแ แชแฎแแแ แแแแก แแ แแแฅแขแฃแกแแ. แ แแขแแ แแแแงแแแ แก? แแแแขแแ แ แแ แแฃแจแแแแก. แ แแขแแ แแ แแแแงแแแ แก? แ แแแแแ แแฃแแแแแแ แแแแแแแก แแฎแแแ แแแ แกแแแแ, แ แแแแแแแช แแงแแแแแแ แแฎแแ แคแฃแแฅแชแแแแก. แแ แแฅแแแ แฃแแแ แแแแแแฎแแแ แแแแกแขแแ แ แฃแกแแกแ แฃแแแ. แแ แซแแแแ แแแ แกแแแแ แฌแงแแแขแก แแฃแจแแแแแก, แ แแแแแ แแ แแก แจแแแฅแแฃแแแแ แแ แแแแ แแแฃแแแแ แจแแแแแแแแ.
แแแแ แแ แแแแแแแแแ แแแ แแแแก แแแขแแแชแแแแ แกแแ แขแแคแแแแขแ แแแแแฏแแ แ 1.0 แงแแแแแคแแ แ แจแแแชแแแแแ.
แแแแแฏแแ แแแ?

Cert-แแแแแฏแแ แ แแ แแก Kubernetes-แแก แกแแ แแแคแแแแขแแแแก แแแ แแแแก แแแแขแ แแแแ แ. แแแกแ แแแแแงแแแแแ แจแแกแแซแแแแแแแ แกแฎแแแแแกแฎแแ แฌแงแแ แแแแ แกแแ แแแคแแแแขแแแแก แแแกแแชแแแแ: Let's Encrypt, HashiCorp Vault, Venafi, แฎแแแแแฌแแ แแกแ แแ แแแแแฎแแแแแฌแแ แแก แแแกแแฆแแแแก แฌแงแแแแ. แแก แแกแแแ แกแแจแฃแแแแแแก แแแซแแแแ แแแแแแฎแแแ แแแกแแฆแแแแแ แแแแแก แแแกแแแแก แแแ แแฆแแก แแแฎแแแแแ แแ แแกแแแ แชแแแแแแก แแแขแแแแขแฃแ แแ แแแแแแฎแแแก แกแแ แแแคแแแแขแแแ แแแแกแแแฆแแ แฃแ แแ แแก แแแ แแแแแก แแแแฌแฃแ แแแแแ. Cert-manager แแคแฃแซแแแแ kube-lego-แก แแ แแกแแแ แแแแแแงแแแ แ แแแแแแแแ แฎแ แแแ แกแฎแแ แแกแแแแกแ แแ แแแฅแขแแแแแแ, แ แแแแ แแชแแ kube-cert-manager.
แฒแแแแจแแแแแก แจแแแแจแแแแแ
1.0 แแแ แกแแแ, แฉแแแ แแแซแแแแ แแแแแแก แแแจแแแก แกแแ แขแแคแแแแขแแก แแแแแฏแแ แแก แแ แแแฅแขแแก แกแแแฌแแแแแ แแแแแแแแ แแแแกแแแแก. แแ แแ แแแก แแแแแแแแแแแจแ, แแก แแแแจแแแแแแแแแ แแแแแแแแ แแ แคแฃแแฅแชแแแแแแฃแ แแแแแ แแ แกแขแแแแแฃแ แแแแ, แแแแ แแ แงแแแแแแ แแแขแแ แกแแแแแแแแแแแจแ. แแฆแแก แฉแแแ แแฎแแแแแ แแแแ แแแแแแแแก, แ แแแแแแช แแงแแแแแก แแแก Kubernetes-แแก แแแแกแขแแ แแแแก แแแกแแชแแแแ แแ แแกแแแ แแแแกแแกแขแแแแก แกแฎแแแแแกแฎแแ แแแฌแแแแ แแแกแ แแแแแแแแแแกแแแแก. แแแแ 16 แแแแแจแแแแแจแ แแแแ แ แฎแแ แแแแ แแแแแกแฌแแ แแ. แแ แ แแช แฃแแแ แแแขแแฎแแแแงแ, แแแขแแฎแแแแ. API-แกแแแ แแฃแจแแแแแก แ แแแแแแแแ แแแแแขแแ แแแแฃแแฏแแแแกแ แแแกแ แฃแ แแแแ แแฅแแแแแแ แแแแฎแแแ แแแแแแแแ. แฉแแแ แแแแแแฌแงแแแขแแ 1500 แแ แแแแแแ GitHub-แแ แแแขแ แแแแฎแแแแแ แกแแแแแแแแแแแก 253 แฌแแแ แแกแแแ.
1.0-แแก แแแแแจแแแแแ, แฉแแแ แแคแแชแแแแฃแ แแ แแแชแฎแแแแแ, แ แแ แกแแ แขแแคแแแแขแแก แแแแแฏแแ แ แแ แแก แแแแฌแแคแแแฃแแ แแ แแแฅแขแ. แฉแแแ แแกแแแ แแแแ แแแแแ, แ แแ แจแแแแแแ แฉแฃแแแแ แฉแแแแก API แแแแกแแแแแแแแก v1.
แแแแ แแแแแแแ แงแแแแแก, แแแแช แแแแแแฎแแแ แ แแ แกแแแ แฌแแแก แแแแแแแแแแแจแ แกแแ แขแแคแแชแแ แแแฃแแ แแแแแฏแแ แแก แจแแฅแแแแจแ! แแแ, แแแ แกแแ 1.0 แแงแแก แแแ แแแแ แแ แแแแแ แแแแ แแแแแแแแแแ.
แแแแแจแแแแ 1.0 แแ แแก แกแขแแแแแฃแ แ แแแแแจแแแแ แ แแแแแแแแ แแ แแแ แแขแแขแฃแแ แกแคแแ แแแ:
v1API;แแฃแแแ
kubectl cert-manager status, แแ แแแแแแแก แแแแแแแจแ แแแกแแฎแแแ แแแแแ;แฃแแฎแแแกแ แกแขแแแแแฃแ แ Kubernetes API-แแแแก แแแแแงแแแแแ;
แแแฃแแฏแแแแกแแแฃแแ แฎแ-แขแงแ;
ACME แแแฃแแฏแแแแกแแแ.
แแแ แฌแแฃแแแแ, แ แแ แฌแแแแแแฎแแ แแแแแฎแแแแแก แจแแแแจแแแแแ แแแแแฎแแแแแแแ.
API v1
แแแ แกแแ v0.16 แแฃแจแแแแแ API-แกแแแ v1beta1. แแแแ แแแแแแขแ แแแ แแแแฃแแ แกแขแ แฃแฅแขแฃแ แฃแแ แชแแแแแแแแแ แแ แแกแแแ แแแแฃแแฏแแแแกแ API แกแแแแแ แแแแฃแแแแขแแชแแ. แแแ แกแแ 1.0 แแคแฃแซแแแแ แแแแก API-แแ v1. แแก API แแ แแก แฉแแแแ แแแ แแแแ แกแขแแแแแฃแ แ, แแแแแแ แแฃแแแ แฉแแแ แฃแแแ แแแแแชแแ แแแแกแแแแแแแแก แแแ แแแขแแแแ, แแแแ แแ API-แแ v1 แฉแแแ แแแแ แแแแแ, แ แแ แจแแแแแแ แฉแฃแแแแ แแแแกแแแแแแแแก แแแแแแแแ แฌแแแแแก แแแแแแแแแแแจแ.
แแแแฎแแ แชแแแแแแฃแแ แชแแแแแแแแแ (แจแแแแจแแแ: แฉแแแแ แแแแแแ แขแแชแแแก แแแกแขแ แฃแแแแขแแแ แแ แฃแแแแก แงแแแแแคแแ แแ แแฅแแแแแแแก):
แฒกแแ แขแแคแแแแขแ:
emailSANsแแฎแแ แแแฃแ แแแแกemailAddressesuriSANs-uris
แแก แชแแแแแแแแแ แแแแขแแแก แแแแกแแแแแแแแก แกแฎแแ SAN-แแแแแ (subject alt names, แแแแฎแ. แแแแ แแแแแแ), แแกแแแ แ แแแแ แช Go API-แแ. แฉแแแ แแจแแแ แแ แขแแ แแแแก แฉแแแแ API-แแแ.
แแแแแฎแแแแ
แแฃ แแงแแแแแ Kubernetes 1.16+-แก, แแแแฐแฃแแแแแก แแแแแแ แขแแชแแ แกแแจแฃแแแแแแก แแแแชแแแ แแ แแแ แแฃแแแ แแ แจแแฃแคแแ แฎแแแแแ แแแฃแจแแแ API แแแ แกแแแแแแ v1alpha2, v1alpha3, v1beta1 ะธ v1. แแแแ แแฅแแแ แจแแซแแแแ แแแแแแงแแแแ API-แแก แแฎแแแ แแแ แกแแ แแฅแแแแ แซแแแแ แ แแกแฃแ แกแแแแก แจแแชแแแแก แแ แแแแแงแแแแแแก แแแ แแจแ. แฉแแแ แแแ แฉแแแ แแแแแแฎแแแ แแฅแแแแ แแแแแคแแกแขแแแ API-แแแ v1, แ แแแแแ แฌแแแ แแแ แกแแแแ แแแแ แแแซแแแแแแแ. แแแแฎแแแ แแแแแแ legacy cert-manager-แแก แแแ แกแแแแก แแแแแ แแฅแแแแแ แฌแแแแแ แแฎแแแแ v1, แแแแแฎแแแแแก แแแแแฏแแแแก แแแฎแแ แจแแแแซแแแแ .
kubectl cert-manager status แแ แซแแแแแ
แฉแแแแ แแแคแแ แแแแแแก แแฎแแแ แแแฃแแฏแแแแกแแแแแแ kubectl แแแแแแแแแ แกแแ แขแแคแแแแขแแแแก แแแฃแชแแแแกแแแ แแแแแแจแแ แแแฃแแ แแ แแแแแแแแแก แแแแแซแแแแ. kubectl cert-manager status แแฎแแ แแแชแแแแแแ แแแข แแแคแแ แแแชแแแก แแซแแแแ แแแแก แจแแกแแฎแแ, แแฃ แ แ แฎแแแแ แกแแ แขแแคแแแแขแแแแแ แแ แแกแแแ แแฉแแแแแแก แกแแ แขแแคแแแแขแแก แแแชแแแแก แแขแแแก.
แแแคแแ แแแแแแก แแแงแแแแแแก แจแแแแแ, แจแแแแซแแแแ แแแฃแจแแแ kubectl cert-manager status certificate <ะธะผั-ัะตััะธัะธะบะฐัะฐ>, แ แแแแแแช แแแแซแแแแก แกแแ แแแคแแแแขแก แแแชแแแฃแแ แกแแฎแแแแ แแ แแแแแกแแแแ แแแแแแจแแ แแแฃแ แ แแกแฃแ แกแก, แ แแแแ แแชแแ CertificateRequest, Secret, Issuer แแ Order and Challenges, แแฃ แแงแแแแแ แกแแ แแแคแแแแขแแแก ACME-แแแ.
แกแแ แแแคแแแแขแแก แแแแแ แแแแก แแแแแแแแ, แ แแแแแแช แฏแแ แแ แแ แแก แแแแ:
$ kubectl cert-manager status certificate acme-certificate
Name: acme-certificate
Namespace: default
Created at: 2020-08-21T16:44:13+02:00
Conditions:
Ready: False, Reason: DoesNotExist, Message: Issuing certificate as Secret does not exist
Issuing: True, Reason: DoesNotExist, Message: Issuing certificate as Secret does not exist
DNS Names:
- example.com
Events:
Type Reason Age From Message
---- ------ ---- ---- -------
Normal Issuing 18m cert-manager Issuing certificate as Secret does not exist
Normal Generated 18m cert-manager Stored new private key in temporary Secret resource "acme-certificate-tr8b2"
Normal Requested 18m cert-manager Created new CertificateRequest resource "acme-certificate-qp5dm"
Issuer:
Name: acme-issuer
Kind: Issuer
Conditions:
Ready: True, Reason: ACMEAccountRegistered, Message: The ACME account was registered with the ACME server
error when finding Secret "acme-tls": secrets "acme-tls" not found
Not Before: <none>
Not After: <none>
Renewal Time: <none>
CertificateRequest:
Name: acme-certificate-qp5dm
Namespace: default
Conditions:
Ready: False, Reason: Pending, Message: Waiting on certificate issuance from order default/acme-certificate-qp5dm-1319513028: "pending"
Events:
Type Reason Age From Message
---- ------ ---- ---- -------
Normal OrderCreated 18m cert-manager Created Order resource default/acme-certificate-qp5dm-1319513028
Order:
Name: acme-certificate-qp5dm-1319513028
State: pending, Reason:
Authorizations:
URL: https://acme-staging-v02.api.letsencrypt.org/acme/authz-v3/97777571, Identifier: example.com, Initial State: pending, Wildcard: false
Challenges:
- Name: acme-certificate-qp5dm-1319513028-1825664779, Type: DNS-01, Token: J-lOZ39yNDQLZTtP_ZyrYojDqjutMAJOxCL1AkOEZWw, Key: U_W3gGV2KWgIUonlO2me3rvvEOTrfTb-L5s0V1TJMCw, State: pending, Reason: error getting clouddns service account: secret "clouddns-accoun" not found, Processing: true, Presented: false
แแ แซแแแแแ แแกแแแ แแแแแฎแแแ แแแแ แแแแแแ แแแขแ แกแแ แขแแคแแแแขแแก แจแแแแแ แกแแก แจแแกแแฎแแ. Letsencrypt-แแก แแแแ แแแชแแแฃแแ แกแแ แแแคแแแแขแแก แแแขแแแฃแ แ แแแแแแแแ:
$ kubectl cert-manager status certificate example
Name: example
[...]
Secret:
Name: example
Issuer Country: US
Issuer Organisation: Let's Encrypt
Issuer Common Name: Let's Encrypt Authority X3
Key Usage: Digital Signature, Key Encipherment
Extended Key Usages: Server Authentication, Client Authentication
Public Key Algorithm: RSA
Signature Algorithm: SHA256-RSA
Subject Key ID: 65081d98a9870764590829b88c53240571997862
Authority Key ID: a84a6a63047dddbae6d139b7a64565eff3a8eca1
Serial Number: 0462ffaa887ea17797e0057ca81d7ba2a6fb
Events: <none>
Not Before: 2020-06-02T04:29:56+02:00
Not After: 2020-08-31T04:29:56+02:00
Renewal Time: 2020-08-01T04:29:56+02:00
[...]
แฃแแฎแแแกแ แกแขแแแแแฃแ แ Kubernetes API-แแแแก แแแแแงแแแแแ
Cert-แแแแแฏแแ แ แแงแ แแ แ-แแ แแ แแแ แแแแ, แแแแช แแแแแฎแแ แชแแแแ Kubernetes CRD. แแก แแ แฉแแแแ แแฎแแ แแแญแแ แ Kubernetes-แแก แแแ แกแแแแแกแแแแก 1.11-แแแ, แแแจแแแแก, แ แแ แฉแแแ แแแญแแ แแแแแแ แแแแแแแแ แแแแแก แแฎแแ แแแญแแ แ. apiextensions.k8s.io/v1beta1 แฉแแแแ CRD-แแแแกแแแแกแแช admissionregistration.k8s.io/v1beta1 แฉแแแแ แแแ-แฐแฃแแแแแกแแแแก. แแกแแแ แแฎแแ แแแซแแแแแแฃแแแ แแ แฌแแแจแแแแ Kubernetes-แจแ 1.22 แแแ แกแแแแแ. แฉแแแแ 1.0-แแ แฉแแแ แแฎแแ แแแแแแแแแ แกแ แฃแ แแฎแแ แแแญแแ แแก apiextensions.k8s.io/v1 ะธ admissionregistration.k8s.io/v1 Kubernetes 1.16-แแกแแแแก (แกแแแแช แแแแแขแแแฃแแแ) แแ แฃแคแ แ แแฎแแแ. แฌแแแ แแแ แกแแแแแก แแแแฎแแแ แแแแแแแกแแแแก แฉแแแ แแแแ แซแแแแแ แแฎแแ แแแญแแ แแก v1beta1 แฉแแแแจแ legacy แแแ แกแแแแ.
แแแฃแแฏแแแแกแแแฃแแ แฎแ-แขแงแ
แแ แแแแแจแแแแแจแ, แฉแแแ แแแแแแแฎแแแ แแฃแ แแแแแก แแแแแแแแแแ klog/v2, แแแแแแงแแแแแ Kubernetes 1.19-แจแ. แฉแแแ แแกแแแ แแแแแแฎแแแแแ แแแแแแฃแ แแฃแ แแแแก, แ แแแแแกแแช แแฌแแ แ, แ แแแ แแแแ แฌแแฃแแแแ, แ แแ แแแก แแแแแญแแแฃแแ แแฅแแก แจแแกแแแแแแกแ แแแแ. แแแแ แแแฎแแแแซแฆแแแแแแแ . แแ แแก แฎแฃแแ (แกแแแแแแแแแแจแ แแฅแแกแ, แแแแฎแ. แแแแ แแแแแแ) แจแแกแแแแก แแแแแแแ แแแฌแงแแแฃแแ Error (แแแแ 0), แ แแแแแแช แแแญแแแแก แแฎแแแแ แแแแจแแแแแแแแ แจแแชแแแแแแก แแ แแแแแ แแแแ Trace (แแแแ 5), แ แแแแแแช แแแแแฎแแแ แแแแ แแแแแแ แแฃแกแขแแ แ แ แฎแแแแ. แแ แชแแแแแแแแ, แฉแแแ แจแแแแแชแแ แแ แแฃแ แแแแแแแก แ แแแแแแแแ, แแฃ แแ แแญแแ แแแแแ แแแแแ แแแแก แแแคแแ แแแชแแ แกแแ แขแแคแแแแขแแก แแแแแฏแแ แแก แแแจแแแแแกแแก.
แ แฉแแแ: แกแแ แขแแคแแแแขแแก แแแแแฏแแ แ แแแแฃแแแกแฎแแแแแ แแฃแจแแแแก แแ-2 แแแแแแ (Info), แจแแแแซแแแแ แแแแก แแแ แซแแแแ แแแแแงแแแแแแ global.logLevel แฐแแแแฉแแ แขแจแ.
แจแแแแจแแแ: แแฃแ แแแแแแแก แแแฎแแ แแ แแก แแแแ แแแแแกแแแแแ แแ แแแแแแแแแก แแแแแแ แแแแกแแก. แแแแแขแแแแแ แแแคแแ แแแชแแแกแแแแก แแฌแแแแ แฉแแแแก .
แ แแแแฅแขแแ แแก แ.แ.: แแแแกแแแแแก, แ แแ แแแแแแ แแแขแ, แแฃ แ แแแแ แแฃแจแแแแก แแก แงแแแแแคแแ แ Kubernetes-แแก แฅแแแจ, แแแแฆแแ แฆแแ แแแฃแแ แ แฉแแแแแ แแ แแฅแขแแแแกแ แแแกแฌแแแแแแแแแแกแแแ, แแกแแแ แฎแแ แแกแฎแแแแ แขแแฅแแแแฃแ แ แแแฎแแแ แแแแกแแแแก, แจแแแแซแแแแ แแแแฆแแ แแแแแฌแแแแแแ แแแแแแ แแแขแแแกแแฃแ แแแแจแ , แ แแแแแแช 28-30 แกแแฅแขแแแแแ แก แแแแแแ แแแแ แแ แ แแแแแแช 14-16 แแฅแขแแแแแ แก แแแแแแ แแแแ.
ACME แแแฃแแฏแแแแกแแแ
แกแแ แขแแคแแแแขแแก แแแแแฏแแ แแก แงแแแแแแ แแแแ แชแแแแแฃแแ แแแแแงแแแแแ, แแแแแ, แแแแแแจแแ แแแฃแแแ Let's Encrypt-แแกแแแ แกแแ แแแคแแแแขแแแแก แแแชแแแแกแแแ ACME-แก แแแแแงแแแแแแ. แแแ แกแแ 1.0 แแฆแกแแแแจแแแแแ แกแแแแแแแแแแแก แแแแแฎแแแฃแ แแแแก แแแแแงแแแแแแ, แ แแแ แแแแแแขแแก แแ แ แแชแแ แ, แแแแ แแ แแแแจแแแแแแแแแ แแแฃแแฏแแแแกแแแ แฉแแแแก ACME แแแแแแชแแแแแก.
แแแแแ แแจแแก แแแกแแฆแแแแก แแแแแ แแแ
แแฃ แแงแแแแแ ACME แกแแ แแแคแแแแขแแแก แแแแ แแแชแฃแแแแแ, แกแแแแ แแฃแแแ แแงแแแแแ แแแแแ แแแแแ แแจแก แแ แแแแ แแแแกแขแแ แแ, แแแแขแแ แแฅแแแแ แกแแ แขแแคแแแแขแแก แแแชแแแแก แจแแแฆแฃแแแแแ แแแแ แชแแแแแแ แงแแแแ แแแแแแแแ. แแก แฃแแแ แจแแกแแซแแแแแแ แแงแ แกแแ แขแแคแแแแขแแก แแแแแฏแแ แจแ แแแแแแแแฃแแ แกแแแแฃแแแแก แแแแแ แแแแกแแก privateKeySecretRef. แแแแแงแแแแแแก แแก แจแแแแฎแแแแ แกแแแแแแ แแขแแแแแแฃแแ แแงแ, แ แแแแแ แกแแ แขแแคแแแแขแแก แแแแแฏแแ แ แชแแแแแแแ แงแแคแแแแงแ แแแแแกแแแแแ แแ แกแแแแแแแแแแ แจแแฅแแแ แแแแแ แแจแแก แแฎแแแ แแแกแแฆแแแ, แแฃ แแก แแแ แแแแแ. แแแแขแแ แแแแแแแขแแ disableAccountKeyGenerationแแแแแชแแแ แแ แฅแชแแแแกแแแ, แแฃ แแ แแแ แแแแขแ แก แแแแงแแแแแ true - แกแแ แขแแคแแแแขแแก แแแแแฏแแ แ แแ แแแแแแแฃแจแแแแแก แแแกแแฆแแแก แแ แแแคแ แแฎแแแแแ, แ แแ แแแก แแ แแแแฌแแแแแ แแแแแ แแจแแก แแแกแแฆแแแ.
apiVersion: cert-manager.io/v1
kind: Issuer
metadata:
name: letsencrypt
spec:
acme:
privateKeySecretRef:
name: example-issuer-account-key
disableAccountKeyGeneration: false
แกแแกแฃแ แแแแ แฏแแญแแ
29 แกแแฅแขแแแแแ แ แแแแแ แแแแจแแคแ แแ แกแแแฃแแแ root CA-แแ ISRG Root. แฏแแแ แแแแแ แฎแแแแแฌแแ แแแ แกแแ แแแคแแแแขแแแ แจแแแชแแแแแ Identrust. แแก แชแแแแแแแ แแ แกแแญแแ แแแแก แชแแแแแแแแแก แกแแ แขแแคแแแแขแแก แแแแแฏแแ แแก แแแ แแแแขแ แแแจแ, แแ แแแ แแฆแแก แจแแแแแ แแแชแแแฃแแ แงแแแแ แแแแแฎแแแแฃแแ แแ แแฎแแแ แกแแ แขแแคแแแแขแ แแแแแแงแแแแแก แแฎแแ root CA-แก.
แแแแแ แแแจแแคแแ แ แฃแแแ แแแแฌแแ แก แฎแแแก แกแแ แแแคแแแแขแแแก แแ CA-แกแแแ แแ แแแแแแแแแ แแแ แ แแแแ แช "แแแขแแ แแแขแแฃแแ แกแแ แขแแคแแแแขแแแแก แฏแแญแแ" ACME-แแก แแแจแแแแแแ. cert-manager-แแก แแ แแแ แกแแแจแ แจแแกแแซแแแแแแแ แแ แฏแแญแแแแแ แฌแแแแแแก แแแงแแแแแ แแแแขแแแขแแก แแแ แแแแขแ แแแจแ. แแแ แแแแขแ แจแ preferredChain แจแแแแซแแแแ แแแฃแแแแแ แแแแแงแแแแแฃแแ CA-แก แกแแฎแแแ, แ แแแแแแแช แแแแชแแแ แกแแ แแแคแแแแขแ. แแฃ แแแแฎแแแแแก แจแแกแแแแแแกแ CA แกแแ แแแคแแแแขแ แฎแแแแแกแแฌแแแแแแ, แแก แแแแชแแแ แกแแ แขแแคแแแแขแก. แแแฎแแแ แแแแแแแแแกแฌแแแแ, แ แแ แแก แแ แแก แกแแกแฃแ แแแแ แแแ แแแแขแ, แแฃ แแแ แแคแแ แ แแแแซแแแแ, แแแแชแแแ แแแแฃแแแกแฎแแแแ แกแแ แแแคแแแแขแ. แแก แฃแแ แฃแแแแแงแแคแก แแแแก, แ แแ แแฅแแแ แแแแแ แแแแแแฎแแแแ แแฅแแแแก แกแแ แแแคแแแแขแก ACME แแแแชแแแแก แแฎแแ แแก แแแขแแ แแแขแแฃแแ แฏแแญแแแก แฌแแจแแแก แจแแแแแ.
แฃแแแ แแฆแแก แจแแแแซแแแแ แแแแฆแแ แฎแแแแแฌแแ แแแ แกแแ แแแคแแแแขแแแ ISRG Root, แฒแกแ:
apiVersion: cert-manager.io/v1
kind: Issuer
metadata:
name: letsencrypt
spec:
acme:
server: https://acme-v02.api.letsencrypt.org/directory
preferredChain: "ISRG Root X1"
แแฃ แฏแแญแแแก แแแขแแแแแ แแแ แฉแแแแแแ IdenTrust - แแแแงแแแแ แแก แแแ แแแแขแ แ DST Root CA X3:
apiVersion: cert-manager.io/v1
kind: Issuer
metadata:
name: letsencrypt
spec:
acme:
server: https://acme-v02.api.letsencrypt.org/directory
preferredChain: "DST Root CA X3"
แแแฎแแแ, แแแแแแแแแกแฌแแแแ, แ แแ แแก root CA แแแแ แแแซแแแแแแแ, Let's Encrypt แจแแแแแ แฉแฃแแแแก แแ แฏแแญแแก แแฅแขแแฃแ 29 แฌแแแก 2021 แกแแฅแขแแแแ แแแแ.
แฌแงแแ แ: www.habr.com
