Cert-Manager
ΠΠ½Π΅Π΄ΡΡΠ²Π°Π½Π΅ Π½Π° Cert-Manager Π½Π° AlexHost VPS Π·Π° ΡΠΈΠ³ΡΡΠ΅Π½ Kubernetes
ΠΠ°ΡΠΎ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ Cert-Manager Π² AlexHost? Cert-Manager Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠ° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° TLS ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ Π² Kubernetes, ΠΊΠ°ΡΠΎ ΠΎΡΠΈΠ³ΡΡΡΠ²Π° ΡΠΈΠ³ΡΡΠ½Π° ΠΈ ΠΊΡΠΈΠΏΡΠΈΡΠ°Π½Π° ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΡ. VPS Π½Π° AlexHost Ρ NVMe Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅, root Π΄ΠΎΡΡΡΠΏ ΠΈ DDoS Π·Π°ΡΠΈΡΠ° ΠΎΡΠΈΠ³ΡΡΡΠ²Π° Π²ΠΈΡΠΎΠΊΠΎΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½Π° ΠΈ ΡΠΈΠ³ΡΡΠ½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ° Π·Π° Kubernetes ΠΊΠ»ΡΡΡΠ΅ΡΠΈ. Π’ΠΎΠ²Π° ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ ΠΎΠ±Ρ Π²Π°ΡΠ° ΡΡΠ½ΠΊΡΠΈΠΈΡΠ΅, Π½Π°ΡΡΡΠΎΠΉΠΊΠ°ΡΠ° ΠΈ ΡΠ»ΡΡΠ°ΠΈΡΠ΅ Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Cert-Manager Π² AlexHost.
ΠΠ°ΠΊΠ²ΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ²Π° Cert-Manager?
Cert-Manager Π΅ Π΄ΠΎΠ±Π°Π²ΠΊΠ° Ρ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄ Π·Π° Kubernetes, ΠΊΠΎΡΡΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠ° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΡΠΎ ΠΈ ΠΏΠΎΠ΄Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° TLS ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ. Π’Ρ ΡΠ΅ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠ° Π±Π΅Π·ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ½ΠΎ Ρ Kubernetes, Π·Π° Π΄Π° ΠΈΠ·Π΄Π°Π²Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ Π·Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡΠ°, ΡΠ°Π±ΠΎΡΠ΅ΡΠΈ Π² ΠΊΠ»ΡΡΡΠ΅ΡΠ°, ΠΊΠ°ΡΠΎ ΠΏΡΠ΅ΠΌΠ°Ρ Π²Π° ΡΡΡΠ½ΠΈΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ ΡΠ΅ ΠΈΠ·ΠΈΡΠΊΠ²Π°Ρ Π·Π° ΠΏΠΎΠ»ΡΡΠ°Π²Π°Π½Π΅ ΠΈ ΠΏΠΎΠ΄Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ. Cert-Manager ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·Π΄Π°Π²Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ ΠΎΡ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΈΠ·ΡΠΎΡΠ½ΠΈΡΠΈ, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ Let’s Encrypt, HashiCorp Vault, Venafi ΠΈ Π΄ΡΡΠ³ΠΈ ΡΠ°ΡΡΠ½ΠΈ ΡΠ΄ΠΎΡΡΠΎΠ²Π΅ΡΠΈΡΠ΅Π»Π½ΠΈ ΠΎΡΠ³Π°Π½ΠΈ (CA). Π’ΠΎΠΉ Π½Π΅ΠΏΡΠ΅ΠΊΡΡΠ½Π°ΡΠΎ ΡΠ»Π΅Π΄ΠΈ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ΅ Π·Π° ΠΈΠ·ΡΠΈΡΠ°Π½Π΅ Π½Π° ΡΡΠΎΠΊΠ° ΠΈΠΌ Π½Π° Π²Π°Π»ΠΈΠ΄Π½ΠΎΡΡ ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ Π³ΠΈ ΠΏΠΎΠ΄Π½ΠΎΠ²ΡΠ²Π°, ΠΊΠΎΠ³Π°ΡΠΎ Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ, ΠΊΠ°ΡΠΎ Π³Π°ΡΠ°Π½ΡΠΈΡΠ°, ΡΠ΅ ΡΡΠ»ΡΠ³ΠΈΡΠ΅ Π²ΠΈ ΠΎΡΡΠ°Π²Π°Ρ ΡΠΈΠ³ΡΡΠ½ΠΈ Π±Π΅Π· ΡΡΡΠ½Π° Π½Π°ΠΌΠ΅ΡΠ°
ΠΠ»ΡΡΠΎΠ²ΠΈ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ Π½Π° Cert-Manager
Cert-Manager ΠΏΡΠ΅Π΄Π»Π°Π³Π° Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΊΠ»ΡΡΠΎΠ²ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ, ΠΊΠΎΠΈΡΠΎ Π³ΠΎ ΠΏΡΠ°Π²ΡΡ Π±Π΅Π·ΡΠ΅Π½Π΅Π½ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π·Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅ Π½Π° Kubernetes
- ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΠΈΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ: Cert-Manager Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ Π³Π΅Π½Π΅ΡΠΈΡΠ° TLS ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° ΡΠ΅ΡΡΡΡΠΈ Π½Π° Kubernetes ΠΊΠ°ΡΠΎΠΈΠ»ΠΈ
IngressΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΈ ΡΠ΅ΡΡΡΡΠΈ. Π’ΠΎΠ²Π° Π³Π°ΡΠ°Π½ΡΠΈΡΠ°, ΡΠ΅ Π²ΡΠΈΡΠΊΠΈ Π½ΠΎΠ²ΠΈ ΠΈΠ»ΠΈ Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΈ ΡΡΠ»ΡΠ³ΠΈ Π²ΡΠ² Π²Π°ΡΠΈΡ ΠΊΠ»ΡΡΡΠ΅Ρ ΡΠ° Π·Π°ΡΠΈΡΠ΅Π½ΠΈ Ρ Π²Π°Π»ΠΈΠ΄Π½ΠΈ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ.Certificate - ΠΠΎΠ΄Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠ°: Cert-Manager ΡΠ»Π΅Π΄ΠΈ Π·Π° ΠΈΠ·ΡΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° Π²Π°Π»ΠΈΠ΄Π½ΠΎΡΡΡΠ° Π½Π° ΠΈΠ·Π΄Π°Π΄Π΅Π½ΠΈΡΠ΅ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ Π³ΠΈ ΠΏΠΎΠ΄Π½ΠΎΠ²ΡΠ²Π° ΠΏΡΠ΅Π΄ΠΈ ΠΈΠ·ΡΠΈΡΠ°Π½Π΅ΡΠΎ ΠΈΠΌ, ΠΊΠ°ΡΠΎ ΠΏΠΎ ΡΠΎΠ·ΠΈ Π½Π°ΡΠΈΠ½ Π³Π°ΡΠ°Π½ΡΠΈΡΠ°, ΡΠ΅ Π²Π°ΡΠΈΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π²ΠΈΠ½Π°Π³ΠΈ ΠΈΠΌΠ°Ρ Π²Π°Π»ΠΈΠ΄Π½ΠΈ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ ΠΈ ΡΠ΅ ΠΈΠ·Π±ΡΠ³Π²Π° ΠΏΡΠ΅ΡΡΠΎΠΉ.
- ΠΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΡΠ΄ΠΎΡΡΠΎΠ²Π΅ΡΠΈΡΠ΅Π»Π½ΠΈ ΠΎΡΠ³Π°Π½ΠΈ: Cert-Manager ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΠ΄ΠΎΡΡΠΎΠ²Π΅ΡΡΠ²Π°ΡΠΈ ΠΎΡΠ³Π°Π½ΠΈ, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ Let’s Encrypt Π·Π° Π±Π΅Π·ΠΏΠ»Π°ΡΠ½ΠΈ, ΠΏΡΠ±Π»ΠΈΡΠ½ΠΈ SSL ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ, ΠΊΠ°ΠΊΡΠΎ ΠΈ Π²ΡΡΡΠ΅ΡΠ½ΠΈ ΠΈΠ»ΠΈ ΡΠ°ΡΡΠ½ΠΈ ΡΠ΄ΠΎΡΡΠΎΠ²Π΅ΡΡΠ²Π°ΡΠΈ ΠΎΡΠ³Π°Π½ΠΈ, ΠΊΠΎΠ΅ΡΠΎ Π²ΠΈ Π΄Π°Π²Π° Π³ΡΠ²ΠΊΠ°Π²ΠΎΡΡ ΠΏΡΠΈ ΠΈΠ·Π±ΠΎΡΠ° Π½Π° Π½Π°ΡΠΈΠ½Π° Π½Π° ΠΈΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° Π²Π°ΡΠΈΡΠ΅ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ.
- ΠΡΠ±Π΅ΡΠ½Π΅ΡΠΈΡΠ½Π° Π²Π΅ΡΡΠΈΡ: Cert-Manager ΡΠ΅ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠ° Ρ Kubernetes. Π’ΠΎΠΉ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΏΠ΅ΡΡΠΎΠ½Π°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΈΡΠ΅ Π΄Π΅ΡΠΈΠ½ΠΈΡΠΈΠΈ Π½Π° ΡΠ΅ΡΡΡΡΠΈ (CRD) Π½Π° Kubernetes, Π·Π° Π΄Π° Π΄Π΅ΡΠΈΠ½ΠΈΡΠ° Π·Π°ΡΠ²ΠΊΠΈ Π·Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ, ΠΈ ΡΠΏΡΠ°Π²Π»ΡΠ²Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ΅ ΠΊΠ°ΡΠΎ ΡΠ΅ΡΡΡΡΠΈ Π½Π° Kubernetes.
- ΠΡΠ΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ°ΡΠ΅Π»ΡΡΠ²Π°, ΡΠ²ΡΡΠ·Π°Π½ΠΈ Ρ DNS-01 ΠΈ HTTP-01: Cert-Manager ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π²ΠΈΠ΄ΠΎΠ²Π΅ ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ°ΡΠ΅Π»ΡΡΠ²Π° ACME (ΠΊΠ°ΡΠΎ DNS-01 ΠΈ HTTP-01) Π·Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΎΡΡΡΠ° Π½Π° Π΄ΠΎΠΌΠ΅ΠΉΠ½Π° ΠΏΡΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° CA ΠΊΠ°ΡΠΎ Let’s Encrypt. Π’Π΅Π·ΠΈ ΠΌΠ΅ΡΠΎΠ΄ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠ°Ρ ΠΏΡΠΎΡΠ΅ΡΠ° Π½Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ°, ΠΊΠ°ΡΠΎ ΠΏΡΠ°Π²ΡΡ ΠΈΠ·Π΄Π°Π²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ Π±Π΅Π·ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ½ΠΎ.
- ΠΠΈΠ²ΠΈ ΠΊΠ°ΡΡΠΈ ΠΈ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ Π·Π° Π½ΡΠΊΠΎΠ»ΠΊΠΎ Π΄ΠΎΠΌΠ΅ΠΉΠ½Π°: Cert-Manager ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·Π΄Π°Π²Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ Ρ ΠΏΠΎΠ΄ΡΠ΅Π΄Π±Π° (wildcard), ΠΊΠΎΠΈΡΠΎ ΡΠ° ΠΏΠΎΠ»Π΅Π·Π½ΠΈ Π·Π° Π·Π°ΡΠΈΡΠ° Π½Π° ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΏΠΎΠ΄Π΄ΠΎΠΌΠ΅ΠΉΠ½ΠΈ Ρ Π΅Π΄ΠΈΠ½ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ, ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠ²Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ Π·Π° ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π΄ΠΎΠΌΠ΅ΠΉΠ½ΠΈ, ΠΊΠ°ΡΠΎ ΠΏΠΎ ΡΠΎΠ·ΠΈ Π½Π°ΡΠΈΠ½ ΠΎΠΏΡΠΎΡΡΡΠ²Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΡΠ»ΠΎΠΆΠ½ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΠΈ Cert-Manager
Cert-Manager ΡΠ°Π±ΠΎΡΠΈ, ΠΊΠ°ΡΠΎ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²Π° Ρ ΡΠ΅ΡΡΡΡΠΈΡΠ΅ Π½Π° Kubernetes ΠΈ Π²ΡΠ½ΡΠ½ΠΈΡΠ΅ ΠΎΡΠ³Π°Π½ΠΈ Π·Π° ΠΈΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ, Π·Π° Π΄Π° ΡΠΏΡΠ°Π²Π»ΡΠ²Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ΅ ΠΏΡΠ΅Π· ΡΠ΅Π»ΠΈΡ ΠΈΠΌ ΠΆΠΈΠ·Π½Π΅Π½ ΡΠΈΠΊΡΠ». ΠΡΠΎ ΠΎΠ±Ρ ΠΏΡΠ΅Π³Π»Π΅Π΄ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠ°
- ΠΠ°ΡΠ²ΠΊΠ° Π·Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ: Cert-Manager ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΠ΅ΡΡΡΡ Π½Π° Kubernetes, Π½Π°ΡΠ΅ΡΠ΅Π½ Certificate ΠΈΠ»ΠΈ Ingress ΡΠ΅ΡΡΡΡ, Π·Π° Π΄Π° ΠΏΠΎΠΈΡΠΊΠ° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ. Π’Π΅Π·ΠΈ ΡΠ΅ΡΡΡΡΠΈ ΡΡΠ΄ΡΡΠΆΠ°Ρ Π΄Π΅ΡΠ°ΠΉΠ»ΠΈ ΠΊΠ°ΡΠΎ ΠΈΠΌΠ΅Π½Π°ΡΠ° Π½Π° Π΄ΠΎΠΌΠ΅ΠΉΠ½ΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ ΠΏΠΎΠΊΡΠΈΠ²Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΡΡ, ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° Π½Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠ° ΠΈ ΠΈΠ·Π΄Π°ΡΠ΅Π»Ρ.
- ΠΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠ°: Cert-Manager Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²Π° Ρ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½ ΡΠ΅ΡΡΡΡ Issuer ΠΈΠ»ΠΈ ClusterIssuer, Π·Π° Π΄Π° ΠΏΠΎΠΈΡΠΊΠ° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ ΠΎΡ CA. ΠΠ·Π΄Π°ΡΠ΅Π»ΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ Let’s Encrypt, ΡΠ°ΡΡΠ΅Π½ CA ΠΈΠ»ΠΈ Π΄ΡΡΠ³ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Π½ Π΄ΠΎΡΡΠ°Π²ΡΠΈΠΊ Π½Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ.
- ΠΠΎΡΠ²ΡΡΠΆΠ΄Π°Π²Π°Π½Π΅ (ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ°ΡΠ΅Π»ΡΡΠ²Π° Π½Π° ACME): ΠΠΊΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ACME CA ΠΊΠ°ΡΠΎ Let’s Encrypt, Cert-Manager ΡΠ΅ ΡΠ΅ΡΠΈ ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ°ΡΠ΅Π»ΡΡΠ²ΠΎ Π·Π° Π΄ΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΎΡΡΡΠ° Π½Π° Π΄ΠΎΠΌΠ΅ΠΉΠ½Π°. Π’ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ°ΡΠ΅Π»ΡΡΠ²ΠΎ HTTP-01 (ΡΡΠ΅Π· ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅ Π½Π° ΡΠΎΠΊΡΠ½ ΠΏΠΎ HTTP) ΠΈΠ»ΠΈ ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ°ΡΠ΅Π»ΡΡΠ²ΠΎ DNS-01 (ΡΡΠ΅Π· ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° DNS TXT Π·Π°ΠΏΠΈΡ). Π‘Π»Π΅Π΄ ΠΊΠ°ΡΠΎ Π±ΡΠ΄Π΅ ΠΏΠΎΡΠ²ΡΡΠ΄Π΅Π½ΠΎ, CA ΠΈΠ·Π΄Π°Π²Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠ°.
- Π‘ΡΡ ΡΠ°Π½ΡΠ²Π°Π½Π΅ Π½Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠ°: ΠΠ·Π΄Π°Π΄Π΅Π½ΠΈΡΡ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ ΡΠ΅ ΡΡΡ ΡΠ°Π½ΡΠ²Π° Π² ΡΠ°ΠΉΠ½Π° Π½Π° Kubernetes, ΠΊΡΠΌ ΠΊΠΎΡΡΠΎ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ ΠΏΡΠ°Π²ΡΡ ΠΏΡΠ΅ΠΏΡΠ°ΡΠΊΠΈ ΠΎΡ Π΄ΡΡΠ³ΠΈ ΡΠ΅ΡΡΡΡΠΈ Π½Π° Kubernetes (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Ingress), Π·Π° Π΄Π° ΡΠ΅ Π°ΠΊΡΠΈΠ²ΠΈΡΠ° TLS Π·Π° Π²Π°ΡΠΈΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
- ΠΠ°Π±Π»ΡΠ΄Π΅Π½ΠΈΠ΅ ΠΈ ΠΏΠΎΠ΄Π½ΠΎΠ²ΡΠ²Π°Π½Π΅: Cert-Manager ΡΠ»Π΅Π΄ΠΈ Π½Π΅ΠΏΡΠ΅ΠΊΡΡΠ½Π°ΡΠΎ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ΅ ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ Π³ΠΈ ΠΏΠΎΠ΄Π½ΠΎΠ²ΡΠ²Π° ΠΏΡΠ΅Π΄ΠΈ ΠΈΠ·ΡΠΈΡΠ°Π½Π΅ΡΠΎ ΠΈΠΌ, ΠΊΠ°ΡΠΎ Π³Π°ΡΠ°Π½ΡΠΈΡΠ°, ΡΠ΅ ΡΡΠ»ΡΠ³ΠΈΡΠ΅ Π²ΠΈ ΡΠ΅ ΠΎΡΡΠ°Π½Π°Ρ ΡΠΈΠ³ΡΡΠ½ΠΈ Π±Π΅Π· ΠΏΡΠ΅ΠΊΡΡΠ²Π°Π½Π΅.
ΠΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ Π½Π° Cert-Manager
Cert-Manager ΡΠ΅ ΡΡΡΡΠΎΠΈ ΠΎΡ Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΎΡΠ½ΠΎΠ²Π½ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°, ΠΊΠΎΠΈΡΠΎ ΡΠ°Π±ΠΎΡΡΡ Π·Π°Π΅Π΄Π½ΠΎ, Π·Π° Π΄Π° ΡΠ΅ ΡΠΏΡΠ°Π²ΡΡ Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ Π² ΡΠ°ΠΌΠΊΠΈΡΠ΅ Π½Π° Kubernetes
- Issuer/ClusterIssuer: Π’Π΅Π·ΠΈ ΡΠ΅ΡΡΡΡΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡ ΠΊΠ°ΠΊ ΠΈ ΠΊΡΠ΄Π΅ Cert-Manager Π΄Π° ΠΈΠ·ΠΈΡΠΊΠ²Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ. Issuer Π΅ Ρ ΠΎΠ±Ρ Π²Π°Ρ Π½Π° ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎΡΠΎ ΠΎΡ ΠΈΠΌΠ΅Π½Π°, Π΄ΠΎΠΊΠ°ΡΠΎ ClusterIssuer Π΅ Ρ ΠΎΠ±Ρ Π²Π°Ρ Π½Π° ΡΠ΅Π»ΠΈΡ ΠΊΠ»ΡΡΡΠ΅Ρ. Π’Π΅ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΡ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΡΡΠΈ Π·Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡΠ° Π·Π° Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ Ρ ΠΆΠ΅Π»Π°Π½ΠΈΡ CA.
- Π‘Π΅ΡΡΠΈΡΠΈΠΊΠ°Ρ: Π Π΅ΡΡΡΡΡΡ Certificate ΠΎΠΏΡΠ΅Π΄Π΅Π»Ρ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΈΡ TLS ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ, ΠΊΠΎΠΉΡΠΎ Cert-Manager ΡΡΡΠ±Π²Π° Π΄Π° ΠΏΠΎΠΈΡΠΊΠ°. Π’ΠΎΠΉ Π²ΠΊΠ»ΡΡΠ²Π° Π΄Π΅ΡΠ°ΠΉΠ»ΠΈ ΠΊΠ°ΡΠΎ ΠΈΠΌΠ΅(Π½Π°) Π½Π° Π΄ΠΎΠΌΠ΅ΠΉΠ½, ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠΈΡΠ΅Π»Π½ΠΎΡΡ ΠΈ ΡΠ²ΡΡΠ·Π°Π½ Issuer.
- CertificateRequest (ΠΠ°ΡΠ²ΠΊΠ° Π·Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ): Cert-Manager ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΠ΅ΡΡΡΡ CertificateRequest, Π·Π° Π΄Π° ΠΏΡΠΎΡΠ»Π΅Π΄ΠΈ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½Π° Π·Π°ΡΠ²ΠΊΠ° Π·Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ. Π’ΠΎΠ·ΠΈ ΡΠ΅ΡΡΡΡ ΡΠ΅ ΡΡΠ·Π΄Π°Π²Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΠΎΡ Cert-Manager, ΠΊΠΎΠ³Π°ΡΠΎ ΡΠ΅ ΠΈΡΠΊΠ° Π½ΠΎΠ² ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ.
- Π‘Π΅ΠΊΡΠ΅Ρ: Π‘Π»Π΅Π΄ ΠΊΠ°ΡΠΎ Cert-Manager ΠΏΠΎΠ»ΡΡΠΈ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠ° ΠΎΡ CA, ΡΠΎΠΉ ΡΡΡ ΡΠ°Π½ΡΠ²Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠ° ΠΈ ΡΠ°ΡΡΠ½ΠΈΡ ΠΊΠ»ΡΡ Π² Kubernetes Secret. Π‘Π»Π΅Π΄ ΡΠΎΠ²Π° ΡΠ°Π·ΠΈ ΡΠ°ΠΉΠ½Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΠΏΠΎΡΠΎΡΠ΅Π½Π° ΠΎΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡΠ° ΠΈΠ»ΠΈ ΡΠ΅ΡΡΡΡΠΈΡΠ΅ Π½Π° Ingress, Π·Π° Π΄Π° ΡΠ΅ Π°ΠΊΡΠΈΠ²ΠΈΡΠ° TLS.
Π§Π΅ΡΡΠΎ ΡΡΠ΅ΡΠ°Π½ΠΈ ΡΠ»ΡΡΠ°ΠΈ Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Cert-Manager
Cert-Manager ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΠΈΡΠΎΠΊΠΎ Π² ΡΡΠ΅Π΄ΠΈΡΠ΅ Π½Π° Kubernetes Π·Π° ΠΎΠΏΡΠΎΡΡΡΠ²Π°Π½Π΅ ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ. ΠΡΠΎ Π½ΡΠΊΠΎΠΈ ΡΠ΅ΡΡΠΎ ΡΡΠ΅ΡΠ°Π½ΠΈ ΡΠ»ΡΡΠ°ΠΈ Π½Π° ΡΠΏΠΎΡΡΠ΅Π±Π°
1. ΠΠ°ΡΠΈΡΠ° Π½Π° ΡΠ΅Π± ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Ρ HTTPS
ΠΠ΄ΠΈΠ½ ΠΎΡ Π½Π°ΠΉ-ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΈΡΠ΅ ΡΠ»ΡΡΠ°ΠΈ Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Cert-Manager Π΅ ΠΎΡΠΈΠ³ΡΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠ΅Π± ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Ρ HTTPS ΡΡΠ΅Π· ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Let’s Encrypt Π·Π° ΠΈΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° SSL ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ. Cert-Manager ΠΌΠΎΠΆΠ΅ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ Π΄Π° ΠΈΠ·Π΄Π°Π²Π° ΠΈ ΠΏΠΎΠ΄Π½ΠΎΠ²ΡΠ²Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ Π·Π° ΡΠ΅ΡΡΡΡΠΈΡΠ΅ Π½Π° Kubernetes Ingress, ΠΊΠ°ΡΠΎ Π³Π°ΡΠ°Π½ΡΠΈΡΠ°, ΡΠ΅ ΡΠ΅Π± ΡΡΠ°ΡΠΈΠΊΡΡ Π΅ ΠΊΡΠΈΠΏΡΠΈΡΠ°Π½ ΠΈ ΡΠΈΠ³ΡΡΠ΅Π½
2. ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΠΎΠ΄Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ
Π ΡΡΠ½ΠΎΡΠΎ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠΎΠ΄Π½ΠΎΠ²ΡΠ²Π°Π½ΠΈΡΡΠ° Π½Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΎΡΠ½Π΅ΠΌΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅ ΠΈ Π΄Π° Π΅ ΠΏΠΎΠ΄Π°ΡΠ»ΠΈΠ²ΠΎ Π½Π° ΡΠΎΠ²Π΅ΡΠΊΠΈ Π³ΡΠ΅ΡΠΊΠΈ. Cert-Manager Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠ° ΡΠΎΠ·ΠΈ ΠΏΡΠΎΡΠ΅Ρ, ΠΊΠ°ΡΠΎ ΡΠ»Π΅Π΄ΠΈ Π΄Π°ΡΠΈΡΠ΅ Π½Π° ΠΈΠ·ΡΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ΅ ΠΈ Π³ΠΈ ΠΏΠΎΠ΄Π½ΠΎΠ²ΡΠ²Π° ΠΏΡΠ΅Π΄ΠΈ ΠΈΠ·ΡΠΈΡΠ°Π½Π΅ΡΠΎ ΠΈΠΌ, Π³Π°ΡΠ°Π½ΡΠΈΡΠ°ΠΉΠΊΠΈ, ΡΠ΅ Π²Π°ΡΠΈΡΠ΅ ΡΡΠ»ΡΠ³ΠΈ Π½ΡΠΌΠ° Π΄Π° ΡΡΡΠ°Π΄Π°Ρ ΠΎΡ ΠΏΡΠ΅ΠΊΡΡΠ²Π°Π½Π΅ ΠΏΠΎΡΠ°Π΄ΠΈ ΠΈΠ·ΡΠ΅ΠΊΠ»ΠΈ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ
3. Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Π²ΡΡΡΠ΅ΡΠ½ΠΈ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ
Π Π΄ΠΎΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΡΠΌ ΠΏΡΠ±Π»ΠΈΡΠ½ΠΈΡΠ΅ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ, Cert-Manager ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠΏΡΠ°Π²Π»ΡΠ²Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ, ΠΈΠ·Π΄Π°Π΄Π΅Π½ΠΈ ΠΎΡ ΡΠ°ΡΡΠ½ΠΈ CA Π·Π° Π²ΡΡΡΠ΅ΡΠ½ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ Π² Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° Π½Π° ΠΌΠΈΠΊΡΠΎΡΡΠ»ΡΠ³ΠΈ, ΠΊΡΠ΄Π΅ΡΠΎ ΡΡΠ»ΡΠ³ΠΈΡΠ΅ ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠΈΡΠ°Ρ Π²ΡΡΡΠ΅ΡΠ½ΠΎ ΠΏΠΎ Π·Π°ΡΠΈΡΠ΅Π½Π° ΠΌΡΠ΅ΠΆΠ°, Cert-Manager ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·Π΄Π°Π²Π° ΠΈ Π·Π°Π²ΡΡΡΠ° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ Π·Π° Π²ΡΡΡΠ΅ΡΠ½Π° ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρ ΡΡΠ»ΡΠ³ΠΈ
4. Wildcard ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ
ΠΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΊΠΎΠΈΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΏΠΎΠ΄Π΄ΠΎΠΌΠ΅ΠΉΠ½ΠΈ (Π½Π°ΠΏΡ. app.example.com, api.example.com), Cert-Manager ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·Π΄Π°Π΄Π΅ Π΅Π΄ΠΈΠ½-Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ Ρ ΠΏΠΎΠ΄ΡΠ΅Π΄Π΅Π½ Π·Π½Π°ΠΊ (Π½Π°ΠΏΡ. *.example.com), Π·Π° Π΄Π° Π·Π°ΡΠΈΡΠΈ Π²ΡΠΈΡΠΊΠΈ ΠΏΠΎΠ΄Π΄ΠΎΠΌΠ΅ΠΉΠ½ΠΈ Π΅Π΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ, ΠΊΠ°ΡΠΎ ΠΎΠΏΡΠΎΡΡΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ
ΠΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½Π΅ Π½Π° Cert-Manager
ΠΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° Cert-Manager Π²ΡΠ² Π²Π°ΡΠΈΡ ΠΊΠ»ΡΡΡΠ΅Ρ Kubernetes Π΅ Π»Π΅ΡΠ½ΠΎ. ΠΠΎ-Π΄ΠΎΠ»Ρ ΡΠ° ΠΎΠΏΠΈΡΠ°Π½ΠΈ ΠΎΠ±ΡΠΈΡΠ΅ ΡΡΡΠΏΠΊΠΈ Π·Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½Π΅ Π½Π° Cert-Manager
Π‘ΡΡΠΏΠΊΠ° 1: ΠΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ Π½Π° Cert-Manager
ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΡΠ΅ Cert-Manager Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° Helm ΠΈΠ»ΠΈ ΡΡΠ΅Π· ΡΡΠ°ΡΠΈΡΠ½ΠΈ YAML ΠΌΠ°Π½ΠΈΡΠ΅ΡΡΠΈ. ΠΡΠΎ ΠΌΠ΅ΡΠΎΠ΄Π° Π·Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ Π½Π° Helm
Π‘ΡΡΠΏΠΊΠ° 3: ΠΠ°ΡΠ²ΡΠ²Π°Π½Π΅ Π½Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ
Π‘Π»Π΅Π΄ ΠΊΠ°ΡΠΎ ΡΡΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π»ΠΈ ΡΠ²ΠΎΡ Issuer, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΡΠ·Π΄Π°Π΄Π΅ΡΠ΅ ΡΠ΅ΡΡΡΡ Certificate, Π·Π° Π΄Π° ΠΏΠΎΠΈΡΠΊΠ°ΡΠ΅ TLS ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ Π·Π° Π²Π°ΡΠ΅ΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅: ΠΠ°ΡΠΈΡΠ΅ΡΠ΅ Π±Π΅Π·ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ½ΠΎ ΡΠ²ΠΎΡ ΠΊΠ»ΡΡΡΠ΅Ρ Kubernetes Ρ Cert-Manager Π½Π° AlexHost VPS
Cert-Manager Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠ° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° TLS ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ, ΠΊΠ°ΡΠΎ ΠΎΡΠΈΠ³ΡΡΡΠ²Π° ΡΠΈΠ³ΡΡΠ½ΠΈ Kubernetes ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Ρ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΈ ΡΡΠΈΠ»ΠΈΡ. Π Π°Π·ΠΏΠΎΠ»ΠΎΠΆΠ΅ΡΠ΅ Π³ΠΎ Π½Π° VPS Π½Π° AlexHost Π·Π° Π±ΡΡΠ·ΠΎ ΠΈΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ, Π·Π°Π΄Π²ΠΈΠΆΠ²Π°Π½ΠΎ ΠΎΡ NVMe ΠΈ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Π½ΠΎ ΠΎΡ root Π΄ΠΎΡΡΡΠΏ.
