15%

БпСстСтС 15% ΠΎΡ‚ всички услуги Π·Π° хостинг

ВСствайтС умСнията си ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Ρ‚Π΅ ΠΎΡ‚ΡΡ‚ΡŠΠΏΠΊΠ° Π·Π° всСки хостинг ΠΏΠ»Π°Π½

Π˜Π·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ ΠΊΠΎΠ΄:

Skills
Π—Π° Π½Π°Ρ‡Π°Π»ΠΎ
17.01.2025

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

  1. Автоматично ΠΈΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° сСртификати: Cert-Manager Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π° TLS сСртификати въз основа Π½Π° рСсурси Π½Π° Kubernetes ΠΊΠ°Ρ‚ΠΎ
    Ingress
    ΠΈΠ»ΠΈ
    Certificate
    потрСбитСлски рСсурси. Π’ΠΎΠ²Π° Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π°, Ρ‡Π΅ всички Π½ΠΎΠ²ΠΈ ΠΈΠ»ΠΈ Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ услуги във вашия ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ са Π·Π°Ρ‰ΠΈΡ‚Π΅Π½ΠΈ с Π²Π°Π»ΠΈΠ΄Π½ΠΈ сСртификати.
  2. ПодновяванС Π½Π° сСртификата: Cert-Manager слСди Π·Π° ΠΈΠ·Ρ‚ΠΈΡ‡Π°Π½Π΅Ρ‚ΠΎ Π½Π° валидността Π½Π° ΠΈΠ·Π΄Π°Π΄Π΅Π½ΠΈΡ‚Π΅ сСртификати ΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ Π³ΠΈ подновява ΠΏΡ€Π΅Π΄ΠΈ ΠΈΠ·Ρ‚ΠΈΡ‡Π°Π½Π΅Ρ‚ΠΎ ΠΈΠΌ, ΠΊΠ°Ρ‚ΠΎ ΠΏΠΎ Ρ‚ΠΎΠ·ΠΈ Π½Π°Ρ‡ΠΈΠ½ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π°, Ρ‡Π΅ Π²Π°ΡˆΠΈΡ‚Π΅ прилоТСния Π²ΠΈΠ½Π°Π³ΠΈ ΠΈΠΌΠ°Ρ‚ Π²Π°Π»ΠΈΠ΄Π½ΠΈ сСртификати ΠΈ сС избягва прСстой.
  3. ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° мноТСство удостовСритСлни ΠΎΡ€Π³Π°Π½ΠΈ: Cert-Manager ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ удостовСряващи ΠΎΡ€Π³Π°Π½ΠΈ, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Let’s Encrypt Π·Π° Π±Π΅Π·ΠΏΠ»Π°Ρ‚Π½ΠΈ, ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΈ SSL сСртификати, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½ΠΈ ΠΈΠ»ΠΈ частни удостовСряващи ΠΎΡ€Π³Π°Π½ΠΈ, ΠΊΠΎΠ΅Ρ‚ΠΎ Π²ΠΈ Π΄Π°Π²Π° Π³ΡŠΠ²ΠΊΠ°Π²ΠΎΡΡ‚ ΠΏΡ€ΠΈ ΠΈΠ·Π±ΠΎΡ€Π° Π½Π° Π½Π°Ρ‡ΠΈΠ½Π° Π½Π° ΠΈΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° Π²Π°ΡˆΠΈΡ‚Π΅ сСртификати.
  4. ΠšΡƒΠ±Π΅Ρ€Π½Π΅Ρ‚ΠΈΡ‡Π½Π° вСрсия: Cert-Manager сС ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π° с Kubernetes. Π’ΠΎΠΉ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° пСрсонализиранитС Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ†ΠΈΠΈ Π½Π° рСсурси (CRD) Π½Π° Kubernetes, Π·Π° Π΄Π° Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π° заявки Π·Π° сСртификати, ΠΈ управлява сСртификатитС ΠΊΠ°Ρ‚ΠΎ рСсурси Π½Π° Kubernetes.
  5. ΠŸΡ€Π΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ°Ρ‚Π΅Π»ΡΡ‚Π²Π°, ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с DNS-01 ΠΈ HTTP-01: Cert-Manager ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° мноТСство Π²ΠΈΠ΄ΠΎΠ²Π΅ прСдизвикатСлства ACME (ΠΊΠ°Ρ‚ΠΎ DNS-01 ΠΈ HTTP-01) Π·Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° собствСността Π½Π° Π΄ΠΎΠΌΠ΅ΠΉΠ½Π° ΠΏΡ€ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° CA ΠΊΠ°Ρ‚ΠΎ Let’s Encrypt. Π’Π΅Π·ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Ρ‚ процСса Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°, ΠΊΠ°Ρ‚ΠΎ правят ΠΈΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° сСртификати Π±Π΅Π·ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ½ΠΎ.
  6. Π”ΠΈΠ²ΠΈ ΠΊΠ°Ρ€Ρ‚ΠΈ ΠΈ сСртификати Π·Π° няколко Π΄ΠΎΠΌΠ΅ΠΉΠ½Π°: Cert-Manager ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·Π΄Π°Π²Π° сСртификати с ΠΏΠΎΠ΄Ρ€Π΅Π΄Π±Π° (wildcard), ΠΊΠΎΠΈΡ‚ΠΎ са ΠΏΠΎΠ»Π΅Π·Π½ΠΈ Π·Π° Π·Π°Ρ‰ΠΈΡ‚Π° Π½Π° мноТСство ΠΏΠΎΠ΄Π΄ΠΎΠΌΠ΅ΠΉΠ½ΠΈ с Π΅Π΄ΠΈΠ½ сСртификат, ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π° сСртификати Π·Π° мноТСство Π΄ΠΎΠΌΠ΅ΠΉΠ½ΠΈ, ΠΊΠ°Ρ‚ΠΎ ΠΏΠΎ Ρ‚ΠΎΠ·ΠΈ Π½Π°Ρ‡ΠΈΠ½ опростява ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° слоТни прилоТСния.

Как Ρ€Π°Π±ΠΎΡ‚ΠΈ Cert-Manager

Cert-Manager Ρ€Π°Π±ΠΎΡ‚ΠΈ, ΠΊΠ°Ρ‚ΠΎ взаимодСйства с рСсурситС Π½Π° Kubernetes ΠΈ Π²ΡŠΠ½ΡˆΠ½ΠΈΡ‚Π΅ ΠΎΡ€Π³Π°Π½ΠΈ Π·Π° ΠΈΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° сСртификати, Π·Π° Π΄Π° управлява сСртификатитС ΠΏΡ€Π΅Π· цСлия ΠΈΠΌ ΠΆΠΈΠ·Π½Π΅Π½ Ρ†ΠΈΠΊΡŠΠ». Π•Ρ‚ΠΎ ΠΎΠ±Ρ‰ ΠΏΡ€Π΅Π³Π»Π΅Π΄ Π½Π° процСса

  1. Заявка Π·Π° сСртификат: Cert-Manager ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° рСсурс Π½Π° Kubernetes, Π½Π°Ρ€Π΅Ρ‡Π΅Π½ Certificate ΠΈΠ»ΠΈ Ingress рСсурс, Π·Π° Π΄Π° поиска сСртификат. Π’Π΅Π·ΠΈ рСсурси ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Ρ‚ Π΄Π΅Ρ‚Π°ΠΉΠ»ΠΈ ΠΊΠ°Ρ‚ΠΎ ΠΈΠΌΠ΅Π½Π°Ρ‚Π° Π½Π° Π΄ΠΎΠΌΠ΅ΠΉΠ½ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Ρ‰Π΅ ΠΏΠΎΠΊΡ€ΠΈΠ²Π° ΡΠ΅Ρ€Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΡŠΡ‚, ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠΈΡ‚Π΅Π»Π½ΠΎΡΡ‚Ρ‚Π° Π½Π° сСртификата ΠΈ издатСля.
  2. ИздаванС Π½Π° сСртификата: Cert-Manager взаимодСйства с ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½ рСсурс Issuer ΠΈΠ»ΠΈ ClusterIssuer, Π·Π° Π΄Π° поиска сСртификат ΠΎΡ‚ CA. Π˜Π·Π΄Π°Ρ‚Π΅Π»ΡΡ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС Let’s Encrypt, частСн CA ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½ доставчик Π½Π° сСртификати.
  3. ΠŸΠΎΡ‚Π²ΡŠΡ€ΠΆΠ΄Π°Π²Π°Π½Π΅ (прСдизвикатСлства Π½Π° ACME): Ако ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ ACME CA ΠΊΠ°Ρ‚ΠΎ Let’s Encrypt, Cert-Manager Ρ‰Π΅ Ρ€Π΅ΡˆΠΈ прСдизвикатСлство Π·Π° Π΄ΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° собствСността Π½Π° Π΄ΠΎΠΌΠ΅ΠΉΠ½Π°. Π’ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС прСдизвикатСлство HTTP-01 (Ρ‡Ρ€Π΅Π· ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅ Π½Π° Ρ‚ΠΎΠΊΡŠΠ½ ΠΏΠΎ HTTP) ΠΈΠ»ΠΈ прСдизвикатСлство DNS-01 (Ρ‡Ρ€Π΅Π· създаванС Π½Π° DNS TXT запис). Π‘Π»Π΅Π΄ ΠΊΠ°Ρ‚ΠΎ бъдС ΠΏΠΎΡ‚Π²ΡŠΡ€Π΄Π΅Π½ΠΎ, CA ΠΈΠ·Π΄Π°Π²Π° сСртификата.
  4. Π‘ΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Π½Π΅ Π½Π° сСртификата: Π˜Π·Π΄Π°Π΄Π΅Π½ΠΈΡΡ‚ сСртификат сС ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π° Π² Ρ‚Π°ΠΉΠ½Π° Π½Π° Kubernetes, към която ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС правят ΠΏΡ€Π΅ΠΏΡ€Π°Ρ‚ΠΊΠΈ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈ рСсурси Π½Π° Kubernetes (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ingress), Π·Π° Π΄Π° сС Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π° TLS Π·Π° Π²Π°ΡˆΠΈΡ‚Π΅ прилоТСния.
  5. НаблюдСниС ΠΈ подновяванС: 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

kubectl apply --validate=false -f https://github.com/cert-manager/cert-manager/releases/download/vX.Y.Z/cert-manager.crds.yaml
helm repo add jetstack https://charts.jetstack.io
helm repo update
helm install cert-manager jetstack/cert-manager --namespace cert-manager --create-namespace --version vX.Y.Z
ЗамСстСтС vX.Y.Z с Π½Π°ΠΉ-Π½ΠΎΠ²Π°Ρ‚Π° вСрсия Π½Π° Cert-Manager

Π‘Ρ‚ΡŠΠΏΠΊΠ° 2: ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½Π΅ Π½Π° Issuer ΠΈΠ»ΠΈ ClusterIssuer

Π—Π° Π΄Π° ΠΈΠ·Π΄Π°Π²Π°Ρ‚Π΅ сСртификати, Ρ‰Π΅ трябва Π΄Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Ρ‚Π΅ Issuer ΠΈΠ»ΠΈ ClusterIssuer. НапримСр, Π·Π° Π΄Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Ρ‚Π΅ Issuer Π·Π° Let’s Encrypt, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΡΡŠΠ·Π΄Π°Π΄Π΅Ρ‚Π΅ YAML конфигурация ΠΏΠΎ слСдния Π½Π°Ρ‡ΠΈΠ½

apiVersion:cert-manager.io/v1
kind: ClusterIssuer
metadata:name: letsencrypt-prod
spec:
acme:
server: https://acme-v02.api.letsencrypt.org/directory
email: your-email@example.com
privateKeySecretRef:
name: letsencrypt-prod
solvers:
- http01:
ingress:
class: nginx

Π‘Ρ‚ΡŠΠΏΠΊΠ° 3: ЗаявяванС Π½Π° сСртификат

Π‘Π»Π΅Π΄ ΠΊΠ°Ρ‚ΠΎ стС ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π»ΠΈ своя Issuer, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΡΡŠΠ·Π΄Π°Π΄Π΅Ρ‚Π΅ рСсурс Certificate, Π·Π° Π΄Π° поискатС TLS сСртификат Π·Π° Π²Π°ΡˆΠ΅Ρ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅

apiVersion: cert-manager.io/v1
kind: Certificate
metadata:
name: example-tls
namespace: default
spec:
secretName: example-tls-secret
issuerRef:
name: letsencrypt-prod
kind: ClusterIssuer
commonName: example.com
dnsNames:
- example.com
- www.example.com

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅: Π—Π°Ρ‰ΠΈΡ‚Π΅Ρ‚Π΅ Π±Π΅Π·ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ½ΠΎ своя ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ Kubernetes с Cert-Manager Π½Π° AlexHost VPS

Cert-Manager Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° TLS сСртификати, ΠΊΠ°Ρ‚ΠΎ осигурява сигурни Kubernetes прилоТСния с ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΈ усилия. Π Π°Π·ΠΏΠΎΠ»ΠΎΠΆΠ΅Ρ‚Π΅ Π³ΠΎ Π½Π° VPS Π½Π° AlexHost Π·Π° Π±ΡŠΡ€Π·ΠΎ ΠΈΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° сСртификати, Π·Π°Π΄Π²ΠΈΠΆΠ²Π°Π½ΠΎ ΠΎΡ‚ NVMe ΠΈ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½ΠΎ ΠΎΡ‚ root Π΄ΠΎΡΡ‚ΡŠΠΏ.

15%

БпСстСтС 15% ΠΎΡ‚ всички услуги Π·Π° хостинг

ВСствайтС умСнията си ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Ρ‚Π΅ ΠΎΡ‚ΡΡ‚ΡŠΠΏΠΊΠ° Π·Π° всСки хостинг ΠΏΠ»Π°Π½

Π˜Π·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ ΠΊΠΎΠ΄:

Skills
Π—Π° Π½Π°Ρ‡Π°Π»ΠΎ