ΠΈΠ·Π΄Π°Π΄Π΅Π½ Π΅ cert-manager 1.0

Ако ΠΏΠΎΠΏΠΈΡ‚Π°Ρ‚Π΅ ΠΎΠΏΠΈΡ‚Π΅Π½, ΠΌΡŠΠ΄ΡŠΡ€ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ ΠΊΠ°ΠΊΠ²ΠΎ мисли Π·Π° cert-manager ΠΈ Π·Π°Ρ‰ΠΎ всички Π³ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚, ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΠΈΡΡ‚ΡŠΡ‚ Ρ‰Π΅ Π²ΡŠΠ·Π΄ΡŠΡ…Π½Π΅, Ρ‰Π΅ Π³ΠΎ ΠΏΡ€Π΅Π³ΡŠΡ€Π½Π΅ Π΄ΠΎΠ²Π΅Ρ€ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΈ Ρ‰Π΅ ΠΊΠ°ΠΆΠ΅ ΡƒΠΌΠΎΡ€Π΅Π½ΠΎ: β€žΠ’ΡΠΈΡ‡ΠΊΠΈ Π³ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚, Π·Π°Ρ‰ΠΎΡ‚ΠΎ няма Ρ€Π°Π·ΡƒΠΌΠ½ΠΈ Π°Π»Ρ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²ΠΈ. ΠΠ°ΡˆΠΈΡ‚Π΅ мишки ΠΏΠ»Π°Ρ‡Π°Ρ‚, Π±ΠΎΠ΄Π°Ρ‚ сС, Π½ΠΎ ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ°Π²Π°Ρ‚ Π΄Π° ТивСят с Ρ‚ΠΎΠ·ΠΈ кактус. Π—Π°Ρ‰ΠΎ ΠΎΠ±ΠΈΡ‡Π°ΠΌΠ΅? Π—Π°Ρ‰ΠΎΡ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚ΠΈ. Π—Π°Ρ‰ΠΎ Π½Π΅ ΠΎΠ±ΠΈΡ‡Π°ΠΌΠ΅? Въй ΠΊΠ°Ρ‚ΠΎ Π½Π΅ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚ΠΎ сС пускат Π½ΠΎΠ²ΠΈ вСрсии, ΠΊΠΎΠΈΡ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Π½ΠΎΠ²ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. И трябва Π΄Π° Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Ρ‚Π΅ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π° ΠΎΡ‚Π½ΠΎΠ²ΠΎ ΠΈ ΠΎΡ‚Π½ΠΎΠ²ΠΎ. И старитС вСрсии спират Π΄Π° работят, Π·Π°Ρ‰ΠΎΡ‚ΠΎ ΠΈΠΌΠ° конспирация ΠΈ голям мистСриозСн шаманизъм.”

Но Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ Ρ‚Π²ΡŠΡ€Π΄ΡΡ‚, Ρ‡Π΅ с cert-manager 1.0 всичко Ρ‰Π΅ сС ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ.

Π”Π° повярвамС Π»ΠΈ?

ΠΈΠ·Π΄Π°Π΄Π΅Π½ Π΅ cert-manager 1.0

Cert-manager Π΅ собствСн ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€ Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° сСртификати Π½Π° Kubernetes. МоТС Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΠΈΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° сСртификати ΠΎΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΡ†ΠΈ: Let's Encrypt, HashiCorp Vault, Venafi, подписващи ΠΈ самоподписани Π΄Π²ΠΎΠΉΠΊΠΈ ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅. Π’ΠΎΠΉ ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° Π²ΠΈ позволява Π΄Π° ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‚Π΅ ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅Ρ‚Π΅ Π°ΠΊΡ‚ΡƒΠ°Π»Π½ΠΈ ΠΈ сС ΠΎΠΏΠΈΡ‚Π²Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ Π΄Π° ΠΏΠΎΠ΄Π½ΠΎΠ²ΠΈ сСртификатитС Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅, ΠΏΡ€Π΅Π΄ΠΈ Π΄Π° ΠΈΠ·Ρ‚Π΅ΠΊΠ°Ρ‚. Cert-manager Π΅ Π±Π°Π·ΠΈΡ€Π°Π½ Π½Π° kube-lego ΠΈ ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° някои Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ, ΠΊΠ°Ρ‚ΠΎ kube-cert-manager.

Π‘Π΅Π»Π΅ΠΆΠΊΠΈ към ΠΈΠ·Π΄Π°Π½ΠΈΠ΅Ρ‚ΠΎ

Π‘ вСрсия 1.0 поставихмС Π·Π½Π°ΠΊ Π½Π° Π΄ΠΎΠ²Π΅Ρ€ΠΈΠ΅ Π² Ρ‚Ρ€ΠΈΡ‚Π΅ Π³ΠΎΠ΄ΠΈΠ½ΠΈ Π½Π° Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° cert-manager. ΠŸΡ€Π΅Π· Ρ‚ΠΎΠ²Π° Π²Ρ€Π΅ΠΌΠ΅ Ρ‚ΠΎΠΉ сС Ρ€Π°Π·Π²ΠΈ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ във функционалност ΠΈ стабилност, Π½ΠΎ Π½Π°ΠΉ-Π²Π΅Ρ‡Π΅ Π² общността. ДнСс Π²ΠΈΠΆΠ΄Π°ΠΌΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ Ρ…ΠΎΡ€Π° Π΄Π° Π³ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚, Π·Π° Π΄Π° осигурят своитС Kubernetes ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ΠΈ, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ Π΄Π° Π³ΠΎ внСдряват Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ части Π½Π° СкосистСмата. Π’ послСднитС 16 издания бяха ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Π½ΠΈ ΠΊΡƒΠΏ Π³Ρ€Π΅ΡˆΠΊΠΈ. И Ρ‚ΠΎΠ²Π°, ΠΊΠΎΠ΅Ρ‚ΠΎ Ρ‚Ρ€ΡΠ±Π²Π°ΡˆΠ΅ Π΄Π° бъдС счупСно, бСшС счупСно. Няколко посСщСния Π½Π° API ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΠΈΡ…Π° взаимодСйствиСто ΠΌΡƒ с ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅. Π Π°Π·Ρ€Π΅ΡˆΠΈΡ…ΠΌΠ΅ 1500 ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π² GitHub с ΠΎΡ‰Π΅ ΠΏΠΎΠ²Π΅Ρ‡Π΅ заявки Π·Π° изтСглянС ΠΎΡ‚ 253 Ρ‡Π»Π΅Π½ΠΎΠ²Π΅ Π½Π° общността.

Π‘ пусканСто Π½Π° 1.0 Π½ΠΈΠ΅ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»Π½ΠΎ Π΄Π΅ΠΊΠ»Π°Ρ€ΠΈΡ€Π°ΠΌΠ΅, Ρ‡Π΅ cert-manager Π΅ зрял ΠΏΡ€ΠΎΠ΅ΠΊΡ‚. НиС ΡΡŠΡ‰ΠΎ ΠΎΠ±Π΅Ρ‰Π°Π²Π°ΠΌΠ΅ Π΄Π° ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°ΠΌΠ΅ нашия API ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌ v1.

Π‘Π»Π°Π³ΠΎΠ΄Π°Ρ€ΠΈΠΌ ΠΌΠ½ΠΎΠ³ΠΎ Π½Π° всички, ΠΊΠΎΠΈΡ‚ΠΎ Π½ΠΈ ΠΏΠΎΠΌΠΎΠ³Π½Π°Ρ…Π° Π΄Π° създадСм cert-manager ΠΏΡ€Π΅Π· Ρ‚Π΅Π·ΠΈ Ρ‚Ρ€ΠΈ Π³ΠΎΠ΄ΠΈΠ½ΠΈ! НСка вСрсия 1.0 бъдС ΠΏΡŠΡ€Π²ΠΎΡ‚ΠΎ ΠΎΡ‚ ΠΌΠ½ΠΎΠ³ΠΎΡ‚ΠΎ страхотни Π½Π΅Ρ‰Π°, ΠΊΠΎΠΈΡ‚ΠΎ прСдстоят.

ВСрсия 1.0 Π΅ стабилна вСрсия с няколко ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π½ΠΈ области:

  • v1 ΠžΠ“ΠͺН;

  • ΠžΡ‚Π±ΠΎΡ€ kubectl cert-manager status, Π·Π° ΠΏΠΎΠ΄ΠΏΠΎΠΌΠ°Π³Π°Π½Π΅ Π½Π° Π°Π½Π°Π»ΠΈΠ·Π° Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈΡ‚Π΅;

  • ИзползванС Π½Π° Π½Π°ΠΉ-Π½ΠΎΠ²ΠΈΡ‚Π΅ стабилни API Π½Π° Kubernetes;

  • ΠŸΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ΠΎ рСгистриранС;

  • ΠŸΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ΠΈΡ Π½Π° ACME.

НС забравяйтС Π΄Π° ΠΏΡ€ΠΎΡ‡Π΅Ρ‚Π΅Ρ‚Π΅ Π±Π΅Π»Π΅ΠΆΠΊΠΈΡ‚Π΅ Π·Π° актуализация, ΠΏΡ€Π΅Π΄ΠΈ Π΄Π° надстроитС.

API v1

ВСрсия v0.16 Ρ€Π°Π±ΠΎΡ‚ΠΈ с API v1beta1. Π’ΠΎΠ²Π° Π΄ΠΎΠ±Π°Π²ΠΈ някои структурни ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ ΠΈ ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΠΈ докумСнтацията Π½Π° API ΠΏΠΎΠ»Π΅Ρ‚ΠΎ. ВСрсия 1.0 Π½Π°Π΄Π³Ρ€Π°ΠΆΠ΄Π° всичко Ρ‚ΠΎΠ²Π° с API v1. Π’ΠΎΠ·ΠΈ API Π΅ ΠΏΡŠΡ€Π²ΠΈΡΡ‚ Π½ΠΈ стабилСн, ΠΊΠ°Ρ‚ΠΎ Π² ΡΡŠΡ‰ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π²Π΅Ρ‡Π΅ смС Π΄Π°Π»ΠΈ Π³Π°Ρ€Π°Π½Ρ†ΠΈΠΈ Π·Π° ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚, Π½ΠΎ с API v1 ΠžΠ±Π΅Ρ‰Π°Π²Π°ΠΌΠ΅ Π΄Π° ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°ΠΌΠ΅ ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ Π·Π° Π³ΠΎΠ΄ΠΈΠ½ΠΈ Π½Π°ΠΏΡ€Π΅Π΄.

НаправСни ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ (Π·Π°Π±Π΅Π»Π΅ΠΆΠΊΠ°: Π½Π°ΡˆΠΈΡ‚Π΅ инструмСнти Π·Π° ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€Π°Π½Π΅ Ρ‰Π΅ сС ΠΏΠΎΠ³Ρ€ΠΈΠΆΠ°Ρ‚ Π·Π° всичко вмСсто вас):

Π‘Π΅Ρ€Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚:

  • emailSANs сСга сС ΠΎΠ±Π°ΠΆΠ΄Π° emailAddresses

  • uriSANs - uris

Π’Π΅Π·ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ добавят ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ с Π΄Ρ€ΡƒΠ³ΠΈ SAN (Π°Π»Ρ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½ΠΈ ΠΈΠΌΠ΅Π½Π° Π½Π° субСкти, ΠΏΡ€ΠΈΠ±Π». ΠΏΡ€Π΅Π²ΠΎΠ΄Π°Ρ‡), ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ с Go API. НиС ΠΏΡ€Π΅ΠΌΠ°Ρ…Π²Π°ΠΌΠ΅ Ρ‚ΠΎΠ·ΠΈ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ ΠΎΡ‚ нашия API.

Актуализация

Ако ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ Kubernetes 1.16+ - ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° webhooks Ρ‰Π΅ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈΡ‚Π΅ с вСрсии Π½Π° 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
[...]

Π˜Π·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ Π½Π°ΠΉ-Π½ΠΎΠ²ΠΈΡ‚Π΅ стабилни API Π½Π° Kubernetes

Cert-manager бСшС Π΅Π΄ΠΈΠ½ ΠΎΡ‚ ΠΏΡŠΡ€Π²ΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ Π²Π½Π΅Π΄Ρ€ΠΈΡ…Π° CRD Π½Π° Kubernetes. Π’ΠΎΠ²Π°, ΡΡŠΡ‡Π΅Ρ‚Π°Π½ΠΎ с Π½Π°ΡˆΠ°Ρ‚Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° вСрсии Π½Π° 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. НиС ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° ΠΏΡ€Π΅Π³Π»Π΅ΠΆΠ΄Π°ΠΌΠ΅ всяко списаниС, ΠΊΠΎΠ΅Ρ‚ΠΎ пишСм, Π·Π° Π΄Π° смС сигурни, Ρ‡Π΅ ΠΌΡƒ Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ подходящото Π½ΠΈΠ²ΠΎ. НиС сС Ρ€ΡŠΠΊΠΎΠ²ΠΎΠ΄Π΅Ρ…ΠΌΠ΅ ΠΎΡ‚ Ρ‚ΠΎΠ²Π° насоки ΠΎΡ‚ Kubernetes. Има ΠΏΠ΅Ρ‚ (Π²ΡΡŠΡ‰Π½ΠΎΡΡ‚ - ΡˆΠ΅ΡΡ‚, ΠΏΡ€ΠΈΠ±Π». ΠΏΡ€Π΅Π²ΠΎΠ΄Π°Ρ‡) Π½ΠΈΠ²Π° Π½Π° рСгистриранС, ΠΊΠ°Ρ‚ΠΎ сС Π·Π°ΠΏΠΎΡ‡Π½Π΅ ΠΎΡ‚ Error (Π½ΠΈΠ²ΠΎ 0), ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΎΡ‚ΠΏΠ΅Ρ‡Π°Ρ‚Π²Π° само Π²Π°ΠΆΠ½ΠΈ Π³Ρ€Π΅ΡˆΠΊΠΈ ΠΈ Π·Π°Π²ΡŠΡ€ΡˆΠ²Π° с Trace (Π½ΠΈΠ²ΠΎ 5), ΠΊΠΎΠ΅Ρ‚ΠΎ Ρ‰Π΅ Π²ΠΈ ΠΏΠΎΠΌΠΎΠ³Π½Π΅ Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ ΠΊΠ°ΠΊΠ²ΠΎ Ρ‚ΠΎΡ‡Π½ΠΎ сС случва. Π‘ Ρ‚Π°Π·ΠΈ промяна Π½Π°ΠΌΠ°Π»ΠΈΡ…ΠΌΠ΅ броя Π½Π° рСгистрационнитС Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, Π°ΠΊΠΎ Π½Π΅ сС Π½ΡƒΠΆΠ΄Π°Π΅Ρ‚Π΅ ΠΎΡ‚ информация Π·Π° отстраняванС Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ, ΠΊΠΎΠ³Π°Ρ‚ΠΎ ΠΈΠ·ΠΏΡŠΠ»Π½ΡΠ²Π°Ρ‚Π΅ cert-manager.

Π‘ΡŠΠ²Π΅Ρ‚: ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ cert-manager Ρ€Π°Π±ΠΎΡ‚ΠΈ Π½Π° Π½ΠΈΠ²ΠΎ 2 (Info), ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΎΡ‚ΠΌΠ΅Π½ΠΈΡ‚Π΅ Ρ‚ΠΎΠ²Π°, ΠΊΠ°Ρ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ global.logLevel Π² Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠ°Ρ‚Π° Π½Π° Π₯Π΅Π»ΠΌ.

Π—Π°Π±Π΅Π»Π΅ΠΆΠΊΠ°: ΠŸΡ€Π΅Π³Π»Π΅Π΄ΡŠΡ‚ Π½Π° рСгистрационнитС Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π΅ послСдната Π²ΠΈ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ ΠΏΡ€ΠΈ отстраняванС Π½Π° нСизправности. Π—Π° ΠΏΠΎΠ²Π΅Ρ‡Π΅ информация Π²ΠΈΠΆΡ‚Π΅ нашия лидСрство.

NB Π½Π° Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°: Π—Π° Π΄Π° Π½Π°ΡƒΡ‡ΠΈΡ‚Π΅ ΠΏΠΎΠ²Π΅Ρ‡Π΅ Π·Π° Ρ‚ΠΎΠ²Π° ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚ΠΈ всичко ΠΏΠΎΠ΄ ΠΊΠ°ΠΏΠ°ΠΊΠ° Π½Π° Kubernetes, Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ Ρ†Π΅Π½Π½ΠΈ ΡΡŠΠ²Π΅Ρ‚ΠΈ ΠΎΡ‚ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΡƒΠ²Π°Ρ‰ΠΈ ΡƒΡ‡ΠΈΡ‚Π΅Π»ΠΈ, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ висококачСствСна тСхничСска ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π²Π·Π΅ΠΌΠ΅Ρ‚Π΅ участиС Π² ΠΎΠ½Π»Π°ΠΉΠ½ ΠΈΠ½Ρ‚Π΅Π½Π·ΠΈΠ²Π½ΠΈ курсовС Π‘Π°Π·Π° Kubernetes, ΠΊΠΎΠΉΡ‚ΠΎ Ρ‰Π΅ сС ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅ Π½Π° 28-30 сСптСмври ΠΈ Kubernetes Mega, ΠΊΠΎΠΉΡ‚ΠΎ Ρ‰Π΅ сС ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅ ΠΎΡ‚ 14 Π΄ΠΎ 16 ΠΎΠΊΡ‚ΠΎΠΌΠ²Ρ€ΠΈ.

ΠŸΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ΠΈΡ Π½Π° ACME

Най-чСстата ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π° Π½Π° cert-manager вСроятно Π΅ ΡΠ²ΡŠΡ€Π·Π°Π½Π° с ΠΈΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° сСртификати ΠΎΡ‚ Let's Encrypt с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° ACME. ВСрсия 1.0 сС ΠΎΡ‚Π»ΠΈΡ‡Π°Π²Π° с Ρ‚ΠΎΠ²Π°, Ρ‡Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΎΠ±Ρ€Π°Ρ‚Π½Π° Π²Ρ€ΡŠΠ·ΠΊΠ° ΠΎΡ‚ общността, Π·Π° Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈ Π΄Π²Π΅ ΠΌΠ°Π»ΠΊΠΈ, Π½ΠΎ Π²Π°ΠΆΠ½ΠΈ подобрСния към нашия ACME ΠΈΠ·Π΄Π°Ρ‚Π΅Π».

Π”Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°ΠΉΡ‚Π΅ Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΊΠ»ΡŽΡ‡ Π·Π° Π°ΠΊΠ°ΡƒΠ½Ρ‚

Ако ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ ACME сСртификати Π² Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΎΠ±Π΅ΠΌΠΈ, вСроятно ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ Π΅Π΄ΠΈΠ½ ΠΈ ΡΡŠΡ‰ Π°ΠΊΠ°ΡƒΠ½Ρ‚ Π² мноТСство ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ΠΈ, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ Π²Π°ΡˆΠΈΡ‚Π΅ ограничСния Π·Π° ΠΈΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° сСртификати Ρ‰Π΅ сС ΠΏΡ€ΠΈΠ»Π°Π³Π°Ρ‚ Π·Π° всички тях. Π’ΠΎΠ²Π° Π²Π΅Ρ‡Π΅ бСшС възмоТно Π² cert-manager ΠΏΡ€ΠΈ ΠΊΠΎΠΏΠΈΡ€Π°Π½Π΅ Π½Π° Ρ‚Π°ΠΉΠ½Π°Ρ‚Π°, посочСна Π² privateKeySecretRef. Π’ΠΎΠ·ΠΈ случай Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ бСшС доста бъг, Π·Π°Ρ‰ΠΎΡ‚ΠΎ cert-manager сС ΠΎΠΏΠΈΡ‚Π° Π΄Π° бъдС ΠΏΠΎΠ»Π΅Π·Π΅Π½ ΠΈ щастливо създадС Π½ΠΎΠ² ΠΊΠ»ΡŽΡ‡ Π·Π° Π°ΠΊΠ°ΡƒΠ½Ρ‚, Π°ΠΊΠΎ Π½Π΅ моТСшС Π΄Π° Π½Π°ΠΌΠ΅Ρ€ΠΈ Ρ‚Π°ΠΊΡŠΠ². Π—Π°Ρ‚ΠΎΠ²Π° Π΄ΠΎΠ±Π°Π²ΠΈΡ…ΠΌΠ΅ disableAccountKeyGenerationΠ·Π° Π΄Π° Π²ΠΈ ΠΏΡ€Π΅Π΄ΠΏΠ°Π·ΠΈ ΠΎΡ‚ Ρ‚ΠΎΠ²Π° ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅, ΠΊΠ°Ρ‚ΠΎ Π·Π°Π΄Π°Π΄Π΅ Ρ‚Π°Π·ΠΈ опция Π½Π° true - cert-manager няма Π΄Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π° ΠΊΠ»ΡŽΡ‡ ΠΈ Ρ‰Π΅ Π²ΠΈ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅Π΄ΠΈ, Ρ‡Π΅ Π½Π΅ ΠΌΡƒ Π΅ Π΄Π°Π΄Π΅Π½ ΠΊΠ»ΡŽΡ‡ Π·Π° Π°ΠΊΠ°ΡƒΠ½Ρ‚.

apiVersion: cert-manager.io/v1
kind: Issuer
metadata:
  name: letsencrypt
spec:
  acme:
    privateKeySecretRef:
      name: example-issuer-account-key
    disableAccountKeyGeneration: false

ΠŸΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°Π½Π° Π²Π΅Ρ€ΠΈΠ³Π°

29 сСптСмври Let's Encrypt Ρ‰Π΅ сС Π΄Π²ΠΈΠΆΠΈ към вашия собствСн основСн сСртификатСн ΠΎΡ€Π³Π°Π½ ISRG Root. ΠšΡ€ΡŠΡΡ‚ΠΎΡΠ°Π½ΠΎ подписанитС сСртификати Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ Π·Π°ΠΌΠ΅Π½Π΅Π½ΠΈ с Identrust. Π’Π°Π·ΠΈ промяна Π½Π΅ изисква ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² настройкитС Π½Π° ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€Π° Π½Π° сСртификати; всички Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ ΠΈΠ»ΠΈ Π½ΠΎΠ²ΠΈ сСртификати, ΠΈΠ·Π΄Π°Π΄Π΅Π½ΠΈ слСд Ρ‚Π°Π·ΠΈ Π΄Π°Ρ‚Π°, Ρ‰Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ новия основСн CA.

Let's Encrypt Π²Π΅Ρ‡Π΅ подписва сСртификати с Ρ‚ΠΎΠ·ΠΈ 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"

Моля, ΠΈΠΌΠ°ΠΉΡ‚Π΅ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄, Ρ‡Π΅ Ρ‚ΠΎΠ·ΠΈ основСн CA скоро Ρ‰Π΅ бъдС ΠΎΡ‚Ρ…Π²ΡŠΡ€Π»Π΅Π½, Let's Encrypt Ρ‰Π΅ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° Ρ‚Π°Π·ΠΈ Π²Π΅Ρ€ΠΈΠ³Π° Π°ΠΊΡ‚ΠΈΠ²Π½Π° Π΄ΠΎ 29 сСптСмври 2021 Π³.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: www.habr.com

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€