Книга «Kubernetes за DevOps»

Книга Β«Kubernetes Π·Π° DevOpsΒ» Π—Π΄Ρ€Π°Π²Π΅ΠΉΡ‚Π΅, Π₯Π°Π±Ρ€ΠΎΠ°Ρ‚Π΅Π»ΠΈ! Kubernetes Π΅ Π΅Π΄ΠΈΠ½ ΠΎΡ‚ ΠΊΠ»ΡŽΡ‡ΠΎΠ²ΠΈΡ‚Π΅ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ Π½Π° ΡΡŠΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ‚Π° ΠΎΠ±Π»Π°Ρ‡Π½Π° СкосистСма. Π’Π°Π·ΠΈ тСхнология осигурява надСТдност, мащабируСмост ΠΈ устойчивост Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π½Π°Ρ‚Π° виртуализация. Π”ΠΆΠΎΠ½ АрундСл ΠΈ Π”ΠΆΡŠΡΡ‚ΠΈΠ½ Домингус прСдставят СкосистСмата Π½Π° Kubernetes ΠΈ сС Π·Π°ΠΏΠΎΠ·Π½Π°Π²Π°Ρ‚ с ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π° Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ. Π‘Ρ‚ΡŠΠΏΠΊΠ° ΠΏΠΎ ΡΡ‚ΡŠΠΏΠΊΠ° Ρ‰Π΅ ΠΈΠ·Π³Ρ€Π°Π΄ΠΈΡ‚Π΅ собствСно ΠΎΠ±Π»Π°Ρ‡Π½ΠΎ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€Π°Π½ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ Ρ‰Π΅ ΡΡŠΠ·Π΄Π°Π΄Π΅Ρ‚Π΅ инфраструктура Π·Π° Π½Π΅Π³ΠΎΠ²Π°Ρ‚Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°, Ρ‰Π΅ настроитС срСда Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€ Π·Π° Π½Π΅ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚ΠΎ Ρ€Π°Π·Π³Ρ€ΡŠΡ‰Π°Π½Π΅, ΠΊΠΎΠΉΡ‚ΠΎ Ρ‰Π΅ Π²ΠΈ бъдС ΠΏΠΎΠ»Π΅Π·Π΅Π½ Π² Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π°Π΄ слСдващитС прилоТСния.

β€’ Π©Π΅ Π·Π°ΠΏΠΎΡ‡Π½Π΅Ρ‚Π΅ Ρ€Π°Π±ΠΎΡ‚Π° с ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ ΠΈ Kubernetes ΠΎΡ‚ Π½ΡƒΠ»Π°Ρ‚Π°: Π½Π΅ Π΅ Π½ΡƒΠΆΠ΅Π½ спСциалСн ΠΎΠΏΠΈΡ‚ Π·Π° ΠΈΠ·ΡƒΡ‡Π°Π²Π°Π½Π΅ Π½Π° Ρ‚Π΅ΠΌΠ°Ρ‚Π°. β€’ Π©Π΅ стартиратС собствСни ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ΠΈ ΠΈΠ»ΠΈ Ρ‰Π΅ ΠΈΠ·Π±Π΅Ρ€Π΅Ρ‚Π΅ управляСмата услуга Π½Π° Kubernetes ΠΎΡ‚ Amazon, Google ΠΈ Π΄Ρ€. β€’ Π©Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠΈΡ‚Π΅ Kubernetes Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ТизнСния Ρ†ΠΈΠΊΡŠΠ» Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° ΠΈ ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° рСсурси. β€’ Π©Π΅ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Ρ‚Π΅ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΠΎ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ Π·Π° Ρ€Π°Π·Ρ…ΠΎΠ΄ΠΈ, производитСлност, устойчивост, мощност ΠΈ мащабируСмост. β€’ Π©Π΅ Π½Π°ΡƒΡ‡ΠΈΡ‚Π΅ Π½Π°ΠΉ-Π΄ΠΎΠ±Ρ€ΠΈΡ‚Π΅ инструмСнти Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°, тСстванС ΠΈ Ρ€Π°Π·Π³Ρ€ΡŠΡ‰Π°Π½Π΅ Π½Π° Π²Π°ΡˆΠΈΡ‚Π΅ прилоТСния. β€’ Π©Π΅ сС Π²ΡŠΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ ΠΎΡ‚ Π°ΠΊΡ‚ΡƒΠ°Π»Π½ΠΈΡ‚Π΅ индустриални ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ Π·Π° осигуряванС Π½Π° сигурност ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ». β€’ Π©Π΅ Π²Π½Π΅Π΄Ρ€ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΡ‚Π΅ Π½Π° DevOps Π² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈΡ‚Π΅, Π·Π° Π΄Π° станат Π΅ΠΊΠΈΠΏΠΈΡ‚Π΅ Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ ΠΏΠΎ-гъвкави, Π±ΡŠΡ€Π·ΠΈ ΠΈ Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΈ.

Π—Π° ΠΊΠΎΠ³ΠΎ Π΅ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° ΠΊΠ½ΠΈΠ³Π°Ρ‚Π°

ΠšΠ½ΠΈΠ³Π°Ρ‚Π° Π΅ Π½Π°ΠΉ-подходяща Π·Π° слуТитСли Π½Π° администрацията, ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€Π½ΠΈ Π·Π° ΡΡŠΡ€Π²ΡŠΡ€ΠΈ, прилоТСния ΠΈ услуги, Π° ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° ΠΈ Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Ρ‚ Π½ΠΎΠ²ΠΈ ΠΎΠ±Π»Π°Ρ‡Π½ΠΈ услуги ΠΈΠ»ΠΈ ΠΌΠΈΠ³Ρ€ΠΈΡ€Π°Ρ‚ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ΠΈ прилоТСния Π² Kubernetes ΠΈ ΠΎΠ±Π»Π°ΠΊΠ°. НС сС притСснявайтС, Π½Π΅ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° ΡƒΠΌΠ΅Π΅Ρ‚Π΅ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈΡ‚Π΅ с Kubernetes ΠΈ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ - Π½ΠΈΠ΅ Ρ‰Π΅ Π²ΠΈ Π½Π°ΡƒΡ‡ΠΈΠΌ Π½Π° всичко.

ΠžΠΏΠΈΡ‚Π½ΠΈ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ Π½Π° Kubernetes ΡΡŠΡ‰ΠΎ Ρ‰Π΅ намСрят ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅: Ρ‚ΡƒΠΊ сС Ρ€Π°Π·Π³Π»Π΅ΠΆΠ΄Π°Ρ‚ Π·Π°Π΄ΡŠΠ»Π±ΠΎΡ‡Π΅Π½ΠΎ Ρ‚Π΅ΠΌΠΈ ΠΊΠ°Ρ‚ΠΎ RBAC, Π½Π΅ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚ΠΎ Ρ€Π°Π·Π³Ρ€ΡŠΡ‰Π°Π½Π΅, ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»Π½ΠΈ Π΄Π°Π½Π½ΠΈ ΠΈ Π½Π°Π±Π»ΡŽΠ΄Π°Π΅ΠΌΠΎΡΡ‚. НадявамС сС, Ρ‡Π΅ Π½Π° страницитС Π½Π° ΠΊΠ½ΠΈΠ³Π°Ρ‚Π° Ρ‰Π΅ Π½Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅ Π½Π΅Ρ‰ΠΎ интСрСсно ΠΈ Π·Π° вас, нСзависимо ΠΎΡ‚ Π²Π°ΡˆΠΈΡ‚Π΅ умСния ΠΈ ΠΎΠΏΠΈΡ‚.

На ΠΊΠ°ΠΊΠ²ΠΈ Π²ΡŠΠΏΡ€ΠΎΡΠΈ отговаря ΠΊΠ½ΠΈΠ³Π°Ρ‚Π°

По Π²Ρ€Π΅ΠΌΠ΅ Π½Π° ΠΏΠ»Π°Π½ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ ΠΈ написванСто Π½Π° ΠΊΠ½ΠΈΠ³Π°Ρ‚Π° ΠΎΠ±ΡΡŠΠ΄ΠΈΡ…ΠΌΠ΅ ΠΎΠ±Π»Π°Ρ‡Π½ΠΈΡ‚Π΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΈ Kubernetes с хиляди Ρ…ΠΎΡ€Π°, Π³ΠΎΠ²ΠΎΡ€ΠΈΡ…ΠΌΠ΅ ΠΊΠ°ΠΊΡ‚ΠΎ с Π»ΠΈΠ΄Π΅Ρ€ΠΈ ΠΈ СкспСрти Π² индустрията, Ρ‚Π°ΠΊΠ° ΠΈ с Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ Π½ΠΎΠ²Π°Ρ†ΠΈ. По-Π΄ΠΎΠ»Ρƒ са посочСни ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ Π²ΡŠΠΏΡ€ΠΎΡΠΈ, Π½Π° ΠΊΠΎΠΈΡ‚ΠΎ Ρ‚Π΅ Π±ΠΈΡ…Π° искали Π΄Π° видят ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ΠΈ Π² Ρ‚ΠΎΠ²Π° ΠΈΠ·Π΄Π°Π½ΠΈΠ΅.

  • "Π˜Π½Ρ‚Π΅Ρ€Π΅ΡΡƒΠ²Π° ΠΌΠ΅ Π·Π°Ρ‰ΠΎ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° отдСлям Π²Ρ€Π΅ΠΌΠ΅ Π·Π° Ρ‚Π°Π·ΠΈ тСхнология. Какви ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ Ρ‰Π΅ Ρ€Π΅ΡˆΠΈ тя Π·Π° ΠΌΠ΅Π½ ΠΈ моя Π΅ΠΊΠΈΠΏ?"
  • "Kubernetes ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° интСрСсСн, Π½ΠΎ ΠΈΠΌΠ° доста висок ΠΏΡ€Π°Π³ Π½Π° Π²Π»ΠΈΠ·Π°Π½Π΅. ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ°Ρ‚Π° Π½Π° прост ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π½Π΅ Π΅ Ρ‚Ρ€ΡƒΠ΄Π½Π°, Π½ΠΎ ΠΏΠΎ-Π½Π°Ρ‚Π°Ρ‚ΡŠΡˆΠ½ΠΎΡ‚ΠΎ администриранС ΠΈ отстраняванС Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ Π½ΠΈ плаши. Π©Π΅ сС Ρ€Π°Π΄Π²Π°ΠΌΠ΅ Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΈ ΡΡŠΠ²Π΅Ρ‚ΠΈ Π·Π° Ρ‚ΠΎΠ²Π° ΠΊΠ°ΠΊ Ρ…ΠΎΡ€Π°Ρ‚Π° управляват Kubernetes ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ΠΈ Π² Ρ€Π΅Π°Π»Π½ΠΈ условия ΠΈ с ΠΊΠ°ΠΊΠ²ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ Π½Π°ΠΉ-вСроятно Ρ‰Π΅ сС сблъскамС."
  • "Π‘ΠΈ Π±ΠΈΠ»ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ субСктивни ΡΡŠΠ²Π΅Ρ‚ΠΈ. ЕкосистСмата Π½Π° Kubernetes ΠΏΡ€Π΅Π΄Π»Π°Π³Π° Ρ‚Π²ΡŠΡ€Π΄Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠΏΡ†ΠΈΠΈ Π·Π° Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‰ΠΈ Π΅ΠΊΠΈΠΏΠΈ. ΠšΠΎΠ³Π°Ρ‚ΠΎ Π΅Π΄Π½ΠΎ ΠΈ ΡΡŠΡ‰ΠΎ Π½Π΅Ρ‰ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π½Π°ΠΏΡ€Π°Π²ΠΈ ΠΏΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π½Π°Ρ‡ΠΈΠ½ΠΈ, ΠΊΠ°ΠΊ Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ ΠΊΠΎΠΉ ΠΎΡ‚ тях Π΅ Π½Π°ΠΉ-добрият? Как Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌ ΠΈΠ·Π±ΠΎΡ€Π°?"

И, вСроятно, Π½Π°ΠΉ-ваТният ΠΎΡ‚ всички Π²ΡŠΠΏΡ€ΠΎΡΠΈ:

  • "Как Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌ Kubernetes, Π±Π΅Π· Π΄Π° Π½Π°Ρ€ΡƒΡˆΠ° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° компанията ΠΌΠΈ?"

Π˜Π·Ρ€Π΅Π·ΠΊΠ°. ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ ΠΈ ΠΎΠ±Π΅ΠΊΡ‚ΠΈ Secret

Π’ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π΄Π° сС ΠΎΡ‚Π΄Π΅Π»ΠΈ Π»ΠΎΠ³ΠΈΠΊΠ°Ρ‚Π° Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Kubernetes ΠΎΡ‚ Π½Π΅Π³ΠΎΠ²Π°Ρ‚Π° конфигурация (Ρ‚.Π΅. ΠΎΡ‚ всякакви стойности ΠΈΠ»ΠΈ настройки, ΠΊΠΎΠΈΡ‚ΠΎ с Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС промСнят) Π΅ ΠΈΠ·ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΏΠΎΠ»Π΅Π·Π½Π°. Към ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΈΡ‚Π΅ стойности ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ сС отнасят ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈ Π·Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Π° срСда, DNS адрСси Π½Π° външни услуги ΠΈ удостовСрСния Π·Π° автСнтикация.

Π Π°Π·Π±ΠΈΡ€Π° сС, всичко Ρ‚ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС поставСно Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ Π² ΠΊΠΎΠ΄Π°, Π½ΠΎ Ρ‚ΠΎΠ·ΠΈ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Π½Π΅ Π΅ Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ гъвкав. НапримСр, Π·Π° Π΄Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ‚Π° стойност, Ρ‰Π΅ трябва ΠΎΡ‚Π½ΠΎΠ²ΠΎ Π΄Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Ρ‚Π΅ ΠΈ Ρ€Π°Π·Π³Ρ€ΡŠΡ‰Π°Ρ‚Π΅ ΠΊΠΎΠ΄Π° си. Много ΠΏΠΎ-Π΄ΠΎΠ±Ρ€ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π±ΠΈ Π±ΠΈΠ»ΠΎ Π΄Π° сС ΠΎΡ‚Π΄Π΅Π»ΠΈ конфигурацията ΠΎΡ‚ ΠΊΠΎΠ΄Π° ΠΈ Π΄Π° сС ΠΈΠ·Π²Π»Π΅Ρ‡Π΅ ΠΎΡ‚ Ρ„Π°ΠΉΠ» ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ Π½Π° срСдата.

Kubernetes прСдоставя няколко Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π½Π°Ρ‡ΠΈΠ½Π° Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° конфигурацията. ΠŸΡŠΡ€Π²ΠΎ, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΏΡ€Π΅Π΄Π°Π²Π°Ρ‚Π΅ стойности Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Ρ‡Ρ€Π΅Π· ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ Π½Π° срСдата, ΡƒΠΊΠ°Π·Π°Π½ΠΈ Π² спСцификацията Π½Π° pod Ρ‡Π΅Ρ€ΡƒΠΏΠΊΠ°Ρ‚Π° (Π²ΠΈΠΆΡ‚Π΅ ΠΏΠΎΠ΄Π·Π°Π³Π»Π°Π²ΠΈΠ΅Ρ‚ΠΎ "ΠŸΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ Π½Π° срСдата" Π½Π° стр. 192). Π’Ρ‚ΠΎΡ€ΠΎ, ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΈΡ‚Π΅ Π΄Π°Π½Π½ΠΈ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Ρ‚ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ Π² Kubernetes, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ ΠΎΠ±Π΅ΠΊΡ‚ΠΈ ConfigMap ΠΈ Secret.

Π’ Ρ‚Π°Π·ΠΈ Π³Π»Π°Π²Π° ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ Ρ‰Π΅ Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ Ρ‚Π΅Π·ΠΈ ΠΎΠ±Π΅ΠΊΡ‚ΠΈ ΠΈ Ρ‰Π΅ обсъдим някои практичСски ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈ Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° конфигурацията ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»Π½ΠΈΡ‚Π΅ Π΄Π°Π½Π½ΠΈ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ дСмонстрационно ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.

АктуализиранС Π½Π° pod-ΠΎΠ±Π²ΠΈΠ²ΠΊΠΈ ΠΏΡ€ΠΈ промяна Π½Π° конфигурацията

ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π΅Ρ‚Π΅ си, Ρ‡Π΅ във вашия ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ ΠΈΠΌΠ° Ρ€Π°Π·Π³Ρ€ΡŠΡ‰Π°Π½Π΅ ΠΈ искатС Π΄Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ някои стойности Π² нСговия ConfigMap. Ако ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ Helm Ρ‡Π°Ρ€Ρ‚ (Π²ΠΆ. Ρ€Π°Π·Π΄Π΅Π»Π° β€žHelm: ΠΏΠ°ΠΊΠ΅Ρ‚Π΅Π½ ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€ Π·Π° Kubernetesβ€œ Π½Π° стр. 102), ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ Π΄Π° ΠΎΡ‚ΠΊΡ€ΠΈΠ΅Ρ‚Π΅ промяната Π² конфигурацията ΠΈ Π΄Π° рСстартиратС Π²Π°ΡˆΠΈΡ‚Π΅ pod-ΠΎΠ±Π²ΠΈΠ²ΠΊΠΈ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Π΅Π΄ΠΈΠ½ изящСн Ρ‚Ρ€ΠΈΠΊ. Π”ΠΎΠ±Π°Π²Π΅Ρ‚Π΅ слСдната анотация Π² спСцификацията Π½Π° Π²Π°ΡˆΠ΅Ρ‚ΠΎ Ρ€Π°Π·Π³Ρ€ΡŠΡ‰Π°Π½Π΅:

checksum/config: {{ include (print $.Template.BasePath "/configmap.yaml") .
       | sha256sum }}

Π‘Π΅Π³Π° ΡˆΠ°Π±Π»ΠΎΠ½ΡŠΡ‚ Π·Π° Ρ€Π°Π·Π³Ρ€ΡŠΡ‰Π°Π½Π΅ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π½Π° сума Π½Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΈΡ‚Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ: ΠΏΡ€ΠΈ промяна Π½Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΡ‚Π΅ сумата Ρ‰Π΅ сС Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°. Ако ΠΈΠ·ΠΏΡŠΠ»Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° helm upgrade, Helm Ρ‰Π΅ ΠΎΡ‚ΠΊΡ€ΠΈΠ΅, Ρ‡Π΅ спСцификацията Π½Π° Ρ€Π°Π·Π³Ρ€ΡŠΡ‰Π°Π½Π΅Ρ‚ΠΎ Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅Π½Π° ΠΈ Ρ‰Π΅ рСстартира всички pod-ΠΎΠ±Π²ΠΈΠ²ΠΊΠΈ.

ΠšΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»Π½ΠΈ Π΄Π°Π½Π½ΠΈ Π² Kubernetes

Π’Π΅Ρ‡Π΅ Π·Π½Π°Π΅ΠΌ, Ρ‡Π΅ ΠΎΠ±Π΅ΠΊΡ‚ΡŠΡ‚ ConfigMap прСдоставя гъвкав ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΡŠΠΌ Π·Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ΠΈ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΈ Π΄Π°Π½Π½ΠΈ Π² ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π°. Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‚ΠΎΠ²Π° ΠΌΠ½ΠΎΠ³ΠΎ прилоТСния ΠΈΠΌΠ°Ρ‚ информация, която Π΅ сСкрСтна ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»Π½Π°: Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠ°Ρ€ΠΎΠ»ΠΈ ΠΈΠ»ΠΈ API ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅. МоТС Π΄Π° сС ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π° ΠΈ Π² ConfigMap, Π½ΠΎ Ρ‚Π°ΠΊΠΎΠ²Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π½Π΅ Π΅ ΠΈΠ΄Π΅Π°Π»Π½ΠΎ.

ВмСсто Ρ‚ΠΎΠ²Π° Kubernetes ΠΏΡ€Π΅Π΄Π»Π°Π³Π° ΠΎΠ±Π΅ΠΊΡ‚ ΠΎΡ‚ спСциалСн Ρ‚ΠΈΠΏ, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ Π·Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»Π½ΠΈ Π΄Π°Π½Π½ΠΈ: Secret. Π’ слСдващата част Ρ‰Π΅ Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΏΡ€ΠΈΠ»Π°Π³Π° Ρ‚ΠΎΠ·ΠΈ ΠΎΠ±Π΅ΠΊΡ‚ Π² Π½Π°ΡˆΠ΅Ρ‚ΠΎ дСмонстрационно ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.

ΠŸΡŠΡ€Π²ΠΎ, Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΉΡ‚Π΅ манифСста Π½Π° Kubernetes Π·Π° ΠΎΠ±Π΅ΠΊΡ‚Π° Secret (Π²ΠΆ. hello-secret-env/k8s/secret.yaml):

apiVersion: v1
kind: Secret
metadata:
    name: demo-secret
stringData:
    magicWord: xyzzy

Π’ Ρ‚ΠΎΠ·ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ конфидСнциалният ΠΊΠ»ΡŽΡ‡ magicWord ΠΈΠΌΠ° стойност xyzzy (en.wikipedia.org/wiki/Xyzzy_(computing)). Π”ΡƒΠΌΠ°Ρ‚Π° xyzzy Π΅ ΠΈΠ·ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΏΠΎΠ»Π΅Π·Π½Π° Π² свСта Π½Π° ΠΊΠΎΠΌΠΏΡŽΡ‚Ρ€ΠΈΡ‚Π΅. По аналогия с ConfigMap, Π² ΠΎΠ±Π΅ΠΊΡ‚Π° Secret ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Ρ‚ мноТСство ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅ ΠΈ стойности. Π—Π° опростяванС Ρ‚ΡƒΠΊ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ само Π΅Π΄Π½Π° Π΄Π²ΠΎΠΉΠΊΠ° β€žΠΊΠ»ΡŽΡ‡ – ΡΡ‚ΠΎΠΉΠ½ΠΎΡΡ‚β€œ.

ИзползванС Π½Π° ΠΎΠ±Π΅ΠΊΡ‚ΠΈ Secret ΠΊΠ°Ρ‚ΠΎ ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ Π½Π° срСдата

ΠšΠ°ΠΊΡ‚ΠΎ ΠΈ ConfigMap, ΠΎΠ±Π΅ΠΊΡ‚ΡŠΡ‚ Secret ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС Π΄ΠΎΡΡ‚ΡŠΠΏΠ΅Π½ Π² ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° ΠΏΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ Π½Π° срСдата ΠΈΠ»ΠΈ Ρ„Π°ΠΉΠ» Π½Π° нСговия диск. Π’ слСдващия ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‰Π΅ присвоим Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°Ρ‚Π° Π½Π° срСдата стойност ΠΎΡ‚ Secret:

спСцификации:
   ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ:
       - ΠΈΠΌΠ΅: Π΄Π΅ΠΌΠΎΠ½
          ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅: cloudnatived/demo:hello-secret-env
          ΠΏΠΎΡ€Ρ‚ΠΎΠ²Π΅:
             - ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π΅Π½ΠŸΠΎΡ€Ρ‚: 8888
          срСда:
             - ΠΈΠΌΠ΅: ΠŸΠ Π˜Π’Π•Π’Π‘Π’Π’Π˜Π•
               ΡΡ‚ΠΎΠΉΠ½ΠΎΡΡ‚ΠžΡ‚:
               secretKeyRef:
                  ΠΈΠΌΠ΅: demo-secret
                  ΠΊΠ»ΡŽΡ‡: magicWord

Π˜Π·ΠΏΡŠΠ»Π½Π΅Ρ‚Π΅ слСдната ΠΊΠΎΠΌΠ°Π½Π΄Π° Π² рСпозитория demo, Π·Π° Π΄Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠΈΡ‚Π΅ манифСститС:

kubectl apply -f hello-secret-env/k8s/
Ρ€Π°Π·Π³Ρ€ΡŠΡ‰Π°Π½Π΅.Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ "Π΄Π΅ΠΌΠΎΠ½" ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½ΠΎ
сСкрСт "demo-secret" създадСн

ΠšΠ°ΠΊΡ‚ΠΎ ΠΏΡ€Π΅Π΄ΠΈ, прСнасочСтС локалния ΠΏΠΎΡ€Ρ‚ към Ρ€Π°Π·Π³Ρ€ΡŠΡ‰Π°Π½Π΅Ρ‚ΠΎ, Π·Π° Π΄Π° Π²ΠΈΠ΄ΠΈΡ‚Π΅ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚Π° Π² Π±Ρ€Π°ΡƒΠ·ΡŠΡ€Π° си:

kubectl port-forward deploy/demo 9999:8888
ΠŸΡ€Π΅Π½Π°ΡΠΎΡ‡Π²Π°Π½Π΅ ΠΎΡ‚ 127.0.0.1:9999 -> 8888
ΠŸΡ€Π΅Π½Π°ΡΠΎΡ‡Π²Π°Π½Π΅ ΠΎΡ‚ [::1]:9999 -> 8888

ΠŸΡ€ΠΈ отварянС Π½Π° адрСса localhost:9999/ трябва Π΄Π° Π²ΠΈΠ΄ΠΈΡ‚Π΅ слСдното:

Π’Π°ΠΉΠ½Π°Ρ‚Π° Π΄ΡƒΠΌΠ° Π΅ "xyzzy"

ЗаписванС Π½Π° ΠΎΠ±Π΅ΠΊΡ‚ΠΈ Secret Π² Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅

Π’ Ρ‚ΠΎΠ·ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‰Π΅ ΡΠ²ΡŠΡ€ΠΆΠ΅ΠΌ ΠΎΠ±Π΅ΠΊΡ‚ Secret с ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° ΠΏΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π½Π° Ρ„Π°ΠΉΠ». ΠšΠΎΠ΄ΡŠΡ‚ сС Π½Π°ΠΌΠΈΡ€Π° Π² ΠΏΠ°ΠΏΠΊΠ°Ρ‚Π° hello-secret-file Π½Π° рСпозитория demo.

Π—Π° Π΄Π° ΡΠ²ΡŠΡ€ΠΆΠ΅ΠΌ Secret ΠΏΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π½Π° Ρ„Π°ΠΉΠ», Ρ‰Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ слСдното Ρ€Π°Π·Π³Ρ€ΡŠΡ‰Π°Π½Π΅:

спСцификации:
   ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ:
       - ΠΈΠΌΠ΅: Π΄Π΅ΠΌΠΎΠ½
          ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅: cloudnatived/demo:hello-secret-file
          ΠΏΠΎΡ€Ρ‚ΠΎΠ²Π΅:
              - ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π΅Π½ΠŸΠΎΡ€Ρ‚: 8888
          volumeMounts:
              - ΠΈΠΌΠ΅: demo-secret-volume
                mountPath: "/secrets/"
                самоЗаЧСтСнС: true
   ΠΎΠ±Π΅ΠΌΠΈ:
      - ΠΈΠΌΠ΅: demo-secret-volume
        secret:
           secretName: demo-secret

ΠšΠ°ΠΊΡ‚ΠΎ Π² ΠΏΠΎΠ΄Ρ€Π°Π·Π΄Π΅Π»Π° «БъздаванС Π½Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΎΡ‚ ΠΎΠ±Π΅ΠΊΡ‚ΠΈ ConfigMapΒ» Π½Π° с. 240, създавамС Ρ‚ΠΎΠΌ (Π² Ρ‚ΠΎΠ·ΠΈ случай demo-secret-volume) ΠΈ Π³ΠΎ ΡΠ²ΡŠΡ€Π·Π²Π°ΠΌΠ΅ с ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° Π² сСкцията Π·Π° спСцификации volumeMounts. Π’ ΠΏΠΎΠ»Π΅Ρ‚ΠΎ mountPath Π΅ посочСно /secrets, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ Kubernetes Ρ‰Π΅ създадС Π² Ρ‚Π°Π·ΠΈ ΠΏΠ°ΠΏΠΊΠ° ΠΏΠΎ Π΅Π΄ΠΈΠ½ Ρ„Π°ΠΉΠ» Π·Π° всяка Π΄Π²ΠΎΠΉΠΊΠ° β€žΠΊΠ»ΡŽΡ‡ β€” ΡΡ‚ΠΎΠΉΠ½ΠΎΡΡ‚β€œ, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π° Π² ΠΎΠ±Π΅ΠΊΡ‚Π° Secret.

Π’ нашия ΠΏΡ€ΠΈΠΌΠ΅Ρ€ смС ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠ»ΠΈ само Π΅Π΄Π½Π° Π΄Π²ΠΎΠΉΠΊΠ° β€žΠΊΠ»ΡŽΡ‡ β€” ΡΡ‚ΠΎΠΉΠ½ΠΎΡΡ‚β€œ с ΠΈΠΌΠ΅ magicWord, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ ΠΌΠ°Π½ΠΈΡ„Π΅ΡΡ‚ΡŠΡ‚ Ρ‰Π΅ създадС Π² ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° Π΅Π΄ΠΈΠ½ Ρ„Π°ΠΉΠ» /secrets/magicWord с ΠΊΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»Π½ΠΈ Π΄Π°Π½Π½ΠΈ, Π΄ΠΎΡΡ‚ΡŠΠΏΠ΅Π½ СдинствСно Π·Π° Ρ‡Π΅Ρ‚Π΅Π½Π΅.

Ако ΠΏΡ€ΠΈΠ»ΠΎΠΆΠΈΡ‚Π΅ Ρ‚ΠΎΠ·ΠΈ манифСст ΠΏΠΎ ΡΡŠΡ‰ΠΈΡ Π½Π°Ρ‡ΠΈΠ½, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ Π² ΠΏΡ€Π΅Π΄ΠΈΡˆΠ½ΠΈΡ ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΡŠΡ‚ трябва Π΄Π° Π΅ ΡΡŠΡ‰ΠΈΡΡ‚:

Π’Π°ΠΉΠ½Π°Ρ‚Π° Π΄ΡƒΠΌΠ° Π΅ "xyzzy"

Π§Π΅Ρ‚Π΅Π½Π΅ Π½Π° ΠΎΠ±Π΅ΠΊΡ‚ΠΈ Secret

Π’ ΠΏΡ€Π΅Π΄ΠΈΡˆΠ½ΠΈΡ Ρ€Π°Π·Π΄Π΅Π» ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ…ΠΌΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° kubectl describe, Π·Π° Π΄Π° ΠΈΠ·Π²Π»Π΅Ρ‡Π΅ΠΌ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ConfigMap. МоТС Π»ΠΈ ΡΡŠΡ‰ΠΎΡ‚ΠΎ Π΄Π° сС Π½Π°ΠΏΡ€Π°Π²ΠΈ ΠΈ с Secret?

kubectl describe secret/demo-secret
ИмС:          demo-secret

Namespace:      default
Π•Ρ‚ΠΈΠΊΠ΅Ρ‚ΠΈ:             
Анотации:
Π’ΠΈΠΏ:               Opaque

Π”Π°Π½Π½ΠΈ
====
magicWord: 5 Π±ΠΈΡ‚Π°

ΠžΠ±ΡŠΡ€Π½Π΅Ρ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Π΅ самитС Π΄Π°Π½Π½ΠΈ Π½Π΅ сС ΠΏΠΎΠΊΠ°Π·Π²Π°Ρ‚. ΠžΠ±Π΅ΠΊΡ‚ΠΈΡ‚Π΅ Secret Π² Kubernetes ΠΈΠΌΠ°Ρ‚ Ρ‚ΠΈΠΏ Opaque: Ρ‚ΠΎΠ²Π° ΠΎΠ·Π½Π°Ρ‡Π°Π²Π°, Ρ‡Π΅ тяхното ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅ Π½Π΅ сС ΠΏΠΎΠΊΠ°Π·Π²Π° Π² ΠΈΠ·Π²ΠΎΠ΄Π° Π½Π° kubectl describe, Π² ΠΆΡƒΡ€Π½Π°Π»ΠΈΡ‚Π΅ ΠΈ Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π°, прСдотвратявайки случайно Ρ€Π°Π·ΠΊΡ€ΠΈΠ²Π°Π½Π΅ Π½Π° ΠΊΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»Π½Π° информация.

Π—Π° Π΄Π° Π²ΠΈΠ΄ΠΈΡ‚Π΅ ΠΊΠΎΠ΄ΠΈΡ€Π°Π½Π°Ρ‚Π° вСрсия Π½Π° ΠΊΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»Π½ΠΈ Π΄Π°Π½Π½ΠΈ във Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ YAML, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° kubectl get:

kubectl get secret/demo-secret -o yaml
apiVersion: v1
data:
   magicWord: eHl6enk=
kind: Secret
metadata:
...
type: Opaque

base64

Какво Π΅ eHl6enk=, съвсСм Π½Π΅ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΠΊΠ°Ρ‚ΠΎ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π½Π°Ρ‚Π° стойност? Π’ΡΡŠΡ‰Π½ΠΎΡΡ‚, Ρ‚ΠΎΠ²Π° Π΅ ΠΎΠ±Π΅ΠΊΡ‚ Secret, прСдставСн Π² base64 ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ°. Base64 Π΅ схСма Π·Π° ΠΊΠΎΠ΄ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΈ Π±ΠΈΠ½Π°Ρ€Π½ΠΈ Π΄Π°Π½Π½ΠΈ ΠΏΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π½Π° Π½ΠΈΠ· ΠΎΡ‚ символи.

Въй ΠΊΠ°Ρ‚ΠΎ ΠΊΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»Π½Π°Ρ‚Π° информация ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС Π±ΠΈΠ½Π°Ρ€Π½Π° ΠΈ Π½Π΅Π΄ΠΎΡΡ‚ΡŠΠΏΠ½Π° Π·Π° ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π² случая с ΠΊΠ»ΡŽΡ‡Π° Π·Π° ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅ TLS), ΠΎΠ±Π΅ΠΊΡ‚ΠΈΡ‚Π΅ Secret Π²ΠΈΠ½Π°Π³ΠΈ сС ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Ρ‚ Π² base64 Ρ„ΠΎΡ€ΠΌΠ°Ρ‚.

Π’Π΅ΠΊΡΡ‚ΡŠΡ‚ beHl6enk= прСдставлява вСрсия Π½Π° Π½Π°ΡˆΠ°Ρ‚Π° Ρ‚Π°ΠΉΠ½Π° Π΄ΡƒΠΌΠ° xyzzy, Π·Π°ΠΊΠΎΠ΄ΠΈΡ€Π°Π½Π° Π² base64. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° сС ΡƒΠ²Π΅Ρ€ΠΈΡ‚Π΅ Π² Ρ‚ΠΎΠ²Π°, Π°ΠΊΠΎ ΠΈΠ·ΠΏΡŠΠ»Π½ΠΈΡ‚Π΅ Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° base64 β€”decode:

echo "eHl6enk=" | base64 --decode
xyzzy

Π’Π°ΠΊΠ°, Π²ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‡Π΅ Kubernetes Π²ΠΈ ΠΏΡ€Π΅Π΄ΠΏΠ°Π·Π²Π° ΠΎΡ‚ случайно ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΊΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»Π½ΠΈ Π΄Π°Π½Π½ΠΈ Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π° ΠΈΠ»ΠΈ Π»ΠΎΠ³ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅, ΠΏΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Π½Π° ΠΏΡ€Π°Π²Π° Π·Π° Ρ‡Π΅Ρ‚Π΅Π½Π΅ Π½Π° ΠΎΠ±Π΅ΠΊΡ‚ΠΈΡ‚Π΅ Secret Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ пространство Π½Π° ΠΈΠΌΠ΅Π½Π°Ρ‚Π°, Ρ‚Π΅Π·ΠΈ Π΄Π°Π½Π½ΠΈ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈ Π² base64 Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΠΈ впослСдствиС Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€Π°Π½ΠΈ.

Ако трябва Π΄Π° ΠΊΠΎΠ΄ΠΈΡ€Π°Π½Π΅ Π² base64 някакъв тСкст (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π·Π° Π΄Π° Π³ΠΎ поставитС Π² Secret), ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° base64 Π±Π΅Π· Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΈ:

echo xyzzy | base64
eHl6enkK

Π”ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ ΠΎΠ±Π΅ΠΊΡ‚ΠΈΡ‚Π΅ Secret

Кой ΠΌΠΎΠΆΠ΅ Π΄Π° Ρ‡ΠΈΡ‚Π° ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π° ΠΎΠ±Π΅ΠΊΡ‚ΠΈΡ‚Π΅ Secret? Π’ΠΎΠ²Π° сС опрСдСля ΠΎΡ‚ RBAC β€” ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΡŠΠΌ Π·Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π½Π° Π΄ΠΎΡΡ‚ΡŠΠΏΠ° (ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ Ρ‰Π΅ обсъдим Π² ΠΏΠΎΠ΄Ρ€Π°Π·Π΄Π΅Π»Π° β€žΠ’ΡŠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Π΄ΠΎΡΡ‚ΡŠΠΏΠ° Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° Ρ€ΠΎΠ»ΠΈβ€œ Π½Π° с. 258). Ако ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ ΠΊΠ»ΡŠΡΡ‚ΡŠΡ€, Π² ΠΊΠΎΠΉΡ‚ΠΎ систСмата RBAC Π΅ ΠΎΡ‚ΡΡŠΡΡ‚Π²Π°Ρ‰Π° ΠΈΠ»ΠΈ Π½Π΅ Π΅ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π°, всичкитС Π²ΠΈ ΠΎΠ±Π΅ΠΊΡ‚ΠΈ Secret са Π΄ΠΎΡΡ‚ΡŠΠΏΠ½ΠΈ Π·Π° всички ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ ΠΈ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ (ΠΏΠΎ-късно Ρ‰Π΅ обясним, Ρ‡Π΅ Π½Π΅ трябва Π΄Π° ΠΈΠΌΠ°Ρ‚Π΅ Π½ΠΈΡ‚ΠΎ Π΅Π΄ΠΈΠ½ производствСн ΠΊΠ»ΡŠΡΡ‚ΡŠΡ€ Π±Π΅Π· RBAC).

Пасивно ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ

А ΠΊΠ°ΠΊΠ²ΠΎ става с Ρ‚Π΅Π·ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΠΈΠΌΠ°Ρ‚ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ etcd, Π² която Kubernetes ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π° цялата си информация? ΠœΠΎΠ³Π°Ρ‚ Π»ΠΈ Π΄Π° ΠΏΡ€ΠΎΡ‡Π΅Ρ‚Π°Ρ‚ ΠΊΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»Π½ΠΈ Π΄Π°Π½Π½ΠΈ, Π±Π΅Π· Π΄Π° ΠΈΠΌΠ°Ρ‚ ΠΏΡ€Π°Π²Π° Π·Π° Ρ‡Π΅Ρ‚Π΅Π½Π΅ Π½Π° ΠΎΠ±Π΅ΠΊΡ‚ΠΈΡ‚Π΅ Secret ΠΏΡ€Π΅Π· API?

Π‘ Π½Π°Ρ‡Π°Π»ΠΎΡ‚ΠΎ Π½Π° вСрсия 1.7, Kubernetes ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° пасивно ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ. Π’ΠΎΠ²Π° ΠΎΠ·Π½Π°Ρ‡Π°Π²Π°, Ρ‡Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»Π½Π°Ρ‚Π° информация Π²ΡŠΡ‚Ρ€Π΅ Π² etcd сС ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π° Π½Π° диска Π² Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΎ ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅ ΠΈ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΏΡ€ΠΎΡ‡Π΅Ρ‚Π΅Π½Π° Π΄ΠΎΡ€ΠΈ ΠΎΡ‚ Ρ‚Π΅Π·ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΠΈΠΌΠ°Ρ‚ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π΅Π½ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ. Π—Π° Π½Π΅ΠΉΠ½ΠΎΡ‚ΠΎ Ρ€Π°Π·ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π΅ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ ΠΊΠ»ΡŽΡ‡, ΠΊΠΎΠΉΡ‚ΠΎ ΠΏΡ€ΠΈΡ‚Π΅ΠΆΠ°Π²Π° само ΡΡŠΡ€Π²ΡŠΡ€ΡŠΡ‚ API Π½Π° Kubernetes. Π’ ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ пасивното ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π΅ трябва Π΄Π° Π΅ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½ΠΎ.

ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚Π΅ Π΄Π°Π»ΠΈ пасивното ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π΅ Ρ€Π°Π±ΠΎΡ‚ΠΈ във вашия ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ ΠΏΠΎ слСдния Π½Π°Ρ‡ΠΈΠ½:

kubectl describe pod -n kube-system -l component=kube-apiserver | grep encryption
        --experimental-encryption-provider-config=...

Ако Π½Π΅ Π²ΠΈΠΆΠ΄Π°Ρ‚Π΅ Ρ„Π»Π°Π³Π° experimental-encryption-provider-config, пасивното ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π΅ Π½Π΅ Π΅ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½ΠΎ. ΠŸΡ€ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Google Kubernetes Engine ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ услуги Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Kubernetes Π²Π°ΡˆΠΈΡ‚Π΅ Π΄Π°Π½Π½ΠΈ сС ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Ρ‚ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π΅Π½ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΡŠΠΌ, ΠΏΠΎΡ€Π°Π΄ΠΈ ΠΊΠΎΠ΅Ρ‚ΠΎ Ρ„Π»Π°Π³ΡŠΡ‚ Ρ‰Π΅ липсва. Π Π°Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ ΠΎΡ‚ вашия доставчик Π½Π° Kubernetes Π΄Π°Π»ΠΈ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° etcd Π΅ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΎ.

Π‘ΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»Π½ΠΈ Π΄Π°Π½Π½ΠΈ

Има ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ рСсурси Π½Π° Kubernetes, ΠΊΠΎΠΈΡ‚ΠΎ Π½ΠΈΠΊΠΎΠ³Π° Π½Π΅ Π±ΠΈΠ²Π° Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΈΠ·Ρ‚Ρ€ΠΈΠ²Π°Π½ΠΈ ΠΎΡ‚ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π°: Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, особСно Π²Π°ΠΆΠ½ΠΈ ΠΎΠ±Π΅ΠΊΡ‚ΠΈ Secret. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π·Π°Ρ‰ΠΈΡ‚ΠΈΡ‚Π΅ рСсурса ΠΎΡ‚ ΠΈΠ·Ρ‚Ρ€ΠΈΠ²Π°Π½Π΅ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° анотация, прСдоставСна ΠΎΡ‚ ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€Π° Helm:

kind: Secret
metadata:
    annotations:
        "helm.sh/resource-policy": keep

Π‘Ρ‚Ρ€Π°Ρ‚Π΅Π³ΠΈΠΈ Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΎΠ±Π΅ΠΊΡ‚ΠΈ Secret

Π’ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° ΠΎΡ‚ прСдходния Ρ€Π°Π·Π΄Π΅Π» ΠΊΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»Π½ΠΈΡ‚Π΅ Π΄Π°Π½Π½ΠΈ бяха Π·Π°Ρ‰ΠΈΡ‚Π΅Π½ΠΈ ΠΎΡ‚ нСсанкциониран Π΄ΠΎΡΡ‚ΡŠΠΏ Π²Π΅Π΄Π½Π°Π³Π° слСд Π·Π°ΠΏΠ°Π·Π²Π°Π½Π΅Ρ‚ΠΎ си Π² ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π°. Но Π² манифСст Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅ Ρ‚Π΅ бяха ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Π½ΠΈ Π² ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ тСкст.

Никога Π½Π΅ Π±ΠΈΠ²Π° Π΄Π° поставятС ΠΊΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»Π½Π° информация Π² Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, ΠΊΠΎΠΈΡ‚ΠΎ сС Π½Π°ΠΌΠΈΡ€Π°Ρ‚ Π² систСма Π·Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π½Π° вСрсиитС. Как Π΄Π° администриратС ΠΈ ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Ρ‚Π΅ бСзопасно Ρ‚Π°ΠΊΠ°Π²Π° информация ΠΏΡ€Π΅Π΄ΠΈ Π΄Π° я ΠΏΡ€ΠΈΠ»ΠΎΠΆΠΈΡ‚Π΅ към ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π° Kubernetes?

ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠ·Π±Π΅Ρ€Π΅Ρ‚Π΅ всякакви инструмСнти ΠΈΠ»ΠΈ стратСгии Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° с ΠΊΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»Π½ΠΈ Π΄Π°Π½Π½ΠΈ Π² прилоТСнията си, Π½ΠΎ всС ΠΏΠ°ΠΊ Ρ‰Π΅ Π²ΠΈ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚Π΅ ΠΏΠΎΠ½Π΅ Π½Π° слСднитС Π²ΡŠΠΏΡ€ΠΎΡΠΈ.

  • КъдС Π΄Π° ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Ρ‚Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»Π½ΠΈΡ‚Π΅ Π΄Π°Π½Π½ΠΈ, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ с висока наличност?
  • Как Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»Π½ΠΈΡ‚Π΅ Π΄Π°Π½Π½ΠΈ Π΄ΠΎΡΡ‚ΡŠΠΏΠ½ΠΈ Π·Π° Π²Π°ΡˆΠΈΡ‚Π΅ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΈ прилоТСния?
  • Какво трябва Π΄Π° сС случи с Π²Π°ΡˆΠΈΡ‚Π΅ прилоТСния, ΠΊΠΎΠ³Π°Ρ‚ΠΎ замСнятС ΠΈΠ»ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π°Ρ‚Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»Π½ΠΈΡ‚Π΅ Π΄Π°Π½Π½ΠΈ?

Π—Π° Π°Π²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅

Π”ΠΆΠΎΠ½ АрундСл Π΅ консултант с 30-годишСн ΠΎΠΏΠΈΡ‚ Π² ΠΊΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€Π½Π°Ρ‚Π° индустрия. Написал Π΅ няколко ΠΊΠ½ΠΈΠ³ΠΈ ΠΈ Ρ€Π°Π±ΠΎΡ‚ΠΈ с ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΎΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ страни, консултирайки Π³ΠΈ Π² областта Π½Π° ΠΎΠ±Π»Π°Ρ‡Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€Π°Π½Π°Ρ‚Π° инфраструктура ΠΈ Kubernetes. Π’ свободното си Π²Ρ€Π΅ΠΌΠ΅ ΠΎΠ±ΠΈΡ‡Π° ΡΡŠΡ€Ρ„ΠΈΠ½Π³, стрСля с пистолСт ΠΈ Π»ΡŽΠ±ΠΈΡ‚Π΅Π»ΡΠΊΠΈ свири Π½Π° ΠΏΠΈΠ°Π½ΠΎ. Π–ΠΈΠ²Π΅Π΅ Π² ΠΏΡ€ΠΈΠΊΠ°Π·Π½Π° ΠΊΡŠΡ‰Π° Π² ΠšΠΎΡ€Π½ΡƒΠΎΠ», Англия.

Π”ΠΆΡŠΡΡ‚ΠΈΠ½ ДомингуСс β€” ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ ΠΏΠΎ систСмно администриранС, Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ Π² срСда DevOps с Kubernetes ΠΈ ΠΎΠ±Π»Π°Ρ‡Π½ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ. Π₯арСсва Π΄Π° ΠΏΡ€Π΅ΠΊΠ°Ρ€Π²Π° Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ си Π½Π° ΠΎΡ‚ΠΊΡ€ΠΈΡ‚ΠΎ, Π΄Π° ΠΏΠΈΠ΅ ΠΊΠ°Ρ„Π΅, Π΄Π° Π»ΠΎΠ²ΠΈ Ρ€Π°Ρ†ΠΈ ΠΈ Π΄Π° сСди ΠΏΡ€Π΅Π΄ ΠΊΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€Π°. Π–ΠΈΠ²Π΅Π΅ Π² Π‘ΠΈΠ°Ρ‚ΡŠΠ», Ρ‰Π°Ρ‚ Π’Π°ΡˆΠΈΠ½Π³Ρ‚ΠΎΠ½, Π·Π°Π΅Π΄Π½ΠΎ с прСкрасСн ΠΊΠΎΡ‚ΠΊΠ° ΠΈ ΠΎΡ‰Π΅ ΠΏΠΎ-прСкрасна ΡΡŠΠΏΡ€ΡƒΠ³Π°, която Π΅ ΠΈ Π½Π°ΠΉ-добрият ΠΌΡƒ приятСл Π•Π΄Ρ€ΠΈΡŠΠ½.

Β» ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° сС Π·Π°ΠΏΠΎΠ·Π½Π°Π΅Ρ‚Π΅ ΠΏΠΎ-ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ с ΠΊΠ½ΠΈΠ³Π°Ρ‚Π° Π½Π° сайта Π½Π° издатСлството
Β» Π‘ΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅
» Извадка

Π—Π° Π₯Π°Π±Ρ€ΠΎΠΆΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ ΠΎΡ‚ΡΡ‚ΡŠΠΏΠΊΠ° 25% с ΠΊΡƒΠΏΠΎΠ½Π° β€” Kubernetes

Π‘Π»Π΅Π΄ ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅ Π½Π° ΠΏΠ»Π°Ρ‰Π°Π½Π΅Ρ‚ΠΎ Π·Π° Ρ…Π°Ρ€Ρ‚ΠΈΠ΅Π½Π°Ρ‚Π° вСрсия Π½Π° ΠΊΠ½ΠΈΠ³Π°Ρ‚Π°, Π΅Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½Π°Ρ‚Π° ΠΊΠ½ΠΈΠ³Π° Ρ‰Π΅ бъдС ΠΈΠ·ΠΏΡ€Π°Ρ‚Π΅Π½Π° Π½Π° e-mail.

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

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster