Π Π°Π·ΠΏΠΎΠ»Π°Π³Π°ΠΉΡ‚Π΅ прилоТСния във VM, Nomad ΠΈ Kubernetes

Π—Π΄Ρ€Π°Π²Π΅ΠΉΡ‚Π΅ всички! Казвам сС ПавСл АгалСцки. Работя ΠΊΠ°Ρ‚ΠΎ Ρ€ΡŠΠΊΠΎΠ²ΠΎΠ΄ΠΈΡ‚Π΅Π» Π½Π° Π΅ΠΊΠΈΠΏ, ΠΊΠΎΠΉΡ‚ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π° систСмата Π·Π° доставка Lamoda. ΠŸΡ€Π΅Π· 2018 Π³. Π³ΠΎΠ²ΠΎΡ€ΠΈΡ… Π½Π° конфСрСнцията HighLoad ++ ΠΈ днСс искам Π΄Π° прСдставя прСпис Π½Π° моя Π΄ΠΎΠΊΠ»Π°Π΄.

ΠœΠΎΡΡ‚Π° Ρ‚Π΅ΠΌΠ° Π΅ посвСтСна Π½Π° ΠΎΠΏΠΈΡ‚Π° Π½Π° Π½Π°ΡˆΠ°Ρ‚Π° компания Π² внСдряванСто Π½Π° систСми ΠΈ услуги Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ срСди. Π—Π°ΠΏΠΎΡ‡Π²Π°ΠΉΠΊΠΈ ΠΎΡ‚ Π½Π°ΡˆΠΈΡ‚Π΅ праисторичСски Π²Ρ€Π΅ΠΌΠ΅Π½Π°, ΠΊΠΎΠ³Π°Ρ‚ΠΎ Π²Π½Π΅Π΄Ρ€ΠΈΡ…ΠΌΠ΅ всички систСми Π² ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈ ΡΡŠΡ€Π²ΡŠΡ€ΠΈ, Π·Π°Π²ΡŠΡ€ΡˆΠ²Π°ΠΉΠΊΠΈ с постСпСнСн ΠΏΡ€Π΅Ρ…ΠΎΠ΄ ΠΎΡ‚ внСдряванС Π½Π° Nomad към Kubernetes. Π©Π΅ Π²ΠΈ ΠΊΠ°ΠΆΠ° Π·Π°Ρ‰ΠΎ Π³ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈΡ…ΠΌΠ΅ ΠΈ ΠΊΠ°ΠΊΠ²ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ ΠΈΠΌΠ°Ρ…ΠΌΠ΅ Π² процСса.

Π Π°Π·ΠΏΠΎΠ»ΠΎΠΆΠ΅Ρ‚Π΅ прилоТСния във VM

Π”Π° Π·Π°ΠΏΠΎΡ‡Π½Π΅ΠΌ с Ρ„Π°ΠΊΡ‚Π°, Ρ‡Π΅ ΠΏΡ€Π΅Π΄ΠΈ 3 Π³ΠΎΠ΄ΠΈΠ½ΠΈ всички систСми ΠΈ услуги Π½Π° компанията бяха Ρ€Π°Π·ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈ Π½Π° ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈ ΡΡŠΡ€Π²ΡŠΡ€ΠΈ. ВСхничСски бСшС ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Π½ ΠΏΠΎ Ρ‚Π°ΠΊΡŠΠ² Π½Π°Ρ‡ΠΈΠ½, Ρ‡Π΅ цСлият ΠΊΠΎΠ΄ Π½Π° Π½Π°ΡˆΠΈΡ‚Π΅ систСми Π΄Π° Π»Π΅ΠΆΠΈ ΠΈ Π΄Π° сС сглобява с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° инструмСнти Π·Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ сглобяванС, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ jenkins. Π‘ ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Ansible Ρ‚ΠΎΠΉ Π²Π΅Ρ‡Π΅ бСшС Ρ€Π°Π·Π³ΡŠΡ€Π½Π°Ρ‚ ΠΎΡ‚ Π½Π°ΡˆΠ°Ρ‚Π° систСма Π·Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π½Π° вСрсиитС към Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈ ΡΡŠΡ€Π²ΡŠΡ€ΠΈ. Π’ ΡΡŠΡ‰ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅ всяка систСма, която бСшС Π² Π½Π°ΡˆΠ°Ρ‚Π° компания, бСшС Ρ€Π°Π·ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π° Π½Π° ΠΏΠΎΠ½Π΅ 2 ΡΡŠΡ€Π²ΡŠΡ€Π°: Π΅Π΄ΠΈΠ½ ΠΎΡ‚ тях - Π½Π° Π³Π»Π°Π²Π°Ρ‚Π°, вторият - Π½Π° ΠΎΠΏΠ°ΡˆΠΊΠ°Ρ‚Π°. Π’Π΅Π·ΠΈ Π΄Π²Π΅ систСми бяха Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½ΠΈ Π΅Π΄Π½Π° с Π΄Ρ€ΡƒΠ³Π° във всичкитС си настройки, мощност, конфигурация ΠΈ Ρ‚.Π½. ЕдинствСната Ρ€Π°Π·Π»ΠΈΠΊΠ° ΠΌΠ΅ΠΆΠ΄Ρƒ тях Π΅, Ρ‡Π΅ Π³Π»Π°Π²Π°Ρ‚Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π° потрСбитСлски Ρ‚Ρ€Π°Ρ„ΠΈΠΊ, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ ΠΎΠΏΠ°ΡˆΠΊΠ°Ρ‚Π° Π½ΠΈΠΊΠΎΠ³Π° Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π° потрСбитСлски Ρ‚Ρ€Π°Ρ„ΠΈΠΊ Π·Π° сСбС си.

Π—Π°Ρ‰ΠΎ бСшС Π½Π°ΠΏΡ€Π°Π²Π΅Π½ΠΎ Ρ‚ΠΎΠ²Π°?

ΠšΠΎΠ³Π°Ρ‚ΠΎ Π²Π½Π΅Π΄Ρ€ΠΈΡ…ΠΌΠ΅ Π½ΠΎΠ²ΠΈ вСрсии Π½Π° Π½Π°ΡˆΠ΅Ρ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, искахмС Π΄Π° осигурим Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° Π±Π΅Π·ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ½ΠΎ внСдряванС, тоСст Π±Π΅Π· Π·Π°Π±Π΅Π»Π΅ΠΆΠΈΠΌΠΈ послСдствия Π·Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅. Π’ΠΎΠ²Π° бСшС постигнато Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€Π΅Π½ΠΈΠ΅ Π½Π° Ρ„Π°ΠΊΡ‚Π°, Ρ‡Π΅ слСдващото ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‰ΠΎ Ansible, бСшС пуснато Π΄ΠΎ края. Π’Π°ΠΌ Ρ…ΠΎΡ€Π°Ρ‚Π°, участвали Π² внСдряванСто, ΠΌΠΎΠΆΠ΅Ρ…Π° Π΄Π° провСрят ΠΈ Π΄Π° сС увСрят, Ρ‡Π΅ всичко Π΅ Π½Π°Ρ€Π΅Π΄: всички ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ, сСкции ΠΈ прилоТСния работят; Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈΡ‚Π΅ скриптовС сС стартират. Π•Π΄Π²Π° слСд ΠΊΠ°Ρ‚ΠΎ сС ΡƒΠ±Π΅Π΄ΠΈΡ…Π°, Ρ‡Π΅ всичко Π΅ Π½Π°Ρ€Π΅Π΄, Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ сС ΠΏΡ€Π΅Π²ΠΊΠ»ΡŽΡ‡ΠΈ. Π’ΠΎΠΉ Π·Π°ΠΏΠΎΡ‡Π½Π° Π΄Π° Ρ…ΠΎΠ΄ΠΈ Π½Π° ΡΡŠΡ€Π²ΡŠΡ€Π°, ΠΊΠΎΠΉΡ‚ΠΎ бСшС опашка ΠΏΡ€Π΅Π΄ΠΈ. И Ρ‚ΠΎΠ·ΠΈ, ΠΊΠΎΠΉΡ‚ΠΎ ΠΏΡ€Π΅Π΄ΠΈ Ρ‚ΠΎΠ²Π° бСшС Π³Π»Π°Π²Π°Ρ‚Π°, остана Π±Π΅Π· потрСбитСлски Ρ‚Ρ€Π°Ρ„ΠΈΠΊ, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ с ΠΏΡ€Π΅Π΄ΠΈΡˆΠ½Π°Ρ‚Π° вСрсия Π½Π° Π½Π°ΡˆΠ΅Ρ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ бСшС Π½Π°Π»ΠΈΡ‡Π½Π° Π½Π° Π½Π΅Π³ΠΎ.

Π’Π°ΠΊΠ° Ρ‡Π΅ бСшС Π±Π΅Π·ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ½ΠΎ Π·Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅. Въй ΠΊΠ°Ρ‚ΠΎ ΠΏΡ€Π΅Π²ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅Ρ‚ΠΎ Π΅ ΠΌΠΈΠ³Π½ΠΎΠ²Π΅Π½ΠΎ, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Ρ‚ΠΎΠ²Π° Π΅ просто ΠΏΡ€Π΅Π²ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ Π½Π° Π±Π°Π»Π°Π½ΡΡŒΠΎΡ€. Много Π΅ лСсно Π΄Π° сС Π²ΡŠΡ€Π½Π΅Ρ‚Π΅ към ΠΏΡ€Π΅Π΄ΠΈΡˆΠ½Π°Ρ‚Π° вСрсия, ΠΊΠ°Ρ‚ΠΎ просто ΠΏΡ€Π΅Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ балансира. ΠœΠΎΠΆΠ΅Ρ…ΠΌΠ΅ ΡΡŠΡ‰ΠΎ Π΄Π° сС ΡƒΠ²Π΅Ρ€ΠΈΠΌ, Ρ‡Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π΅ Π³ΠΎΡ‚ΠΎΠ²ΠΎ Π·Π° производство Π΄ΠΎΡ€ΠΈ ΠΏΡ€Π΅Π΄ΠΈ потрСбитСлският Ρ‚Ρ€Π°Ρ„ΠΈΠΊ Π΄Π° ΠΎΡ‚ΠΈΠ΄Π΅ към Π½Π΅Π³ΠΎ, ΠΊΠΎΠ΅Ρ‚ΠΎ бСшС доста ΡƒΠ΄ΠΎΠ±Π½ΠΎ.

Какви Π΄ΠΎΠ±Ρ€ΠΎΠ΄Π΅Ρ‚Π΅Π»ΠΈ Π²ΠΈΠΆΠ΄Π°ΠΌΠ΅ във всичко Ρ‚ΠΎΠ²Π°?

  1. ΠŸΡŠΡ€Π²ΠΎ, Ρ‚ΠΎΠ²Π° Π΅ Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ просто Ρ€Π°Π±ΠΎΡ‚ΠΈ. ВсСки Ρ€Π°Π·Π±ΠΈΡ€Π° ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚ΠΈ Ρ‚Π°ΠΊΠ°Π²Π° схСма Π·Π° Ρ€Π°Π·ΠΏΠΎΠ»Π°Π³Π°Π½Π΅, Π·Π°Ρ‰ΠΎΡ‚ΠΎ ΠΏΠΎΠ²Π΅Ρ‡Π΅Ρ‚ΠΎ Ρ…ΠΎΡ€Π° някога са Ρ€Π°Π·ΠΏΠΎΠ»Π°Π³Π°Π»ΠΈ Π½Π° ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈ ΡΡŠΡ€Π²ΡŠΡ€ΠΈ.
  2. Π’ΠΎΠ²Π° Π΅ Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΎ, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ тСхнологията Π·Π° внСдряванС Π΅ проста, тСствана ΠΎΡ‚ хиляди ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ. Милиони ΡΡŠΡ€Π²ΡŠΡ€ΠΈ сС Ρ€Π°Π·ΠΏΠΎΠ»Π°Π³Π°Ρ‚ ΠΏΠΎ Ρ‚ΠΎΠ·ΠΈ Π½Π°Ρ‡ΠΈΠ½. Π’Ρ€ΡƒΠ΄Π½ΠΎ Π΅ Π΄Π° ΡΡ‡ΡƒΠΏΠΈΡˆ Π½Π΅Ρ‰ΠΎ.
  3. И Π½Π°ΠΉ-накрая ΠΌΠΎΠΆΠ΅Ρ…ΠΌΠ΅ Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ Π°Ρ‚ΠΎΠΌΠ½ΠΈ разполагания. ВнСдрявания, ΠΊΠΎΠΈΡ‚ΠΎ сС случват Π΅Π΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π·Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅, Π±Π΅Π· Π·Π°Π±Π΅Π»Π΅ΠΆΠΈΠΌ Π΅Ρ‚Π°ΠΏ Π½Π° ΠΏΡ€Π΅Π²ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ ΠΌΠ΅ΠΆΠ΄Ρƒ старата вСрсия ΠΈ Π½ΠΎΠ²Π°Ρ‚Π°.

Но във всичко Ρ‚ΠΎΠ²Π° видяхмС ΠΈ няколко Π½Π΅Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΠΊΠ°:

  1. Π’ допълнСниС към производствСната срСда, срСдата Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°, ΠΈΠΌΠ° ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ срСди. НапримСр, qa ΠΈ прСдпроизводство. По Ρ‚ΠΎΠ²Π° Π²Ρ€Π΅ΠΌΠ΅ ΠΈΠΌΠ°Ρ…ΠΌΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ ΡΡŠΡ€Π²ΡŠΡ€ΠΈ ΠΈ ΠΎΠΊΠΎΠ»ΠΎ 60 услуги. ΠŸΠΎΡ€Π°Π΄ΠΈ Ρ‚Π°Π·ΠΈ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° Ρ‚Ρ€ΡΠ±Π²Π°ΡˆΠ΅ Π·Π° всяка услуга ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°ΠΉΡ‚Π΅ Π½Π°ΠΉ-Π½ΠΎΠ²Π°Ρ‚Π° вСрсия Π·Π° нСя Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½Π° машина. ОсвСн Ρ‚ΠΎΠ²Π°, Π°ΠΊΠΎ искатС Π΄Π° Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Ρ‚Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΈΠ»ΠΈ Π΄Π° инсталиратС Π½ΠΎΠ²ΠΈ зависимости, трябва Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ Ρ‚ΠΎΠ²Π° във всички срСди. Π‘ΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° бСшС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° синхронизиратС Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ, ΠΊΠΎΠ³Π°Ρ‚ΠΎ Ρ‰Π΅ Π²Π½Π΅Π΄Ρ€ΠΈΡ‚Π΅ слСдващата Π½ΠΎΠ²Π° вСрсия Π½Π° Π²Π°ΡˆΠ΅Ρ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ с Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ, ΠΊΠΎΠ³Π°Ρ‚ΠΎ devops изпълнява Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈΡ‚Π΅ настройки Π½Π° срСдата. Π’ Ρ‚ΠΎΠ·ΠΈ случай Π΅ лСсно Π΄Π° ΠΏΠΎΠΏΠ°Π΄Π½Π΅ΠΌ Π² ситуация, Π² която Π½Π°ΡˆΠ°Ρ‚Π° срСда Ρ‰Π΅ бъдС ΠΌΠ°Π»ΠΊΠΎ ΠΏΠΎ-Ρ€Π°Π·Π»ΠΈΡ‡Π½Π° навСднъТ във всички срСди ΠΏΠΎΠ΄Ρ€Π΅Π΄. НапримСр Π² QA срСда Ρ‰Π΅ ΠΈΠΌΠ° Π΅Π΄Π½ΠΈ вСрсии Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, Π° Π² производствСна – Π΄Ρ€ΡƒΠ³ΠΈ, ΠΊΠΎΠ΅Ρ‚ΠΎ Ρ‰Π΅ Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ.
  2. Врудност ΠΏΡ€ΠΈ Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° зависимости Π’Π°ΡˆΠ΅Ρ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. НС зависи ΠΎΡ‚ Ρ‚Π΅Π±, Π° ΠΎΡ‚ другия ΠΎΡ‚Π±ΠΎΡ€. А ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΎΡ‚ Π΅ΠΊΠΈΠΏΠ° Π½Π° devops, ΠΊΠΎΠΉΡ‚ΠΎ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° ΡΡŠΡ€Π²ΡŠΡ€ΠΈΡ‚Π΅. Врябва Π΄Π° ΠΈΠΌ Π΄Π°Π΄Π΅Ρ‚Π΅ подходяща Π·Π°Π΄Π°Ρ‡Π° ΠΈ Π΄Π° ΠΎΠΏΠΈΡˆΠ΅Ρ‚Π΅ ΠΊΠ°ΠΊΠ²ΠΎ искатС Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅.
  3. По Ρ‚ΠΎΠ²Π° Π²Ρ€Π΅ΠΌΠ΅ ΡΡŠΡ‰ΠΎ искахмС Π΄Π° Ρ€Π°Π·Π΄Π΅Π»ΠΈΠΌ Π³ΠΎΠ»Π΅ΠΌΠΈΡ‚Π΅ Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΠΈΠΌΠ°Ρ…ΠΌΠ΅, Π½Π° ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ ΠΌΠ°Π»ΠΊΠΈ услуги, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Ρ€Π°Π·Π±Ρ€Π°Ρ…ΠΌΠ΅, Ρ‡Π΅ Ρ‰Π΅ ΠΈΠΌΠ° всС ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΈ ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ тях. По Ρ‚ΠΎΠ²Π° Π²Ρ€Π΅ΠΌΠ΅ Π²Π΅Ρ‡Π΅ ΠΈΠΌΠ°Ρ…ΠΌΠ΅ ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ 100. Π—Π° всяка Π½ΠΎΠ²Π° услуга бСшС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° сС създадС ΠΎΡ‚Π΄Π΅Π»Π½Π° Π½ΠΎΠ²Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½Π° машина, която ΡΡŠΡ‰ΠΎ Ρ‚Ρ€ΡΠ±Π²Π°ΡˆΠ΅ Π΄Π° бъдС обслуТвана ΠΈ внСдрявана. ОсвСн Ρ‚ΠΎΠ²Π° Π²ΠΈ трябва Π½Π΅ Π΅Π΄Π½Π° ΠΊΠΎΠ»Π°, Π° ΠΏΠΎΠ½Π΅ Π΄Π²Π΅. Към всичко Ρ‚ΠΎΠ²Π° сС добавя QA срСда. Π’ΠΎΠ²Π° създава ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ ΠΈ затруднява ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ ΠΈ стартиранСто Π½Π° Π½ΠΎΠ²ΠΈ систСми. слоТСн, скъп ΠΈ ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠΈΡ‚Π΅Π»Π΅Π½ процСс.

Π—Π°Ρ‚ΠΎΠ²Π° Ρ€Π΅ΡˆΠΈΡ…ΠΌΠ΅, Ρ‡Π΅ Π±ΠΈ Π±ΠΈΠ»ΠΎ ΠΏΠΎ-ΡƒΠ΄ΠΎΠ±Π½ΠΎ Π΄Π° ΠΏΡ€Π΅ΠΌΠΈΠ½Π΅ΠΌ ΠΎΡ‚ внСдряванС Π½Π° ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈ машини към Ρ€Π°Π·ΠΏΠΎΠ»Π°Π³Π°Π½Π΅ Π½Π° Π½Π°ΡˆΠΈΡ‚Π΅ прилоТСния Π² Π΄ΠΎΠΊΠ΅Ρ€ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€. Ако ΠΈΠΌΠ°Ρ‚Π΅ Π΄ΠΎΠΊΠ΅Ρ€, ΠΈΠΌΠ°Ρ‚Π΅ Π½ΡƒΠΆΠ΄Π° ΠΎΡ‚ систСма, която ΠΌΠΎΠΆΠ΅ Π΄Π° изпълнява ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π² ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ просто Π΄Π° ΠΏΠΎΠ²Π΄ΠΈΠ³Π½Π΅Ρ‚Π΅ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ просто Ρ‚Π°ΠΊΠ°. ОбикновСно искатС Π΄Π° слСдитС ΠΊΠΎΠ»ΠΊΠΎ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° са ΠΏΠΎΠ²Π΄ΠΈΠ³Π½Π°Ρ‚ΠΈ, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ Π΄Π° сС ΠΏΠΎΠ²Π΄ΠΈΠ³Π°Ρ‚ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ. ΠŸΠΎΡ€Π°Π΄ΠΈ Ρ‚Π°Π·ΠΈ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° Ρ‚Ρ€ΡΠ±Π²Π°ΡˆΠ΅ Π΄Π° ΠΈΠ·Π±Π΅Ρ€Π΅ΠΌ систСма Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅.

Π”ΡŠΠ»Π³ΠΎ мислихмС ΠΊΠΎΠΉ Π΄Π° Π²Π·Π΅ΠΌΠ΅ΠΌ. Π€Π°ΠΊΡ‚ Π΅, Ρ‡Π΅ ΠΏΠΎ Ρ‚ΠΎΠ²Π° Π²Ρ€Π΅ΠΌΠ΅ Ρ‚ΠΎΠ·ΠΈ стСк Π·Π° Ρ€Π°Π·ΠΏΠΎΠ»Π°Π³Π°Π½Π΅ Π½Π° ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈ ΡΡŠΡ€Π²ΡŠΡ€ΠΈ бСшС ΠΌΠ°Π»ΠΊΠΎ остарял, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ нямашС Π½Π°ΠΉ-Π½ΠΎΠ²ΠΈΡ‚Π΅ вСрсии Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΈΡ‚Π΅ систСми. Π’ Π΅Π΄ΠΈΠ½ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π΄ΠΎΡ€ΠΈ имашС FreeBSD, ΠΊΠΎΠ΅Ρ‚ΠΎ Π½Π΅ бСшС ΠΌΠ½ΠΎΠ³ΠΎ ΡƒΠ΄ΠΎΠ±Π½ΠΎ Π·Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°. Π Π°Π·Π±Ρ€Π°Ρ…ΠΌΠ΅, Ρ‡Π΅ трябва Π΄Π° ΠΌΠΈΠ³Ρ€ΠΈΡ€Π°ΠΌΠ΅ към docker възмоТно Π½Π°ΠΉ-скоро. ΠΠ°ΡˆΠΈΡ‚Π΅ devops Ρ€Π°Π·Π³Π»Π΅Π΄Π°Ρ…Π° тСхния ΠΎΠΏΠΈΡ‚ с Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΈ ΠΈΠ·Π±Ρ€Π°Ρ…Π° систСма ΠΊΠ°Ρ‚ΠΎ Nomad.

ΠŸΡ€Π΅ΠΌΠΈΠ½Π°Π²Π°Π½Π΅ към Nomad

Nomad Π΅ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ Π½Π° HashiCorp. Π’Π΅ са извСстни ΠΈ с Π΄Ρ€ΡƒΠ³ΠΈΡ‚Π΅ си Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ:

Π Π°Π·ΠΏΠΎΠ»Π°Π³Π°ΠΉΡ‚Π΅ прилоТСния във VM, Nomad ΠΈ Kubernetes

"консул" Π΅ инструмСнт Π·Π° ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π°Π½Π΅ Π½Π° услуги.

"Π’Π΅Ρ€Π°Ρ„ΠΎΡ€ΠΌ" - систСма Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΡΡŠΡ€Π²ΡŠΡ€ΠΈ, която Π²ΠΈ позволява Π΄Π° Π³ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Ρ‚Π΅ Ρ‡Ρ€Π΅Π· конфигурация, Ρ‚Π°ΠΊΠ° Π½Π°Ρ€Π΅Ρ‡Π΅Π½Π°Ρ‚Π° инфраструктура ΠΊΠ°Ρ‚ΠΎ ΠΊΠΎΠ΄.

"скитник" Π²ΠΈ позволява Π΄Π° Ρ€Π°Π·Π³Ρ€ΡŠΡ‰Π°Ρ‚Π΅ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈ машини Π»ΠΎΠΊΠ°Π»Π½ΠΎ ΠΈΠ»ΠΈ Π² ΠΎΠ±Π»Π°ΠΊΠ° Ρ‡Ρ€Π΅Π· спСцифични ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅.

По Ρ‚ΠΎΠ²Π° Π²Ρ€Π΅ΠΌΠ΅ Nomad изглСТдашС ΠΊΠ°Ρ‚ΠΎ доста просто Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, към ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π±ΡŠΡ€Π·ΠΎ Π΄Π° сС ΠΏΡ€Π΅ΠΌΠΈΠ½Π΅, Π±Π΅Π· Π΄Π° сС промСня цялата инфраструктура. Π’ допълнСниС, Ρ‚ΠΎΠΉ Π΅ доста лСсСн Π·Π° Π½Π°ΡƒΡ‡Π°Π²Π°Π½Π΅. Π•Ρ‚ΠΎ Π·Π°Ρ‰ΠΎ Π³ΠΎ ΠΈΠ·Π±Ρ€Π°Ρ…ΠΌΠ΅ ΠΊΠ°Ρ‚ΠΎ Ρ„ΠΈΠ»Ρ‚Ρ€ΠΈΡ€Π°Ρ‰Π° систСма Π·Π° нашия ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€.

Какво Π²ΠΈ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ, Π·Π° Π΄Π° Π²Π½Π΅Π΄Ρ€ΠΈΡ‚Π΅ Π²Π°ΡˆΠ°Ρ‚Π° систСма Π² Nomad?

  1. На ΠΏΡŠΡ€Π²ΠΎ място, трябва Π΄ΠΎΠΊΠ΅Ρ€ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π’Π°ΡˆΠ΅Ρ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. Врябва Π΄Π° Π³ΠΎ ΠΈΠ·Π³Ρ€Π°Π΄ΠΈΡ‚Π΅ ΠΈ Π΄Π° Π³ΠΎ поставитС Π² Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅Ρ‚ΠΎ Π½Π° Π΄ΠΎΠΊΠ΅Ρ€ изобраТСния. Π’ нашия случай Ρ‚ΠΎΠ²Π° Π΅ Π°Ρ€Ρ‚Π΅Ρ„Π°ΠΊΡ‚ - систСма, която Π²ΠΈ позволява Π΄Π° ΠΏΡŠΡ…Π°Ρ‚Π΅ Π² нСя Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π°Ρ€Ρ‚Π΅Ρ„Π°ΠΊΡ‚ΠΈ ΠΎΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π΅Π½ Ρ‚ΠΈΠΏ. МоТС Π΄Π° ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π° Π°Ρ€Ρ…ΠΈΠ²ΠΈ, Π΄ΠΎΠΊΠ΅Ρ€ изобраТСния, PHP ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Π·Π° ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ€Π°Π½Π΅, NPM ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ ΠΈ Ρ‚.Π½.
  2. Π‘ΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π΅Π½ Ρ„Π°ΠΉΠ», ΠΊΠΎΠΉΡ‚ΠΎ Ρ‰Π΅ ΠΊΠ°ΠΆΠ΅ Π½Π° Nomad ΠΊΠ°ΠΊΠ²ΠΎ, къдС ΠΈ Π² ΠΊΠ°ΠΊΠ²ΠΎ количСство искатС Π΄Π° Ρ€Π°Π·ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅.

ΠšΠΎΠ³Π°Ρ‚ΠΎ Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ Π·Π° Nomad, Ρ‚ΠΎΠΉ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π΅Π·ΠΈΠΊΠ° HCL ΠΊΠ°Ρ‚ΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π΅Π½ Ρ„Π°ΠΉΠ»ΠΎΠ² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π²Π° ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π΅Π½ Π΅Π·ΠΈΠΊ Π½Π° HashiCorp. Π’ΠΎΠ²Π° Π΅ надмноТСство Π½Π° Yaml, ΠΊΠΎΠ΅Ρ‚ΠΎ Π²ΠΈ позволява Π΄Π° ΠΎΠΏΠΈΡˆΠ΅Ρ‚Π΅ услугата си с Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΈ Π½Π° Nomad.

Π Π°Π·ΠΏΠΎΠ»Π°Π³Π°ΠΉΡ‚Π΅ прилоТСния във VM, Nomad ΠΈ Kubernetes

Вя Π²ΠΈ позволява Π΄Π° ΠΊΠ°ΠΆΠ΅Ρ‚Π΅ ΠΊΠΎΠ»ΠΊΠΎ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° искатС Π΄Π° Ρ€Π°Π·ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅, ΠΎΡ‚ ΠΊΠΎΠΈ изобраТСния Π΄Π° ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»ΠΈΡ‚Π΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ към тях ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° Ρ€Π°Π·Π³Ρ€ΡŠΡ‰Π°Π½Π΅Ρ‚ΠΎ. Π’Π°ΠΊΠ° Ρ‡Π΅ ΠΏΠΎΠ΄Π°Π²Π°Ρ‚Π΅ Ρ‚ΠΎΠ·ΠΈ Ρ„Π°ΠΉΠ» Π½Π° Nomad ΠΈ Ρ‚ΠΎΠΉ стартира ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ към продукцията спорСд Π½Π΅Π³ΠΎ.

Π’ нашия случай Ρ€Π°Π·Π±Ρ€Π°Ρ…ΠΌΠ΅, Ρ‡Π΅ просто писанСто Π½Π° Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ Π΅Π΄Π½Π°ΠΊΠ²ΠΈ, ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½ΠΈ HCL Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π·Π° всяка услуга няма Π΄Π° Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΡƒΠ΄ΠΎΠ±Π½ΠΎ, Π·Π°Ρ‰ΠΎΡ‚ΠΎ ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ услуги ΠΈ понякога искатС Π΄Π° Π³ΠΈ Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Ρ‚Π΅. Π‘Π»ΡƒΡ‡Π²Π° сС Π΅Π΄Π½Π° услуга Π΄Π° бъдС Π²Π½Π΅Π΄Ρ€Π΅Π½Π° Π½Π΅ Π² Π΅Π΄ΠΈΠ½ СкзСмпляр, Π° Π² мноТСство Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ. НапримСр Π΅Π΄Π½Π° ΠΎΡ‚ систСмитС, ΠΊΠΎΠΈΡ‚ΠΎ ΠΈΠΌΠ°ΠΌΠ΅ Π² производство, ΠΈΠΌΠ° Π½Π°Π΄ 100 СкзСмпляра Π² производство. Π’Π΅ работят ΠΎΡ‚ Π΅Π΄Π½ΠΈ ΠΈ ΡΡŠΡ‰ΠΈ изобраТСния, Π½ΠΎ сС Ρ€Π°Π·Π»ΠΈΡ‡Π°Π²Π°Ρ‚ ΠΏΠΎ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΈΡ‚Π΅ настройки ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅.

Π—Π°Ρ‚ΠΎΠ²Π° Ρ€Π΅ΡˆΠΈΡ…ΠΌΠ΅, Ρ‡Π΅ Ρ‰Π΅ бъдС ΡƒΠ΄ΠΎΠ±Π½ΠΎ Π·Π° нас Π΄Π° ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°ΠΌΠ΅ всички наши ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π·Π° внСдряванС Π² Π΅Π΄Π½ΠΎ ΠΎΠ±Ρ‰ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅. По Ρ‚ΠΎΠ·ΠΈ Π½Π°Ρ‡ΠΈΠ½ Ρ‚Π΅ станаха Π²ΠΈΠ΄ΠΈΠΌΠΈ: бяха лСсни Π·Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° ΠΈ моТСшС Π΄Π° сС Π²ΠΈΠ΄ΠΈ ΠΊΠ°ΠΊΠ²ΠΈ систСми ΠΈΠΌΠ°ΠΌΠ΅. Ако Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ, ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° Π΅ лСсно Π΄Π° Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Ρ‚Π΅ ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ Π½Π΅Ρ‰ΠΎ. ДобавянСто Π½Π° Π½ΠΎΠ²Π° систСма ΡΡŠΡ‰ΠΎ Π½Π΅ Π΅ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ - просто Π΄ΠΎΠ±Π°Π²Π΅Ρ‚Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π΅Π½ Ρ„Π°ΠΉΠ» Π² Π½ΠΎΠ²Π°Ρ‚Π° дирСктория. Π’ΡŠΡ‚Ρ€Π΅ Π² Π½Π΅Π³ΠΎ ΠΈΠΌΠ° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅: service.hcl, ΠΊΠΎΠΉΡ‚ΠΎ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° описаниС Π½Π° Π½Π°ΡˆΠ°Ρ‚Π° услуга ΠΈ някои env Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, ΠΊΠΎΠΈΡ‚ΠΎ позволяват Ρ‚Π°Π·ΠΈ услуга, която Π΅ Π²Π½Π΅Π΄Ρ€Π΅Π½Π° Π² производство, Π΄Π° бъдС ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½Π°.

Π Π°Π·ΠΏΠΎΠ»Π°Π³Π°ΠΉΡ‚Π΅ прилоТСния във VM, Nomad ΠΈ Kubernetes

Някои ΠΎΡ‚ Π½Π°ΡˆΠΈΡ‚Π΅ систСми ΠΎΠ±Π°Ρ‡Π΅ сС внСдряват Π² производство Π½Π΅ Π² Π΅Π΄Π½ΠΎ ΠΊΠΎΠΏΠΈΠ΅, Π° Π² няколко навСднъТ. Π—Π°Ρ‚ΠΎΠ²Π° Ρ€Π΅ΡˆΠΈΡ…ΠΌΠ΅, Ρ‡Π΅ Ρ‰Π΅ Π½ΠΈ Π΅ ΡƒΠ΄ΠΎΠ±Π½ΠΎ Π΄Π° ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°ΠΌΠ΅ Π½Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Π² чистата ΠΈΠΌ Ρ„ΠΎΡ€ΠΌΠ°, Π° тяхната шаблонна Ρ„ΠΎΡ€ΠΌΠ°. И ΠΊΠ°Ρ‚ΠΎ Π΅Π·ΠΈΠΊ Π·Π° шаблони, ΠΊΠΎΠΉΡ‚ΠΎ ΠΈΠ·Π±Ρ€Π°Ρ…ΠΌΠ΅ Π΄ΠΆΠΈΠ½Π΄ΠΆΠ° 2. Π’ Ρ‚ΠΎΠ·ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°ΠΌΠ΅ ΠΊΠ°ΠΊΡ‚ΠΎ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈΡ‚Π΅ Π½Π° самата услуга, Ρ‚Π°ΠΊΠ° ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈΡ‚Π΅ Π·Π° нСя env Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅.

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

Π Π°Π·ΠΏΠΎΠ»Π°Π³Π°ΠΉΡ‚Π΅ прилоТСния във VM, Nomad ΠΈ Kubernetes

ВоСст, Π·Π°ΠΌΠ΅Π½ΠΈΡ…ΠΌΠ΅ някои ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ Π·Π° мСстополоТСниС Π½Π° конфигурацията с Π²ΠΌΡŠΠΊΠ½Π°Ρ‚ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ са Π²Π·Π΅Ρ‚ΠΈ ΠΎΡ‚ env Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΡ†ΠΈ. ОсвСн Ρ‚ΠΎΠ²Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ…ΠΌΠ΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π΄Π° ΡΡŠΠ±ΠΈΡ€Π°ΠΌΠ΅ HCL Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½ΠΎ, тоСст ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Π½Π΅ само ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈ вмъквания Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ. Въй ΠΊΠ°Ρ‚ΠΎ jinja ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° Ρ†ΠΈΠΊΠ»ΠΈ ΠΈ условия, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΡŠΡ‰ΠΎ Π΄Π° ΡΡŠΠ·Π΄Π°Π²Π°Ρ‚Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Ρ‚Π°ΠΌ, ΠΊΠΎΠΈΡ‚ΠΎ сС промСнят Π² зависимост ΠΎΡ‚ Ρ‚ΠΎΠ²Π° къдС Ρ‚ΠΎΡ‡Π½ΠΎ Ρ€Π°Π·Π³Ρ€ΡŠΡ‰Π°Ρ‚Π΅ Π²Π°ΡˆΠΈΡ‚Π΅ прилоТСния.

НапримСр искатС Π΄Π° Π²Π½Π΅Π΄Ρ€ΠΈΡ‚Π΅ услугата си Π² прСдпроизводство ΠΈ производство. Π”Π° ΠΊΠ°ΠΆΠ΅ΠΌ, Ρ‡Π΅ Π² ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π½Π°Ρ‚Π° продукция Π½Π΅ искатС Π΄Π° ΠΈΠ·ΠΏΡŠΠ»Π½ΡΠ²Π°Ρ‚Π΅ cron скриптовС, Π° просто искатС Π΄Π° Π²ΠΈΠ΄ΠΈΡ‚Π΅ услугата Π½Π° ΠΎΡ‚Π΄Π΅Π»Π΅Π½ Π΄ΠΎΠΌΠ΅ΠΉΠ½, Π·Π° Π΄Π° стС сигурни, Ρ‡Π΅ Ρ€Π°Π±ΠΎΡ‚ΠΈ. Π—Π° всСки, ΠΊΠΎΠΉΡ‚ΠΎ внСдрява услуга, ΠΏΡ€ΠΎΡ†Π΅ΡΡŠΡ‚ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ прост ΠΈ ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π΅Π½. Π”ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ Π΅ Π΄Π° ΠΈΠ·ΠΏΡŠΠ»Π½ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ»Π° deploy.sh, Π΄Π° посочитС коя услуга искатС Π΄Π° Π²Π½Π΅Π΄Ρ€ΠΈΡ‚Π΅ ΠΈ към коя Ρ†Π΅Π». НапримСр искатС Π΄Π° Ρ€Π°Π·ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅ някаква систСма Π² Русия, БСларус ΠΈΠ»ΠΈ ΠšΠ°Π·Π°Ρ…ΡΡ‚Π°Π½. Π—Π° Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ Ρ‚ΠΎΠ²Π°, просто ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅Ρ‚Π΅ Π΅Π΄ΠΈΠ½ ΠΎΡ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΡ‚Π΅ ΠΈ Ρ‰Π΅ ΠΈΠΌΠ°Ρ‚Π΅ правилния ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π΅Π½ Ρ„Π°ΠΉΠ».

ΠšΠΎΠ³Π°Ρ‚ΠΎ услугата Nomad Π²Π΅Ρ‡Π΅ Π΅ Π²Π½Π΅Π΄Ρ€Π΅Π½Π° във вашия ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€, тя ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° Ρ‚Π°ΠΊΠ°.

Π Π°Π·ΠΏΠΎΠ»Π°Π³Π°ΠΉΡ‚Π΅ прилоТСния във VM, Nomad ΠΈ Kubernetes

ΠšΠ°Ρ‚ΠΎ Π½Π°Ρ‡Π°Π»ΠΎ ΠΈΠΌΠ°Ρ‚Π΅ Π½ΡƒΠΆΠ΄Π° ΠΎΡ‚ външСн Π±Π°Π»Π°Π½ΡΡŒΠΎΡ€ Π½Π° Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅Ρ‚ΠΎ, ΠΊΠΎΠΉΡ‚ΠΎ Ρ‰Π΅ ΠΏΠΎΠ΅ΠΌΠ΅ цСлия потрСбитСлски Ρ‚Ρ€Π°Ρ„ΠΈΠΊ Π² сСбС си. Π’ΠΎΠΉ Ρ‰Π΅ Ρ€Π°Π±ΠΎΡ‚ΠΈ Π·Π°Π΅Π΄Π½ΠΎ с Consul ΠΈ Ρ‰Π΅ Π½Π°ΡƒΡ‡Π°Π²Π° ΠΎΡ‚ Π½Π΅Π³ΠΎ къдС, Π½Π° ΠΊΠΎΠΉ възСл, Π½Π° какъв IP адрСс сС Π½Π°ΠΌΠΈΡ€Π° Π΄Π°Π΄Π΅Π½Π° услуга, която отговаря Π½Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ ΠΈΠΌΠ΅ Π½Π° Π΄ΠΎΠΌΠ΅ΠΉΠ½. УслугитС Π² Consul ΠΈΠ΄Π²Π°Ρ‚ ΠΎΡ‚ самия Nomad. Въй ΠΊΠ°Ρ‚ΠΎ Ρ‚ΠΎΠ²Π° са ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈ Π½Π° Π΅Π΄Π½Π° ΠΈ ΡΡŠΡ‰Π° компания, Ρ‚Π΅ са Π΄ΠΎΠ±Ρ€Π΅ ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ. МоТСм Π΄Π° ΠΊΠ°ΠΆΠ΅ΠΌ, Ρ‡Π΅ извън кутията Nomad ΠΌΠΎΠΆΠ΅ Π΄Π° рСгистрира всички услуги, стартирани Π² Π½Π΅Π³ΠΎ, Π² Consul.

Π‘Π»Π΅Π΄ ΠΊΠ°Ρ‚ΠΎ Π²Π°ΡˆΠΈΡΡ‚ външСн Π±Π°Π»Π°Π½ΡΡŒΠΎΡ€ Π·Π½Π°Π΅ към коя услуга Π΄Π° ΠΈΠ·ΠΏΡ€Π°Ρ‚ΠΈ Ρ‚Ρ€Π°Ρ„ΠΈΠΊ, Ρ‚ΠΎΠΉ Π³ΠΎ прСнасочва към подходящия ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ ΠΈΠ»ΠΈ мноТСство ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΡΡŠΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²Π°Ρ‚ Π½Π° Π²Π°ΡˆΠ΅Ρ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. ЕстСствСно Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° сС мисли ΠΈ Π·Π° бСзопасността. Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‡Π΅ всички услуги работят Π½Π° Π΅Π΄Π½ΠΈ ΠΈ ΡΡŠΡ‰ΠΈ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈ машини Π² ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ, Ρ‚ΠΎΠ²Π° ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ изисква всяка услуга Π΄Π° бъдС ΠΎΡ‚ΠΊΠ°Π·Π°Π½ свободСн Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ всяка Π΄Ρ€ΡƒΠ³Π°. ΠŸΠΎΡΡ‚ΠΈΠ³Π½Π°Ρ…ΠΌΠ΅ Ρ‚ΠΎΠ²Π° Ρ‡Ρ€Π΅Π· сСгмСнтиранС. Всяка услуга бСшС стартирана Π² собствСна Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½Π° ΠΌΡ€Π΅ΠΆΠ°, Π½Π° която бяха написани ΠΏΡ€Π°Π²ΠΈΠ»Π° Π·Π° ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·ΠΈΡ€Π°Π½Π΅ ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»Π° Π·Π° Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π²Π°Π½Π΅ / ΠΎΡ‚ΠΊΠ°Π· Π½Π° Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Π΄Ρ€ΡƒΠ³ΠΈ систСми ΠΈ услуги. Π’Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΊΠ°ΠΊΡ‚ΠΎ Π²ΡŠΡ‚Ρ€Π΅ Π² Ρ‚ΠΎΠ·ΠΈ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€, Ρ‚Π°ΠΊΠ° ΠΈ извън Π½Π΅Π³ΠΎ. НапримСр, Π°ΠΊΠΎ искатС Π΄Π° ΠΏΠΎΠΏΡ€Π΅Ρ‡ΠΈΡ‚Π΅ Π½Π° Π΄Π°Π΄Π΅Π½Π° услуга Π΄Π° сС ΡΠ²ΡŠΡ€Π·Π²Π° с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ, Ρ‚ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° станС Ρ‡Ρ€Π΅Π· сСгмСнтиранС Π½Π° Π½ΠΈΠ²ΠΎ ΠΌΡ€Π΅ΠΆΠ°. ВоСст, Π΄ΠΎΡ€ΠΈ ΠΈ ΠΏΠΎ ΠΏΠΎΠ³Ρ€Π΅ΡˆΠΊΠ°, Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ случайно Π΄Π° сС ΡΠ²ΡŠΡ€ΠΆΠ΅Ρ‚Π΅ ΠΎΡ‚ тСстовата срСда към Π²Π°ΡˆΠ°Ρ‚Π° производствСна Π±Π°Π·Π°.

Колко Π½ΠΈ струва ΠΏΡ€Π΅Ρ…ΠΎΠ΄ΡŠΡ‚ ΠΊΠ°Ρ‚ΠΎ ΠΊΠ°Π΄Ρ€ΠΈ?

ΠŸΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚Π΅Π»Π½ΠΎ 5-6 мСсСца ΠΎΡ‚Π½Π΅ ΠΏΡ€Π΅Ρ…ΠΎΠ΄ΡŠΡ‚ Π½Π° цялата компания към Nomad. ΠŸΡ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ…ΠΌΠ΅ услуга ΠΏΠΎ услуга, Π½ΠΎ с доста Π±ΡŠΡ€Π·ΠΈ Ρ‚Π΅ΠΌΠΏΠΎΠ²Π΅. ВсСки ΠΎΡ‚Π±ΠΎΡ€ Ρ‚Ρ€ΡΠ±Π²Π°ΡˆΠ΅ Π΄Π° създадС свои собствСни сСрвизни ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ.

Π’ΡŠΠ·ΠΏΡ€ΠΈΠ΅Ρ…ΠΌΠ΅ Ρ‚Π°ΠΊΡŠΠ² ΠΏΠΎΠ΄Ρ…ΠΎΠ΄, Ρ‡Π΅ всСки Π΅ΠΊΠΈΠΏ Π΅ ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€Π΅Π½ Π·Π° Π΄ΠΎΠΊΠ΅Ρ€ изобраТСнията Π½Π° своитС систСми нСзависимо. Devops, ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π° страна, осигурява ΠΎΠ±Ρ‰Π°Ρ‚Π° инфраструктура, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ° Π·Π° внСдряванС, тоСст ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° самия ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€, ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° CI систСмата ΠΈ Ρ‚.Π½. И ΠΏΠΎ Ρ‚ΠΎΠ²Π° Π²Ρ€Π΅ΠΌΠ΅ ΠΈΠΌΠ°Ρ…ΠΌΠ΅ ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ 60 систСми, прСмСстСни Π² Nomad, ΠΊΠΎΠ΅Ρ‚ΠΎ сС ΠΎΠΊΠ°Π·Π° ΠΎΠΊΠΎΠ»ΠΎ 2 хиляди ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°.

DevOps отговаря Π·Π° цялостната инфраструктура Π½Π° всичко, ΡΠ²ΡŠΡ€Π·Π°Π½ΠΎ с внСдряванСто, със ΡΡŠΡ€Π²ΡŠΡ€ΠΈ. И всСки Π΅ΠΊΠΈΠΏ Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°, ΠΎΡ‚ своя страна, Π΅ ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€Π΅Π½ Π·Π° внСдряванСто Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ Π·Π° тяхната ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Π° систСма, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Π΅ΠΊΠΈΠΏΡŠΡ‚ Π·Π½Π°Π΅ ΠΎΡ‚ ΠΊΠ°ΠΊΠ²ΠΎ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ сС Π½ΡƒΠΆΠ΄Π°Π΅ Π² ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π΅Π½ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€.

ΠŸΡ€ΠΈΡ‡ΠΈΠ½ΠΈ Π·Π° напусканС Π½Π° Nomad

Какви прСдимства ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ…ΠΌΠ΅, ΠΊΠ°Ρ‚ΠΎ ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Ρ…ΠΌΠ΅ към внСдряванС, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ ΡΡŠΡ‰ΠΎ Nomad ΠΈ docker?

  1. НиС осигурСни Ρ€Π°Π²Π½ΠΈ условия Π·Π° всички срСди. ΠŸΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π°, QA-срСдата, прСдпроизводството, производството сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Π΅Π΄Π½ΠΈ ΠΈ ΡΡŠΡ‰ΠΈ изобраТСния Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ, със ΡΡŠΡ‰ΠΈΡ‚Π΅ зависимости. Π‘ΡŠΠΎΡ‚Π²Π΅Ρ‚Π½ΠΎ, няматС практичСски никакъв шанс Π½Π΅Ρ‰ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎ ΠΎΡ‚ Ρ‚ΠΎΠ²Π°, ΠΊΠΎΠ΅Ρ‚ΠΎ стС тСствали ΠΏΡ€Π΅Π΄ΠΈ Ρ‚ΠΎΠ²Π° Π»ΠΎΠΊΠ°Π»Π½ΠΎ ΠΈΠ»ΠΈ Π² тСстова срСда, Π΄Π° сС появи Π² производството.
  2. НиС ΡΡŠΡ‰ΠΎ установихмС, Ρ‡Π΅ Π΅ Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ лСсно добавянС Π½Π° Π½ΠΎΠ²Π° услуга. Всички Π½ΠΎΠ²ΠΈ систСми ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ Π½Π° внСдряванСто сС стартират ΠΌΠ½ΠΎΠ³ΠΎ лСсно. Π”ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ Π΅ Π΄Π° ΠΎΡ‚ΠΈΠ΄Π΅Ρ‚Π΅ Π² Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅Ρ‚ΠΎ, ΠΊΠΎΠ΅Ρ‚ΠΎ ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈΡ‚Π΅, Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΡ‚Π΅ слСдващата конфигурация Π·Π° Π²Π°ΡˆΠ°Ρ‚Π° систСма Ρ‚Π°ΠΌ ΠΈ стС Π³ΠΎΡ‚ΠΎΠ²ΠΈ. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π²Π½Π΅Π΄Ρ€ΠΈΡ‚Π΅ Π²Π°ΡˆΠ°Ρ‚Π° систСма Π² производство Π±Π΅Π· Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ усилия ΠΎΡ‚ devops.
  3. всички ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π² Π΅Π΄Π½ΠΎ ΠΎΠ±Ρ‰ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ сС ΠΎΠΊΠ°Π·Π° Π² процСс Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°. Π’ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°, Π² ΠΊΠΎΠΉΡ‚ΠΎ Ρ€Π°Π·ΠΏΠΎΠ»ΠΎΠΆΠΈΡ…ΠΌΠ΅ систСмитС си с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈ ΡΡŠΡ€Π²ΡŠΡ€ΠΈ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ…ΠΌΠ΅ Ansible, Π² ΠΊΠΎΠΉΡ‚ΠΎ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈΡ‚Π΅ бяха Π² ΡΡŠΡ‰ΠΎΡ‚ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅. Π—Π° ΠΏΠΎΠ²Π΅Ρ‡Π΅Ρ‚ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ ΠΎΠ±Π°Ρ‡Π΅ Ρ‚ΠΎΠ²Π° бСшС ΠΌΠ°Π»ΠΊΠΎ ΠΏΠΎ-Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ Π·Π° Ρ€Π°Π±ΠΎΡ‚Π°. Π’ΡƒΠΊ ΠΎΠ±Π΅ΠΌΡŠΡ‚ ΠΎΡ‚ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΈ ΠΊΠΎΠ΄, ΠΊΠΎΠΈΡ‚ΠΎ трябва Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΡ‚Π΅, Π·Π° Π΄Π° Π²Π½Π΅Π΄Ρ€ΠΈΡ‚Π΅ услугата, Π΅ станал ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎ-малък. ОсвСн Ρ‚ΠΎΠ²Π° Π·Π° devops Π΅ ΠΌΠ½ΠΎΠ³ΠΎ лСсно Π΄Π° Π³ΠΎ ΠΏΠΎΠΏΡ€Π°Π²ΠΈΡ‚Π΅ ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅. Π’ случай Π½Π° ΠΏΡ€Π΅Ρ…ΠΎΠ΄ΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, към Π½ΠΎΠ²Π° вСрсия Π½Π° Nomad, Ρ‚Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π²Π·Π΅ΠΌΠ°Ρ‚ ΠΈ масово Π΄Π° Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Ρ‚ всички ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, Ρ€Π°Π·ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈ Π½Π° Π΅Π΄Π½ΠΎ ΠΈ ΡΡŠΡ‰ΠΎ място.

Но ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° срСщнахмС няколко Π½Π΅Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΠΊΠ°:

Оказа сС, Ρ‡Π΅ Π½ΠΈΠ΅ Π½Π΅ успя Π΄Π° постигнС Π±Π΅Π·ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ½ΠΎ внСдряванС Π² случая с Nomad. ΠŸΡ€ΠΈ Ρ€Π°Π·Π³Ρ€ΡŠΡ‰Π°Π½Π΅ Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ ΠΎΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ условия ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΎΠΊΠ°ΠΆΠ΅, Ρ‡Π΅ сС Π΅ ΠΎΠΊΠ°Π·Π°Π»ΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ΠΎ ΠΈ Nomad Π³ΠΎ Π΅ Π²ΡŠΠ·ΠΏΡ€ΠΈΠ΅Π» ΠΊΠ°Ρ‚ΠΎ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€, Π³ΠΎΡ‚ΠΎΠ² Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈ Ρ‚Ρ€Π°Ρ„ΠΈΠΊ. Π’ΠΎΠ²Π° сС случи Π΄ΠΎΡ€ΠΈ ΠΏΡ€Π΅Π΄ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π² Π½Π΅Π³ΠΎ Π΄Π° ΠΈΠΌΠ° Π²Ρ€Π΅ΠΌΠ΅ Π΄Π° стартира. ΠŸΠΎΡ€Π°Π΄ΠΈ Ρ‚Π°Π·ΠΈ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° систСмата Π·Π°ΠΏΠΎΡ‡Π½Π° Π΄Π° ΠΈΠ·Π΄Π°Π²Π° 500 Π³Ρ€Π΅ΡˆΠΊΠΈ Π·Π° ΠΊΡ€Π°Ρ‚ΠΊΠΎ Π²Ρ€Π΅ΠΌΠ΅, Π·Π°Ρ‰ΠΎΡ‚ΠΎ Ρ‚Ρ€Π°Ρ„ΠΈΠΊΡŠΡ‚ Π·Π°ΠΏΠΎΡ‡Π½Π° Π΄Π° ΠΎΡ‚ΠΈΠ²Π° към ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°, ΠΊΠΎΠΉΡ‚ΠΎ всС ΠΎΡ‰Π΅ Π½Π΅ бСшС Π³ΠΎΡ‚ΠΎΠ² Π΄Π° Π³ΠΎ ΠΏΡ€ΠΈΠ΅ΠΌΠ΅.

Π‘Ρ€Π΅Ρ‰Π°Π»ΠΈ смС някои ΠΊΡ€Π°ΠΉ Π±Π»Π°Ρ‚Π°Ρ‚Π°. Най-ΡΡŠΡ‰Π΅ΡΡ‚Π²Π΅Π½ΠΈΡΡ‚ бъг Π΅, Ρ‡Π΅ Nomad Π½Π΅ сС справя ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠ±Ρ€Π΅ с голям ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€, Π°ΠΊΠΎ ΠΈΠΌΠ°Ρ‚Π΅ ΠΌΠ½ΠΎΠ³ΠΎ систСми ΠΈ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ. ΠšΠΎΠ³Π°Ρ‚ΠΎ искатС Π΄Π° ΠΈΠ·Π²Π°Π΄ΠΈΡ‚Π΅ Π΅Π΄ΠΈΠ½ ΠΎΡ‚ ΡΡŠΡ€Π²ΡŠΡ€ΠΈΡ‚Π΅, ΠΊΠΎΠΉΡ‚ΠΎ Π΅ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ Π² ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π° Nomad Π·Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°, ΠΈΠΌΠ° доста голяма вСроятност ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ΡŠΡ‚ Π΄Π° Π½Π΅ сС чувства ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠ±Ρ€Π΅ ΠΈ Π΄Π° сС Ρ€Π°Π·ΠΏΠ°Π΄Π½Π΅. Някои ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ ΠΌΠΎΠΆΠ΅ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π΄Π° ΠΏΠ°Π΄Π½Π°Ρ‚ ΠΈ Π΄Π° Π½Π΅ сС ΠΈΠ·Π΄ΠΈΠ³Π½Π°Ρ‚ - Ρ‚ΠΎΠ²Π° Ρ‰Π΅ Π²ΠΈ струва ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎ-късно, Π°ΠΊΠΎ всичкитС Π²ΠΈ производствСни систСми са Ρ€Π°Π·ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈ Π² ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€, управляван ΠΎΡ‚ Nomad.

Π—Π°Ρ‚ΠΎΠ²Π° Ρ€Π΅ΡˆΠΈΡ…ΠΌΠ΅ Π΄Π° помислим къдС Π΄Π° ΠΎΡ‚ΠΈΠ΄Π΅ΠΌ слСд Ρ‚ΠΎΠ²Π°. По Ρ‚ΠΎΠ²Π° Π²Ρ€Π΅ΠΌΠ΅ станахмС ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎ-наясно ΠΊΠ°ΠΊΠ²ΠΎ искамС Π΄Π° постигнСм. А ΠΈΠΌΠ΅Π½Π½ΠΎ: искамС надСТдност, ΠΌΠ°Π»ΠΊΠΎ ΠΏΠΎΠ²Π΅Ρ‡Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΎΡ‚ΠΊΠΎΠ»ΠΊΠΎΡ‚ΠΎ прСдоставя Nomad, ΠΈ ΠΏΠΎ-зряла, ΠΏΠΎ-стабилна систСма.

Π’ Ρ‚Π°Π·ΠΈ Π²Ρ€ΡŠΠ·ΠΊΠ° Π½Π°ΡˆΠΈΡΡ‚ ΠΈΠ·Π±ΠΎΡ€ ΠΏΠ°Π΄Π½Π° Π²ΡŠΡ€Ρ…Ρƒ Kubernetes ΠΊΠ°Ρ‚ΠΎ Π½Π°ΠΉ-популярната ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Π·Π° стартиранС Π½Π° ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ΠΈ. ОсобСно ΠΊΠ°Ρ‚ΠΎ сС ΠΈΠΌΠ° ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄, Ρ‡Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€ΡŠΡ‚ ΠΈ броят Π½Π° Π½Π°ΡˆΠΈΡ‚Π΅ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ бСшС Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ голям. Π—Π° Ρ‚Π°ΠΊΠΈΠ²Π° Ρ†Π΅Π»ΠΈ Kubernetes изглСТдашС Π½Π°ΠΉ-подходящата систСма ΠΎΡ‚ Ρ‚Π΅Π·ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ…ΠΌΠ΅ Π΄Π° Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅.

ΠŸΡ€Π΅Ρ…ΠΎΠ΄ към Kubernetes

Π©Π΅ Π²ΠΈ Ρ€Π°Π·ΠΊΠ°ΠΆΠ° ΠΌΠ°Π»ΠΊΠΎ Π·Π° основнитС ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ Π½Π° Kubernetes ΠΈ ΠΊΠ°ΠΊ сС Ρ€Π°Π·Π»ΠΈΡ‡Π°Π²Π°Ρ‚ ΠΎΡ‚ Nomad.

Π Π°Π·ΠΏΠΎΠ»Π°Π³Π°ΠΉΡ‚Π΅ прилоТСния във VM, Nomad ΠΈ Kubernetes

На ΠΏΡŠΡ€Π²ΠΎ място, Π½Π°ΠΉ-основната концСпция Π² Kubernetes Π΅ концСпцията Π·Π° pod. Π¨ΡƒΡˆΡƒΠ»ΠΊΠ° Π΅ Π³Ρ€ΡƒΠΏΠ° ΠΎΡ‚ Π΅Π΄ΠΈΠ½ ΠΈΠ»ΠΈ ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Π²ΠΈΠ½Π°Π³ΠΈ Π·Π°ΠΏΠΎΡ‡Π²Π°Ρ‚ Π·Π°Π΅Π΄Π½ΠΎ. И Ρ‚Π΅ работят сякаш Π²ΠΈΠ½Π°Π³ΠΈ строго Π½Π° Π΅Π΄Π½Π° ΠΈ ΡΡŠΡ‰Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½Π° машина. Π’Π΅ са Π΄ΠΎΡΡ‚ΡŠΠΏΠ½ΠΈ Π΅Π΄ΠΈΠ½ Π·Π° Π΄Ρ€ΡƒΠ³ Ρ‡Ρ€Π΅Π· IP адрСс 127.0.0.1 Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΏΠΎΡ€Ρ‚ΠΎΠ²Π΅.

Π”Π° ΠΏΡ€ΠΈΠ΅ΠΌΠ΅ΠΌ, Ρ‡Π΅ ΠΈΠΌΠ°Ρ‚Π΅ PHP ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΠ΅Ρ‚ΠΎ сС ΡΡŠΡΡ‚ΠΎΠΈ ΠΎΡ‚ nginx ΠΈ php-fpm - класичСският ΠΌΠΎΠ΄Π΅Π». Най-вСроятно Ρ‰Π΅ искатС ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈΡ‚Π΅ nginx ΠΈ php-fpm Π²ΠΈΠ½Π°Π³ΠΈ Π΄Π° са Π·Π°Π΅Π΄Π½ΠΎ. Kubernetes Π²ΠΈ позволява Π΄Π° постигнСтС Ρ‚ΠΎΠ²Π°, ΠΊΠ°Ρ‚ΠΎ Π³ΠΈ описватС ΠΊΠ°Ρ‚ΠΎ Π΅Π΄Π½Π° ΠΎΠ±Ρ‰Π° капсула. Π’ΠΎΡ‡Π½ΠΎ Ρ‚ΠΎΠ²Π° Π½Π΅ ΠΌΠΎΠΆΠ°Ρ…ΠΌΠ΅ Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ с Nomad.

Π’Ρ‚ΠΎΡ€Π°Ρ‚Π° концСпция Π΅ внСдряванС. Π’ΡŠΠΏΡ€ΠΎΡΡŠΡ‚ Π΅, Ρ‡Π΅ самата капсула Π΅ Π΅Ρ„ΠΈΠΌΠ΅Ρ€Π½ΠΎ Π½Π΅Ρ‰ΠΎ, Π·Π°ΠΏΠΎΡ‡Π²Π° ΠΈ ΠΈΠ·Ρ‡Π΅Π·Π²Π°. НСзависимо Π΄Π°Π»ΠΈ искатС ΠΏΡŠΡ€Π²ΠΎ Π΄Π° ΡƒΠ½ΠΈΡ‰ΠΎΠΆΠΈΡ‚Π΅ всичкитС си ΠΏΡ€Π΅Π΄ΠΈΡˆΠ½ΠΈ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ ΠΈ слСд Ρ‚ΠΎΠ²Π° Π²Π΅Π΄Π½Π°Π³Π° Π΄Π° стартиратС Π½ΠΎΠ²ΠΈ вСрсии, ΠΈΠ»ΠΈ искатС Π΄Π° Π³ΠΈ Π²Π½Π΅Π΄Ρ€ΠΈΡ‚Π΅ постСпСнно - Ρ‚ΠΎΠ²Π° Π΅ Ρ‚ΠΎΡ‡Π½ΠΎ концСпцията Π·Π° внСдряванС, която Π΅ ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€Π½Π° Π·Π° Ρ‚ΠΎΠ·ΠΈ процСс. Π’ΠΎΠΉ описва ΠΊΠ°ΠΊ Ρ€Π°Π·Π³Ρ€ΡŠΡ‰Π°Ρ‚Π΅ своитС ΠΏΠΎΠ΄ΠΎΠ²Π΅, ΠΊΠΎΠ»ΠΊΠΎ ΠΈ ΠΊΠ°ΠΊ Π΄Π° Π³ΠΈ Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Ρ‚Π΅.

Π’Ρ€Π΅Ρ‚Π°Ρ‚Π° концСпция Π΅ обслуТванС. Π’Π°ΡˆΠ°Ρ‚Π° услуга Π²ΡΡŠΡ‰Π½ΠΎΡΡ‚ Π΅ Π²Π°ΡˆΠ°Ρ‚Π° систСма, която ΠΏΡ€ΠΈΠ΅ΠΌΠ° ΠΌΠ°Π»ΠΊΠΎ Ρ‚Ρ€Π°Ρ„ΠΈΠΊ ΠΈ слСд Ρ‚ΠΎΠ²Π° Π³ΠΎ насочва към Π΅Π΄ΠΈΠ½ ΠΈΠ»ΠΈ ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΏΠΎΠ΄ΠΎΠ²Π΅, ΡΡŠΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²Π°Ρ‰ΠΈ Π½Π° Π²Π°ΡˆΠ°Ρ‚Π° услуга. ВоСст, позволява Π²ΠΈ Π΄Π° ΠΊΠ°ΠΆΠ΅Ρ‚Π΅, Ρ‡Π΅ цСлият входящ Ρ‚Ρ€Π°Ρ„ΠΈΠΊ към Ρ‚Π°ΠΊΠ°Π²Π° ΠΈ Ρ‚Π°ΠΊΠ°Π²Π° услуга с Ρ‚Π°ΠΊΠΎΠ²Π° ΠΈ Ρ‚Π°ΠΊΠΎΠ²Π° ΠΈΠΌΠ΅ трябва Π΄Π° бъдС ΠΈΠ·ΠΏΡ€Π°Ρ‚Π΅Π½ Π΄ΠΎ Ρ‚Π΅Π·ΠΈ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΈ ΠΏΠΎΠ΄ΠΎΠ²Π΅. И Π² ΡΡŠΡ‰ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π²ΠΈ осигурява балансиранС Π½Π° Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ°. Π’ΠΎΠ²Π° ΠΎΠ·Π½Π°Ρ‡Π°Π²Π°, Ρ‡Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° стартиратС Π΄Π²Π΅ Π³Ρ€ΡƒΠΏΠΈ ΠΎΡ‚ Π²Π°ΡˆΠ΅Ρ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ цСлият входящ Ρ‚Ρ€Π°Ρ„ΠΈΠΊ Ρ‰Π΅ бъдС Ρ€Π°Π²Π½ΠΎΠΌΠ΅Ρ€Π½ΠΎ балансиран ΠΌΠ΅ΠΆΠ΄Ρƒ Π³Ρ€ΡƒΠΏΠΈΡ‚Π΅, ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с Ρ‚Π°Π·ΠΈ услуга.

И Ρ‡Π΅Ρ‚Π²ΡŠΡ€Ρ‚Π°Ρ‚Π° основна концСпция - Π’Π»ΠΈΠ·Π°Π½Π΅. Π’ΠΎΠ²Π° Π΅ услуга, която Ρ€Π°Π±ΠΎΡ‚ΠΈ Π½Π° ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ Kubernetes. Π’ΠΎΠΉ дСйства ΠΊΠ°Ρ‚ΠΎ външСн Π±Π°Π»Π°Π½ΡΡŒΠΎΡ€ Π½Π° Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅Ρ‚ΠΎ, ΠΊΠΎΠΉΡ‚ΠΎ ΠΏΠΎΠ΅ΠΌΠ° всички заявки. Използвайки Kubernetes API, Ingress ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈ къдС трябва Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΈΠ·ΠΏΡ€Π°Ρ‚Π΅Π½ΠΈ Ρ‚Π΅Π·ΠΈ заявки. ОсвСн Ρ‚ΠΎΠ²Π° Ρ‚ΠΎΠΉ ΠΏΡ€Π°Π²ΠΈ Ρ‚ΠΎΠ²Π° ΠΌΠ½ΠΎΠ³ΠΎ гъвкаво. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΊΠ°ΠΆΠ΅Ρ‚Π΅, Ρ‡Π΅ всички заявки към Ρ‚ΠΎΠ·ΠΈ хост ΠΈ Ρ‚Π°ΠΊΡŠΠ² ΠΈ Ρ‚Π°ΠΊΡŠΠ² URL сС ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Ρ‚ към Ρ‚Π°Π·ΠΈ услуга. И Ρ‚Π΅Π·ΠΈ заявки, ΠΈΠ΄Π²Π°Ρ‰ΠΈ Π΄ΠΎ Ρ‚ΠΎΠ·ΠΈ хост ΠΈ Π΄ΠΎ Π΄Ρ€ΡƒΠ³ URL, сС ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Ρ‚ Π΄ΠΎ Π΄Ρ€ΡƒΠ³Π° услуга.

Най-якото Π½Π΅Ρ‰ΠΎ ΠΎΡ‚ Π³Π»Π΅Π΄Π½Π° Ρ‚ΠΎΡ‡ΠΊΠ° Π½Π° някой, ΠΊΠΎΠΉΡ‚ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π΅, Ρ‡Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° управляватС всичко Ρ‚ΠΎΠ²Π° сами. ΠšΠ°Ρ‚ΠΎ Π·Π°Π΄Π°Π΄Π΅Ρ‚Π΅ конфигурацията Π½Π° Ingress, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠ·ΠΏΡ€Π°Ρ‚ΠΈΡ‚Π΅ цСлия Ρ‚Ρ€Π°Ρ„ΠΈΠΊ, ΠΈΠ΄Π²Π°Ρ‰ към Ρ‚Π°ΠΊΡŠΠ² ΠΈ Ρ‚Π°ΠΊΡŠΠ² API, към ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ, рСгистрирани, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² Go. Но Ρ‚ΠΎΠ·ΠΈ Ρ‚Ρ€Π°Ρ„ΠΈΠΊ, ΠΊΠΎΠΉΡ‚ΠΎ ΠΈΠ΄Π²Π° към ΡΡŠΡ‰ΠΈΡ Π΄ΠΎΠΌΠ΅ΠΉΠ½, Π½ΠΎ към Ρ€Π°Π·Π»ΠΈΡ‡Π΅Π½ URL, сС ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° към ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ, написани Π½Π° PHP, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ Π»ΠΎΠ³ΠΈΠΊΠ°, Π½ΠΎ Π½Π΅ са ΠΌΠ½ΠΎΠ³ΠΎ Π±ΡŠΡ€Π·ΠΈ.

Ако сравним всички Ρ‚Π΅Π·ΠΈ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ с Nomad, ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΊΠ°ΠΆΠ΅ΠΌ, Ρ‡Π΅ ΠΏΡŠΡ€Π²ΠΈΡ‚Π΅ Ρ‚Ρ€ΠΈ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ са Π·Π°Π΅Π΄Π½ΠΎ услуга. И послСдната концСпция ΠΎΡ‚ΡΡŠΡΡ‚Π²Π° Π² самия Nomad. ΠšΠ°Ρ‚ΠΎ Π½Π΅Π³ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ…ΠΌΠ΅ външСн Π±Π°Π»Π°Π½ΡΡŒΠΎΡ€: ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС haproxy, nginx, nginx+ ΠΈ Ρ‚.Π½. Π’ случай Π½Π° ΠΊΡƒΠ± Π½Π΅ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° Π²ΡŠΠ²Π΅ΠΆΠ΄Π°Ρ‚Π΅ Ρ‚Π°Π·ΠΈ Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½Π° концСпция ΠΎΡ‚Π΄Π΅Π»Π½ΠΎ. Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‚ΠΎΠ²Π°, Π°ΠΊΠΎ ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅Ρ‚Π΅ Ingress Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½ΠΎ, Ρ‚ΠΎΠΉ Π΅ ΠΈΠ»ΠΈ nginx, haproxy ΠΈΠ»ΠΈ traefik, Π½ΠΎ Π½Π΅Ρ‰ΠΎ ΠΊΠ°Ρ‚ΠΎ Π²Π³Ρ€Π°Π΄Π΅Π½ Π² Kubernetes.

Всички ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ описах, Π²ΡΡŠΡ‰Π½ΠΎΡΡ‚ са рСсурси, ΠΊΠΎΠΈΡ‚ΠΎ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‚ Π² ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ Π½Π° Kubernetes. Π—Π° Π΄Π° Π³ΠΈ опишС Π² ΠΊΡƒΠ±Π°, сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ yaml, ΠΊΠΎΠΉΡ‚ΠΎ Π΅ ΠΏΠΎ-Ρ‡Π΅Ρ‚Π»ΠΈΠ² ΠΈ ΠΏΠΎΠ·Π½Π°Ρ‚ ΠΎΡ‚ HCL Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅ Π² случая Π½Π° Nomad. Но структурно Ρ‚Π΅ описват Π΅Π΄Π½ΠΎ ΠΈ ΡΡŠΡ‰ΠΎ Π½Π΅Ρ‰ΠΎ Π² случая Π½Π° подс. Π’Π΅ ΠΊΠ°Π·Π²Π°Ρ‚ - искам Π΄Π° Ρ€Π°Π·ΠΏΠΎΠ»ΠΎΠΆΠ° Ρ‚Π°ΠΌ Ρ‚Π°ΠΊΠΈΠ²Π° ΠΈ Ρ‚Π°ΠΊΠΈΠ²Π° капсули, с Ρ‚Π°ΠΊΠΈΠ²Π° ΠΈ Ρ‚Π°ΠΊΠΈΠ²Π° изобраТСния, Π² Ρ‚Π°ΠΊΠΈΠ²Π° ΠΈ Ρ‚Π°ΠΊΠΈΠ²Π° количСства.

Π Π°Π·ΠΏΠΎΠ»Π°Π³Π°ΠΉΡ‚Π΅ прилоТСния във VM, Nomad ΠΈ Kubernetes

ОсвСн Ρ‚ΠΎΠ²Π° Ρ€Π°Π·Π±Ρ€Π°Ρ…ΠΌΠ΅, Ρ‡Π΅ Π½Π΅ искамС Π΄Π° създавамС Ρ€ΡŠΡ‡Π½ΠΎ всСки ΠΎΡ‚Π΄Π΅Π»Π΅Π½ рСсурс: внСдряванС, услуги, Ingress ΠΈ Ρ‚.Π½. ВмСсто Ρ‚ΠΎΠ²Π° искахмС Π΄Π° опишСм всяка наша систСма ΠΎΡ‚ Π³Π»Π΅Π΄Π½Π° Ρ‚ΠΎΡ‡ΠΊΠ° Π½Π° Kubernetes ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° внСдряванСто, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ Π΄Π° Π½Π΅ сС Π½Π°Π»Π°Π³Π° Π΄Π° ΠΏΡ€Π΅ΡΡŠΠ·Π΄Π°Π²Π°ΠΌΠ΅ Ρ€ΡŠΡ‡Π½ΠΎ всички Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ зависимости Π½Π° рСсурситС Π² правилния Ρ€Π΅Π΄. Helm бСшС ΠΈΠ·Π±Ρ€Π°Π½ ΠΊΠ°Ρ‚ΠΎ Ρ‚Π°ΠΊΠ°Π²Π° систСма, която Π½ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌ Ρ‚ΠΎΠ²Π°.

Основни понятия Π² Helm

Π¨Π»Π΅ΠΌΡŠΡ‚ Π΅ ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Π·Π° Kubernetes. Π’ΠΎΠ²Π° Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ Π½Π° Ρ‚ΠΎΠ²Π° ΠΊΠ°ΠΊ работят ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€ΠΈΡ‚Π΅ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Π² Π΅Π·ΠΈΡ†ΠΈΡ‚Π΅ Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅. Π’Π΅ Π²ΠΈ позволяват Π΄Π° ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Ρ‚Π΅ услуга, ΡΡŠΡΡ‚ΠΎΡΡ‰Π° сС ΠΎΡ‚, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ€Π°Π·Π³Ρ€ΡŠΡ‰Π°Π½Π΅ Π½Π° nginx, Ρ€Π°Π·Π³Ρ€ΡŠΡ‰Π°Π½Π΅ Π½Π° php-fpm, конфигурация Π·Π° Ingress, configmaps (Ρ‚ΠΎΠ²Π° Π΅ ΠΎΠ±Π΅ΠΊΡ‚, ΠΊΠΎΠΉΡ‚ΠΎ Π²ΠΈ позволява Π΄Π° Π·Π°Π΄Π°Π²Π°Ρ‚Π΅ env ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ Π·Π° Π²Π°ΡˆΠ°Ρ‚Π° систСма) ΠΏΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π½Π° Ρ‚Π°ΠΊΠ°- Π½Π°Ρ€Π΅Ρ‡Π΅Π½ΠΈ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΈ. Π’ ΡΡŠΡ‰ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π₯Π΅Π»ΠΌ Ρ€Π°Π±ΠΎΡ‚ΠΈ Π²ΡŠΡ€Ρ…Ρƒ Kubernetes. ВоСст, Ρ‚ΠΎΠ²Π° Π½Π΅ Π΅ някаква систСма, която стои настрана, Π° просто Π΄Ρ€ΡƒΠ³Π° услуга, Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰Π° Π²ΡŠΡ‚Ρ€Π΅ Π² ΠΊΡƒΠ±Π°. Π’ΠΈΠ΅ взаимодСйстватС с Π½Π΅Π³ΠΎ Ρ‡Ρ€Π΅Π· нСговия API Ρ‡Ρ€Π΅Π· ΠΊΠΎΠ½Π·ΠΎΠ»Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°. НСговото удобство ΠΈ Ρ‡Π°Ρ€ Π΅, Ρ‡Π΅ Π΄ΠΎΡ€ΠΈ Π°ΠΊΠΎ helm сС счупи ΠΈΠ»ΠΈ Π³ΠΎ ΠΏΡ€Π΅ΠΌΠ°Ρ…Π½Π΅Ρ‚Π΅ ΠΎΡ‚ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π°, Π²Π°ΡˆΠΈΡ‚Π΅ услуги няма Π΄Π° ΠΈΠ·Ρ‡Π΅Π·Π½Π°Ρ‚, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ helm ΠΏΠΎ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΠΎ слуТи само Π·Π° стартиранС Π½Π° систСмата. Π‘Π°ΠΌΠ°Ρ‚Π° Kubernetes носи Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½Π° отговорност Π·Π° Π·Π΄Ρ€Π°Π²Π΅Ρ‚ΠΎ ΠΈ ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅Ρ‚ΠΎ Π½Π° услугитС.

Π’ΠΎΠ²Π° ΡΡŠΡ‰ΠΎ Π³ΠΎ Ρ€Π°Π·Π±Ρ€Π°Ρ…ΠΌΠ΅ ΡˆΠ°Π±Π»ΠΎΠ½ΠΈΡ€Π°Π½Π΅, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΏΡ€Π΅Π΄ΠΈ Ρ‚ΠΎΠ²Π° бяхмС ΠΏΡ€ΠΈΠ½ΡƒΠ΄Π΅Π½ΠΈ Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌ сами Ρ‡Ρ€Π΅Π· въвСТданС Π½Π° jinja Π² Π½Π°ΡˆΠΈΡ‚Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ, Π΅ Π΅Π΄Π½Π° ΠΎΡ‚ основнитС характСристики Π½Π° helm. Всички ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΡΡŠΠ·Π΄Π°Π²Π°Ρ‚Π΅ Π·Π° Π²Π°ΡˆΠΈΡ‚Π΅ систСми, сС ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Ρ‚ Π² helm ΠΏΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π½Π° шаблони, ΠΌΠ°Π»ΠΊΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ Π½Π° jinja, Π½ΠΎ Π²ΡΡŠΡ‰Π½ΠΎΡΡ‚ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ ΡˆΠ°Π±Π»ΠΎΠ½ΠΈΡ‚Π΅ Π½Π° Π΅Π·ΠΈΠΊΠ° Go, Π½Π° ΠΊΠΎΠΉΡ‚ΠΎ Π΅ написан helm, ΠΊΠ°Ρ‚ΠΎ Kubernetes.

Helm Π½ΠΈ добавя ΠΎΡ‰Π΅ няколко Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ.

Π“Ρ€Π°Ρ„ΠΈΠΊΠ° Π΅ описаниС Π½Π° Π²Π°ΡˆΠ°Ρ‚Π° услуга. Π’ Π΄Ρ€ΡƒΠ³ΠΈ ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€ΠΈ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Ρ‰Π΅ сС Π½Π°Ρ€ΠΈΡ‡Π° ΠΏΠ°ΠΊΠ΅Ρ‚, ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΈΠ»ΠΈ Π½Π΅Ρ‰ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ. Π’ΡƒΠΊ сС Π½Π°Ρ€ΠΈΡ‡Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠ°.

ЦСнности са ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ искатС Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ Π·Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° Π²Π°ΡˆΠΈΡ‚Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΎΡ‚ шаблони.

ΠžΡΠ²ΠΎΠ±ΠΎΠ΄Π΅Ρ‚Π΅. ВсСки ΠΏΡŠΡ‚, ΠΊΠΎΠ³Π°Ρ‚ΠΎ услуга, която сС внСдрява с helm, ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π° Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½Π° вСрсия Π½Π° ΠΈΠ·Π΄Π°Π½ΠΈΠ΅Ρ‚ΠΎ. Helm ΠΏΠΎΠΌΠ½ΠΈ ΠΊΠ°ΠΊΠ²Π° бСшС конфигурацията Π½Π° услугата Π·Π° ΠΏΡ€Π΅Π΄ΠΈΡˆΠ½Π°Ρ‚Π° вСрсия, ΠΏΡ€Π΅Π΄Ρ…ΠΎΠ΄Π½Π°Ρ‚Π° Π³ΠΎΠ΄ΠΈΠ½Π° ΠΈ Ρ‚.Π½. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»Π½ΠΎ, Π°ΠΊΠΎ трябва Π΄Π° сС Π²ΡŠΡ€Π½Π΅Ρ‚Π΅ Π½Π°Π·Π°Π΄, просто ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° Π·Π° ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ Π½Π° ΠΊΠΎΡ€ΠΌΠΈΠ»ΠΎΡ‚ΠΎ, ΠΊΠ°Ρ‚ΠΎ я насочитС към ΠΏΡ€Π΅Π΄ΠΈΡˆΠ½Π°Ρ‚Π° вСрсия Π½Π° ΠΈΠ·Π΄Π°Π½ΠΈΠ΅Ρ‚ΠΎ. Π”ΠΎΡ€ΠΈ Π°ΠΊΠΎ ΡΡŠΠΎΡ‚Π²Π΅Ρ‚Π½Π°Ρ‚Π° конфигурация във Π²Π°ΡˆΠ΅Ρ‚ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ Π½Π΅ Π΅ Π½Π°Π»ΠΈΡ‡Π½Π° ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° Π²Ρ€ΡŠΡ‰Π°Π½Π΅Ρ‚ΠΎ Π½Π°Π·Π°Π΄, helm ΠΏΠ°ΠΊ Ρ‰Π΅ Π·Π°ΠΏΠΎΠΌΠ½ΠΈ ΠΊΠ°ΠΊΠ²ΠΎ Π΅ Π±ΠΈΠ»ΠΎ ΠΈ Ρ‰Π΅ Π²ΡŠΡ€Π½Π΅ Π²Π°ΡˆΠ°Ρ‚Π° систСма Π΄ΠΎ ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅Ρ‚ΠΎ, Π² ΠΊΠΎΠ΅Ρ‚ΠΎ Π΅ Π±ΠΈΠ»Π° Π² ΠΏΡ€Π΅Π΄ΠΈΡˆΠ½Π°Ρ‚Π° вСрсия.

Π’ случай, Ρ‡Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ helm, ΠΎΠ±ΠΈΡ‡Π°ΠΉΠ½ΠΈΡ‚Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Π·Π° Kubernetes ΡΡŠΡ‰ΠΎ сС ΠΏΡ€Π΅Π²Ρ€ΡŠΡ‰Π°Ρ‚ Π² шаблони, Π² ΠΊΠΎΠΈΡ‚ΠΎ Π΅ възмоТно Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ Π΄Π° сС ΠΏΡ€ΠΈΠ»Π°Π³Π°Ρ‚ условни ΠΈΠ·Ρ€Π°Π·ΠΈ. По Ρ‚ΠΎΠ·ΠΈ Π½Π°Ρ‡ΠΈΠ½ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΡΡŠΠ±Π΅Ρ€Π΅Ρ‚Π΅ конфигурацията Π½Π° Π²Π°ΡˆΠ°Ρ‚Π° услуга Π² зависимост ΠΎΡ‚ срСдата.

Π Π°Π·ΠΏΠΎΠ»Π°Π³Π°ΠΉΡ‚Π΅ прилоТСния във VM, Nomad ΠΈ Kubernetes

На ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° Ρ€Π΅ΡˆΠΈΡ…ΠΌΠ΅ Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌ Π½Π΅Ρ‰Π°Ρ‚Π° ΠΌΠ°Π»ΠΊΠΎ ΠΏΠΎ-Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎ, ΠΎΡ‚ΠΊΠΎΠ»ΠΊΠΎΡ‚ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈΡ…ΠΌΠ΅ с Nomad. Ако Nomad ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π° ΠΊΠ°ΠΊΡ‚ΠΎ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Π·Π° внСдряванС, Ρ‚Π°ΠΊΠ° ΠΈ n-ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ са Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ Π·Π° внСдряванС Π½Π° Π½Π°ΡˆΠ°Ρ‚Π° услуга Π² Π΅Π΄Π½ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅, Ρ‚ΠΎΠ³Π°Π²Π° Ρ‚ΡƒΠΊ Ρ€Π΅ΡˆΠΈΡ…ΠΌΠ΅ Π΄Π° Π³ΠΈ Ρ€Π°Π·Π΄Π΅Π»ΠΈΠΌ Π½Π° Π΄Π²Π΅ ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°. Π₯Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅Ρ‚ΠΎ "deploy" ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π° само n-ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈΡ‚Π΅, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ Π·Π° внСдряванС, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅Ρ‚ΠΎ "helm" ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΈΠ»ΠΈ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΈ.

Π Π°Π·ΠΏΠΎΠ»Π°Π³Π°ΠΉΡ‚Π΅ прилоТСния във VM, Nomad ΠΈ Kubernetes

Какво ни дадС?

Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ„Π°ΠΊΡ‚Π°, Ρ‡Π΅ Π½ΠΈΠ΅ Π½Π΅ ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°ΠΌΠ΅ наистина чувствитСлни Π΄Π°Π½Π½ΠΈ Π² самитС ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅. НапримСр ΠΏΠ°Ρ€ΠΎΠ»ΠΈ Π·Π° Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ. Π’Π΅ сС ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Ρ‚ ΠΊΠ°Ρ‚ΠΎ Ρ‚Π°ΠΉΠ½ΠΈ Π² Kubernetes, Π½ΠΎ Π²ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‚ΠΎΠ²Π° всС ΠΎΡ‰Π΅ ΠΈΠΌΠ° ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ Π½Π΅Ρ‰Π°, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ искамС Π΄Π° Π΄Π°Π²Π°ΠΌΠ΅ Π΄ΠΎΡΡ‚ΡŠΠΏ Π½Π° всички ΠΏΠΎΠ΄Ρ€Π΅Π΄. ΠŸΠΎΡ€Π°Π΄ΠΈ Ρ‚ΠΎΠ²Π° Π΄ΠΎΡΡ‚ΡŠΠΏΡŠΡ‚ Π΄ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅Ρ‚ΠΎ "deploy" Π΅ ΠΏΠΎ-ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½, Π° Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅Ρ‚ΠΎ "helm" ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° само описаниС Π½Π° услугата. ΠŸΠΎΡ€Π°Π΄ΠΈ Ρ‚Π°Π·ΠΈ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС прСдоставСн бСзопасСн Π΄ΠΎΡΡ‚ΡŠΠΏ Π½Π° ΠΏΠΎ-голям ΠΊΡ€ΡŠΠ³ ΠΎΡ‚ Ρ…ΠΎΡ€Π°.

Въй ΠΊΠ°Ρ‚ΠΎ ΠΈΠΌΠ°ΠΌΠ΅ Π½Π΅ само производство, Π½ΠΎ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ срСди, Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€Π΅Π½ΠΈΠ΅ Π½Π° Ρ‚ΠΎΠ²Π° раздСлянС, ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ Π½Π°ΡˆΠΈΡ‚Π΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΈ Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅, Π·Π° Π΄Π° Π²Π½Π΅Π΄Ρ€ΠΈΠΌ услуги Π½Π΅ само Π² производството, Π½ΠΎ ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² QA срСда. Π”ΠΎΡ€ΠΈ Π΄Π° Π³ΠΈ Ρ€Π°Π·ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅ Π»ΠΎΠΊΠ°Π»Π½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° ΠœΠΈΠ½ΠΈΠΊΡƒΠ±Π΅ - Ρ‚ΠΎΠ²Π° Π΅ Ρ‚Π°ΠΊΠΎΠ²Π° Π½Π΅Ρ‰ΠΎ Π·Π° Π»ΠΎΠΊΠ°Π»Π½ΠΎ стартиранС Π½Π° Kubernetes.

Π’ΡŠΠ² всяко Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ оставихмС Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ Π·Π° всяка услуга. ВоСст във всяка дирСктория ΠΈΠΌΠ° шаблони, ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ със ΡΡŠΠΎΡ‚Π²Π΅Ρ‚Π½Π°Ρ‚Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠ° ΠΈ описващи рСсурситС, ΠΊΠΎΠΈΡ‚ΠΎ трябва Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈ, Π·Π° Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ Π½Π°ΡˆΠ°Ρ‚Π° систСма. ΠžΡΡ‚Π°Π²ΠΈΡ…ΠΌΠ΅ само envs Π² Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅Ρ‚ΠΎ Π·Π° β€žΡ€Π°Π·Π³Ρ€ΡŠΡ‰Π°Π½Π΅β€œ. Π’ Ρ‚ΠΎΠ·ΠΈ случай Π½Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ…ΠΌΠ΅ ΡˆΠ°Π±Π»ΠΎΠ½ΠΈΡ€Π°Π½Π΅ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° jinja, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ самият helm прСдоставя ΡˆΠ°Π±Π»ΠΎΠ½ΠΈΡ€Π°Π½Π΅ извън кутията - Ρ‚ΠΎΠ²Π° Π΅ Π΅Π΄Π½Π° ΠΎΡ‚ основнитС ΠΌΡƒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

ΠžΡΡ‚Π°Π²ΠΈΡ…ΠΌΠ΅ скрипта Π·Π° внСдряванС - deploy.sh, ΠΊΠΎΠΉΡ‚ΠΎ опростява ΠΈ стандартизира стартиранСто Π·Π° внСдряванС с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° helm. По Ρ‚ΠΎΠ·ΠΈ Π½Π°Ρ‡ΠΈΠ½, Π·Π° всСки, ΠΊΠΎΠΉΡ‚ΠΎ иска Π΄Π° Π²Π½Π΅Π΄Ρ€ΠΈ, ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡΡŠΡ‚ Π·Π° внСдряванС ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° Ρ‚ΠΎΡ‡Π½ΠΎ ΠΊΠ°ΠΊΡ‚ΠΎ бСшС Π² случай Π½Π° внСдряванС Ρ‡Ρ€Π΅Π· Nomad. Π‘ΡŠΡ‰ΠΈΡΡ‚ deploy.sh, ΠΈΠΌΠ΅Ρ‚ΠΎ Π½Π° Π²Π°ΡˆΠ°Ρ‚Π° услуга ΠΈ къдС искатС Π΄Π° я Π²Π½Π΅Π΄Ρ€ΠΈΡ‚Π΅. Π’ΠΎΠ²Π° ΠΊΠ°Ρ€Π° ΠΊΠΎΡ€ΠΌΠΈΠ»ΠΎΡ‚ΠΎ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½ΠΎ. Π’ΠΎΠΉ ΠΎΡ‚ своя страна ΡΡŠΠ±ΠΈΡ€Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΎΡ‚ шаблони, замСства Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ със стойности Π² тях, слСд ΠΊΠΎΠ΅Ρ‚ΠΎ Π³ΠΈ Ρ€Π°Π·ΠΏΠΎΠ»Π°Π³Π°, стартирайки Π³ΠΈ Π² Kubernetes.

Π”Π°Π½Π½ΠΈ

Услугата Kubernetes ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΠΏΠΎ-слоТна ΠΎΡ‚ Nomad.

Π Π°Π·ΠΏΠΎΠ»Π°Π³Π°ΠΉΡ‚Π΅ прилоТСния във VM, Nomad ΠΈ Kubernetes

Π’ΡƒΠΊ изходящият Ρ‚Ρ€Π°Ρ„ΠΈΠΊ ΠΈΠ΄Π²Π° към Ingress. Π’ΠΎΠ²Π° Π΅ само прСдният ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€, ΠΊΠΎΠΉΡ‚ΠΎ ΠΏΠΎΠ΅ΠΌΠ° всички заявки ΠΈ впослСдствиС Π³ΠΈ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° към услугитС, ΡΡŠΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²Π°Ρ‰ΠΈ Π½Π° Π΄Π°Π½Π½ΠΈΡ‚Π΅ Π·Π° заявката. Π’ΠΎΠΉ Π³ΠΈ опрСдСля въз основа Π½Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ са част ΠΎΡ‚ описаниСто Π½Π° Π²Π°ΡˆΠ΅Ρ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² helm ΠΈ ΠΊΠΎΠΈΡ‚ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ Π·Π°Π΄Π°Π²Π°Ρ‚ сами. Услугата ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° заявки Π΄ΠΎ своитС ΠΏΠΎΠ΄ΠΎΠ²Π΅, тоСст спСцифични ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ, ΠΊΠ°Ρ‚ΠΎ балансира входящия Ρ‚Ρ€Π°Ρ„ΠΈΠΊ ΠΌΠ΅ΠΆΠ΄Ρƒ всички ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‚ Π½Π° Ρ‚Π°Π·ΠΈ услуга. И, Ρ€Π°Π·Π±ΠΈΡ€Π° сС, Π½Π΅ трябва Π΄Π° забравямС, Ρ‡Π΅ Π½Π΅ трябва Π΄Π° сС отклонявамС ΠΎΡ‚ сигурността Π½Π° Π½ΠΈΠ²ΠΎ ΠΌΡ€Π΅ΠΆΠ°. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»Π½ΠΎ сСгмСнтиранСто Ρ€Π°Π±ΠΎΡ‚ΠΈ Π² ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ Π½Π° Kubernetes, ΠΊΠΎΠΉΡ‚ΠΎ сС основава Π½Π° ΠΌΠ°Ρ€ΠΊΠΈΡ€Π°Π½Π΅. Всички услуги ΠΈΠΌΠ°Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ Ρ‚Π°Π³ΠΎΠ²Π΅, към ΠΊΠΎΠΈΡ‚ΠΎ са ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ ΠΏΡ€Π°Π²Π°Ρ‚Π° Π·Π° Π΄ΠΎΡΡ‚ΡŠΠΏ Π½Π° услугитС Π΄ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ външни/Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½ΠΈ рСсурси Π² ΠΈΠ»ΠΈ извън ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π°.

Π”ΠΎΠΊΠ°Ρ‚ΠΎ ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π²Π°Ρ…ΠΌΠ΅, видяхмС, Ρ‡Π΅ Kubernetes ΠΈΠΌΠ° всички Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π° Nomad, ΠΊΠΎΠΈΡ‚ΠΎ смС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π»ΠΈ досСга, ΠΈ ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° добавя ΠΌΠ½ΠΎΠ³ΠΎ Π½ΠΎΠ²ΠΈ Π½Π΅Ρ‰Π°. МоТС Π΄Π° сС Ρ€Π°Π·ΡˆΠΈΡ€ΠΈ Ρ‡Ρ€Π΅Π· плъгини ΠΈ Π²ΡΡŠΡ‰Π½ΠΎΡΡ‚ Ρ‡Ρ€Π΅Π· потрСбитСлски Ρ‚ΠΈΠΏΠΎΠ²Π΅ рСсурси. Π’ΠΎΠ²Π° ΠΎΠ·Π½Π°Ρ‡Π°Π²Π°, Ρ‡Π΅ ΠΈΠΌΠ°Ρ‚Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π½Π΅ само Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ Π½Π΅Ρ‰ΠΎ, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΈΠ΄Π²Π° с Kubernetes извън кутията, Π½ΠΎ ΠΈ Π΄Π° ΡΡŠΠ·Π΄Π°Π΄Π΅Ρ‚Π΅ свой собствСн рСсурс ΠΈ услуга, която Ρ‰Π΅ Ρ‡Π΅Ρ‚Π΅ вашия рСсурс. Π’ΠΎΠ²Π° Π²ΠΈ Π΄Π°Π²Π° ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΠΏΡ†ΠΈΠΈ Π·Π° Ρ€Π°Π·ΡˆΠΈΡ€ΡΠ²Π°Π½Π΅ Π½Π° Π²Π°ΡˆΠ°Ρ‚Π° систСма, Π±Π΅Π· Π΄Π° сС Π½Π°Π»Π°Π³Π° Π΄Π° прСинсталиратС Kubernetes ΠΈ Π±Π΅Π· Π΄Π° сС Π½Π°Π»Π°Π³Π° Π΄Π° ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π·Π° Ρ‚Π°ΠΊΠΎΠ²Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π΅ Prometheus, ΠΊΠΎΠΉΡ‚ΠΎ изпълнявамС Π² ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ Π½Π° Kubernetes. Π—Π° Π΄Π° Π·Π°ΠΏΠΎΡ‡Π½Π΅ Π΄Π° ΡΡŠΠ±ΠΈΡ€Π° ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ ΠΎΡ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π° услуга, трябва Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π΅Π½ Ρ‚ΠΈΠΏ рСсурс към описаниСто Π½Π° услугата, Ρ‚Π°ΠΊΠ° Π½Π°Ρ€Π΅Ρ‡Π΅Π½Π°Ρ‚Π° услуга Π·Π° наблюдСниС. Prometheus, ΠΏΠΎΡ€Π°Π΄ΠΈ Ρ„Π°ΠΊΡ‚Π°, Ρ‡Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Ρ‡Π΅Ρ‚Π΅, стартиран Π² Kubernetes, пСрсонализиран Ρ‚ΠΈΠΏ рСсурс, Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ Π·Π°ΠΏΠΎΡ‡Π²Π° Π΄Π° ΡΡŠΠ±ΠΈΡ€Π° ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ ΠΎΡ‚ Π½ΠΎΠ²Π°Ρ‚Π° систСма. Π”ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ ΡƒΠ΄ΠΎΠ±Π½ΠΎ Π΅.

ΠŸΡŠΡ€Π²ΠΎΡ‚ΠΎ внСдряванС, ΠΊΠΎΠ΅Ρ‚ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈΡ…ΠΌΠ΅ Π² Kubernetes, бСшС ΠΏΡ€Π΅Π· ΠΌΠ°Ρ€Ρ‚ 2018 Π³. И ΠΏΡ€Π΅Π· Ρ‚ΠΎΠ²Π° Π²Ρ€Π΅ΠΌΠ΅ Π½ΠΈΠΊΠΎΠ³Π° Π½Π΅ смС ΠΈΠΌΠ°Π»ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ с Π½Π΅Π³ΠΎ. Π Π°Π±ΠΎΡ‚ΠΈ доста стабилно Π±Π΅Π· Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΈ Π³Ρ€Π΅ΡˆΠΊΠΈ. ОсвСн Ρ‚ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° Π³ΠΎ Ρ€Π°Π·ΡˆΠΈΡ€ΠΈΠΌ Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΎ. Към днСшна Π΄Π°Ρ‚Π° ΠΈΠΌΠ°ΠΌΠ΅ Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ ΠΎΡ‚ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ ΠΈΠΌΠ°, ΠΈ наистина харСсвамС Ρ‚Π΅ΠΌΠΏΠΎΡ‚ΠΎ Π½Π° Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ Π½Π° Kubernetes. Π’ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ 3000 ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° са Π² Kubernetes. ΠšΠ»ΡŠΡΡ‚Π΅Ρ€ΡŠΡ‚ Π·Π°Π΅ΠΌΠ° няколко възСла. Π’ ΡΡŠΡ‰ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π΅ обслуТваСм, стабилСн ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΠ΅ΠΌ.

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

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