ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ΠΈ Π½Π° Kubernetes: ΠΊΠΎΠ»ΠΊΠΎ трябва Π΄Π° ΠΈΠΌΠ°?

Π—Π°Π±Π΅Π»Π΅ΠΆΠΊΠ°. ΠΏΡ€Π΅Π²ΠΎΠ΄: Ρ‚ΠΎΠ·ΠΈ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» Π΅ ΠΎΡ‚ ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅Π½ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π½Π°ΡƒΡ‡ΠΈΡ‚Π΅8s - ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ΡŠΡ‚ Π½Π° популярСн Π²ΡŠΠΏΡ€ΠΎΡ ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° инфраструктура, Π±Π°Π·ΠΈΡ€Π°Π½Π° Π½Π° Kubernetes. НадявамС сС, Ρ‡Π΅ Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΈΡ‚Π΅ описания Π½Π° ΠΏΠ»ΡŽΡΠΎΠ²Π΅Ρ‚Π΅ ΠΈ минуситС Π½Π° всяка ΠΎΡ‚ ΠΎΠΏΡ†ΠΈΠΈΡ‚Π΅ Ρ‰Π΅ Π²ΠΈ ΠΏΠΎΠΌΠΎΠ³Π½Π°Ρ‚ Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ Π½Π°ΠΉ-добрия ΠΈΠ·Π±ΠΎΡ€ Π·Π° вашия ΠΏΡ€ΠΎΠ΅ΠΊΡ‚.

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ΠΈ Π½Π° Kubernetes: ΠΊΠΎΠ»ΠΊΠΎ трябва Π΄Π° ΠΈΠΌΠ°?

TL; DR: Π΅Π΄ΠΈΠ½ ΠΈ ΡΡŠΡ‰ Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ Ρ€Π°Π±ΠΎΡ‚Π½ΠΈ натоварвания ΠΌΠΎΠΆΠ΅ Π΄Π° сС изпълнява Π½Π° няколко Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π° (всСки ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ Ρ‰Π΅ ΠΈΠΌΠ° голям Π±Ρ€ΠΎΠΉ натоварвания) ΠΈΠ»ΠΈ Π½Π° ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠ°Π»ΠΊΠΈ (с малък Π±Ρ€ΠΎΠΉ натоварвания във всСки ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€).

По-Π΄ΠΎΠ»Ρƒ Π΅ Π΄Π°Π΄Π΅Π½Π° Ρ‚Π°Π±Π»ΠΈΡ†Π°, която оцСнява ΠΏΠ»ΡŽΡΠΎΠ²Π΅Ρ‚Π΅ ΠΈ минуситС Π½Π° всСки ΠΏΠΎΠ΄Ρ…ΠΎΠ΄:

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ΠΈ Π½Π° Kubernetes: ΠΊΠΎΠ»ΠΊΠΎ трябва Π΄Π° ΠΈΠΌΠ°?

ΠšΠΎΠ³Π°Ρ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ Kubernetes ΠΊΠ°Ρ‚ΠΎ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Π·Π° стартиранС Π½Π° прилоТСния, чСсто ΠΈΠΌΠ° няколко основни Π²ΡŠΠΏΡ€ΠΎΡΠ° относно Ρ‚ΡŠΠ½ΠΊΠΎΡΡ‚ΠΈΡ‚Π΅ Π½Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ΠΈ:

  • Колко ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π° Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅?
  • Колко Π³ΠΎΠ»Π΅ΠΌΠΈ трябва Π΄Π° Π³ΠΈ Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅?
  • Какво трябва Π΄Π° Π²ΠΊΠ»ΡŽΡ‡Π²Π° всСки ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€?

Π’ Ρ‚Π°Π·ΠΈ статия Ρ‰Π΅ сС ΠΎΠΏΠΈΡ‚Π°ΠΌ Π΄Π° отговоря Π½Π° всички Ρ‚Π΅Π·ΠΈ Π²ΡŠΠΏΡ€ΠΎΡΠΈ, ΠΊΠ°Ρ‚ΠΎ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π°ΠΌ ΠΏΠ»ΡŽΡΠΎΠ²Π΅Ρ‚Π΅ ΠΈ минуситС Π½Π° всСки ΠΏΠΎΠ΄Ρ…ΠΎΠ΄.

ИзлоТСниС Π½Π° Π²ΡŠΠΏΡ€ΠΎΡ

ΠšΠ°Ρ‚ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Π½Π° софтуСр Π΅ вСроятно Π΄Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°Ρ‚Π΅ ΠΈ управляватС ΠΌΠ½ΠΎΠ³ΠΎ прилоТСния ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½ΠΎ.

Π’ допълнСниС, ΠΌΠ½ΠΎΠ³ΠΎ СкзСмпляри Π½Π° Ρ‚Π΅Π·ΠΈ прилоТСния вСроятно Ρ‰Π΅ работят Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ срСди - Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‚Π΅Π·ΠΈ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ Π”Π΅Π², тСст ΠΈ Ρ€ΡŠΠ³Π°Π½Π΅.

Π Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΡŠΡ‚ Π΅ цяла ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π° ΠΎΡ‚ прилоТСния ΠΈ срСди:

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ΠΈ Π½Π° Kubernetes: ΠΊΠΎΠ»ΠΊΠΎ трябва Π΄Π° ΠΈΠΌΠ°?
ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈ срСди

Π’ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° ΠΏΠΎ-Π³ΠΎΡ€Π΅ ΠΈΠΌΠ° 3 прилоТСния ΠΈ 3 срСди, ΠΊΠΎΠ΅Ρ‚ΠΎ Π²ΠΎΠ΄ΠΈ Π΄ΠΎ ΠΎΠ±Ρ‰ΠΎ 9 възмоТни ΠΎΠΏΡ†ΠΈΠΈ.

ВсСки СкзСмпляр Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΅ самостоятСлна Π΅Π΄ΠΈΠ½ΠΈΡ†Π° Π·Π° внСдряванС, с която ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈΡ‚Π΅ нСзависимо ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ‚Π΅.

Моля, ΠΈΠΌΠ°ΠΉΡ‚Π΅ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄, Ρ‡Π΅ СкзСмпляр Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΡΡŠΡΡ‚ΠΎΠΈ ΠΎΡ‚ ΠΌΠ½ΠΎΠ³ΠΎ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΠΊΠ°Ρ‚ΠΎ Ρ„Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄, Π±Π΅ΠΊΠ΅Π½Π΄, Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ ΠΈ Π΄Ρ€. Π’ случай Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π·Π° микроуслуга Π΅ΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ€ΡŠΡ‚ Ρ‰Π΅ Π²ΠΊΠ»ΡŽΡ‡Π²Π° всички микроуслуги.

Π’ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° Ρ‚ΠΎΠ²Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ Π½Π° Kubernetes ΠΈΠΌΠ°Ρ‚ няколко Π²ΡŠΠΏΡ€ΠΎΡΠ°:

  • Врябва Π»ΠΈ всички СкзСмпляри Π½Π° прилоТСния Π΄Π° сС хостват Π½Π° Π΅Π΄ΠΈΠ½ ΠΈ ΡΡŠΡ‰ΠΈ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€?
  • Π‘Ρ‚Ρ€ΡƒΠ²Π° Π»ΠΈ си Π΄Π° стартиратС ΠΎΡ‚Π΄Π΅Π»Π΅Π½ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ Π·Π° всяко ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅?
  • Или ΠΌΠΎΠΆΠ΅ Π±ΠΈ трябва Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° комбинация ΠΎΡ‚ Π³ΠΎΡ€Π½ΠΈΡ‚Π΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈ?

Всички Ρ‚Π΅Π·ΠΈ ΠΎΠΏΡ†ΠΈΠΈ са ТизнСспособни, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Kubernetes Π΅ гъвкава систСма, която Π½Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π°Π²Π° ΠΎΠΏΡ†ΠΈΠΈΡ‚Π΅ Π½Π° потрСбитСля.

Π•Ρ‚ΠΎ някои ΠΎΡ‚ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΈΡ‚Π΅ Π½Π°Ρ‡ΠΈΠ½ΠΈ:

  • Π΅Π΄ΠΈΠ½ голям ΠΎΠ±Ρ‰ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€;
  • мноТСство ΠΌΠ°Π»ΠΊΠΈ високоспСциализирани ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ΠΈ;
  • Π΅Π΄ΠΈΠ½ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅;
  • Π΅Π΄ΠΈΠ½ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ Π½Π° срСда.

ΠšΠ°ΠΊΡ‚ΠΎ Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ ΠΏΠΎ-Π΄ΠΎΠ»Ρƒ, ΠΏΡŠΡ€Π²ΠΈΡ‚Π΅ Π΄Π²Π° ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° са Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΠΈΡ‚Π΅ ΠΊΡ€Π°ΠΈΡ‰Π° Π½Π° скалата ΠΎΡ‚ ΠΎΠΏΡ†ΠΈΠΈ:

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ΠΈ Π½Π° Kubernetes: ΠΊΠΎΠ»ΠΊΠΎ трябва Π΄Π° ΠΈΠΌΠ°?
ΠžΡ‚ няколко Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π° (вляво) Π΄ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠ°Π»ΠΊΠΈ (вдясно)

ΠšΠ°Ρ‚ΠΎ цяло сС счита, Ρ‡Π΅ Π΅Π΄ΠΈΠ½ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ Π΅ β€žΠΏΠΎ-Π³ΠΎΠ»ΡΠΌβ€œ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³, Π°ΠΊΠΎ ΠΈΠΌΠ° ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ сумата ΠΎΡ‚ възли ΠΈ ΠΏΠΎΠ΄ΠΎΠ²Π΅. НапримСр, ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ с 10 възСла ΠΈ 100 ΠΏΠΎΠ΄Π° Π΅ ΠΏΠΎ-голям ΠΎΡ‚ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ с 1 възСл ΠΈ 10 ΠΏΠΎΠ΄Π°.

Π•, Π΄Π° Π·Π°ΠΏΠΎΡ‡Π²Π°ΠΌΠ΅!

1. Π•Π΄ΠΈΠ½ голям сподСлСн ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€

ΠŸΡŠΡ€Π²Π°Ρ‚Π° опция Π΅ Π΄Π° поставитС всички Ρ€Π°Π±ΠΎΡ‚Π½ΠΈ натоварвания Π² Π΅Π΄ΠΈΠ½ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€:

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ΠΈ Π½Π° Kubernetes: ΠΊΠΎΠ»ΠΊΠΎ трябва Π΄Π° ΠΈΠΌΠ°?
Π•Π΄ΠΈΠ½ голям ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€

Π’ Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° Ρ‚ΠΎΠ·ΠΈ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ΡŠΡ‚ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΊΠ°Ρ‚ΠΎ унивСрсалСн инфраструктурна ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° - просто внСдряватС всичко Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π² ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ Π½Π° Kubernetes.

ΠŸΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚Π²Π° ΠΎΡ‚ ΠΈΠΌΠ΅Π½Π° Kubernetes Π²ΠΈ позволява логичСски Π΄Π° ΠΎΡ‚Π΄Π΅Π»ΠΈΡ‚Π΅ части ΠΎΡ‚ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ Π΅Π΄Π½Π° ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π°, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ всСки СкзСмпляр Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° своС собствСно пространство ΠΎΡ‚ ΠΈΠΌΠ΅Π½Π°.

НСка Π΄Π° Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΏΠ»ΡŽΡΠΎΠ²Π΅Ρ‚Π΅ ΠΈ минуситС Π½Π° Ρ‚ΠΎΠ·ΠΈ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄.

+ Π•Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° рСсурситС

Π’ случай Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ‡Π΅Π½ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ Ρ‰Π΅ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ само Π΅Π΄Π½ΠΎ ΠΊΠΎΠΏΠΈΠ΅ Π½Π° всички рСсурси, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ Π·Π° изпълнСниС ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π° Kubernetes.

НапримСр, Ρ‚ΠΎΠ²Π° Π΅ вярно Π·Π° Π³Π»Π°Π²Π½ΠΈΡ‚Π΅ възли. ОбикновСно ΠΈΠΌΠ° 3 Π³Π»Π°Π²Π½ΠΈ възСла Π½Π° ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ Π½Π° Kubernetes, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ Π·Π° Π΅Π΄ΠΈΠ½ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ тСхният Π±Ρ€ΠΎΠΉ Ρ‰Π΅ останС Ρ‚Π°ΠΊΡŠΠ² (Π·Π° сравнСниС, 10 ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π° Ρ‰Π΅ сС нуТдаят ΠΎΡ‚ 30 Π³Π»Π°Π²Π½ΠΈ възСла).

Π“ΠΎΡ€Π½Π°Ρ‚Π° Ρ‚ΡŠΠ½ΠΊΠΎΡΡ‚ сС отнася ΠΈ Π·Π° Π΄Ρ€ΡƒΠ³ΠΈ услуги, ΠΊΠΎΠΈΡ‚ΠΎ работят Π² цСлия ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€, ΠΊΠ°Ρ‚ΠΎ балансиращи Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅Ρ‚ΠΎ, Π²Ρ…ΠΎΠ΄Π½ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€ΠΈ, систСми Π·Π° удостовСряванС, рСгистриранС ΠΈ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³.

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

+ Π΅Π²Ρ‚ΠΈΠ½ΠΎ

ΠšΠ°Ρ‚ΠΎ слСдствиС ΠΎΡ‚ Π³ΠΎΡ€Π½ΠΎΡ‚ΠΎ, ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎΡ‚ΠΎ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ΠΈ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ са ΠΏΠΎ-Π΅Π²Ρ‚ΠΈΠ½ΠΈ, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ няма Ρ€Π°Π·Ρ…ΠΎΠ΄ΠΈ Π·Π° излишни рСсурси.

Π’ΠΎΠ²Π° Π²Π°ΠΆΠΈ особСно Π·Π° Π³Π»Π°Π²Π½ΠΈ възли, ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° струват Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½Π° сума ΠΏΠ°Ρ€ΠΈ, нСзависимо Π΄Π°Π»ΠΈ сС хостват Π½Π° място ΠΈΠ»ΠΈ Π² ΠΎΠ±Π»Π°ΠΊΠ°.

Някои управлявани услуги Π½Π° Kubernetes, ΠΊΠ°Ρ‚ΠΎ Π½Π°ΠΏΡ€ Google Kubernetes Engine (GKE) ΠΈΠ»ΠΈ Услуга Azure Kubernetes (AKS), прСдоставят контролния слой Π±Π΅Π·ΠΏΠ»Π°Ρ‚Π½ΠΎ. Π’ Ρ‚ΠΎΠ·ΠΈ случай Π²ΡŠΠΏΡ€ΠΎΡΡŠΡ‚ Π·Π° Ρ€Π°Π·Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ Π½Π΅ Π΅ Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° ΠΎΡΡ‚ΡŠΡ€.

Има ΠΈ управлявани услуги, ΠΊΠΎΠΈΡ‚ΠΎ начисляват фиксирана такса Π·Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° всСки Kubernetes ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ (Π½Π°ΠΏΡ€. Amazon Elastic Kubernetes Service, EKS).

+ Π•Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½Π° администрация

По-лСсно Π΅ Π΄Π° управляватС Π΅Π΄ΠΈΠ½ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€, ΠΎΡ‚ΠΊΠΎΠ»ΠΊΠΎΡ‚ΠΎ няколко.

Администрацията ΠΌΠΎΠΆΠ΅ Π΄Π° Π²ΠΊΠ»ΡŽΡ‡Π²Π° слСднитС Π·Π°Π΄Π°Ρ‡ΠΈ:

  • обновяванС Π½Π° вСрсията Π½Π° Kubernetes;
  • ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π° CI/CD;
  • инсталиранС Π½Π° приставката CNI;
  • настройка Π½Π° систСма Π·Π° удостовСряванС Π½Π° потрСбитСля;
  • ΠΌΠΎΠ½Ρ‚Π°ΠΆ Π½Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€Π° Π·Π° допусканС;

ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ други…

Π’ случай Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ‡Π΅Π½ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€, Ρ‰Π΅ трябва Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ всичко Ρ‚ΠΎΠ²Π° само вСднъТ.

Π—Π° ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈΡ‚Π΅ Ρ‰Π΅ трябва Π΄Π° сС повтарят ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡŠΡ‚ΠΈ, ΠΊΠΎΠ΅Ρ‚ΠΎ вСроятно Ρ‰Π΅ изисква извСстна автоматизация Π½Π° процСситС ΠΈ инструмСнтитС, Π·Π° Π΄Π° сС осигури систСматичСн ΠΈ Сднакъв процСс.

И сСга няколко Π΄ΡƒΠΌΠΈ Π·Π° минуситС.

βˆ’ Π•Π΄ΠΈΠ½ΠΈΡ‡Π½Π° Ρ‚ΠΎΡ‡ΠΊΠ° Π½Π° ΠΎΡ‚ΠΊΠ°Π·

Π’ случай Π½Π° ΠΎΡ‚ΠΊΠ°Π· СдинствСното ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ΠΈΡ‚Π΅ Ρ‰Π΅ спрат Π΄Π° работят Π²Π΅Π΄Π½Π°Π³Π° всички натоварвания!

Има ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠΏΡ†ΠΈΠΈ Π·Π° Ρ‚ΠΎΠ²Π°, ΠΊΠΎΠ³Π°Ρ‚ΠΎ Π½Π΅Ρ‰ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΎΠ±ΡŠΡ€ΠΊΠ°:

  • НадграТданСто Π½Π° Kubernetes Π²ΠΎΠ΄ΠΈ Π΄ΠΎ Π½Π΅ΠΎΡ‡Π°ΠΊΠ²Π°Π½ΠΈ странични Π΅Ρ„Π΅ΠΊΡ‚ΠΈ
  • ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Π·Π° цСлия ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ CNI плъгин) Π½Π΅ Π·Π°ΠΏΠΎΡ‡Π²Π° Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ спорСд очакванията;
  • Π΅Π΄ΠΈΠ½ ΠΎΡ‚ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈΡ‚Π΅ Π½Π° ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π° Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ;
  • ΠΏΠΎΠ²Ρ€Π΅Π΄Π° Π² основната инфраструктура.

Π•Π΄ΠΈΠ½ Ρ‚Π°ΠΊΡŠΠ² ΠΈΠ½Ρ†ΠΈΠ΄Π΅Π½Ρ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΈ сСриозни Ρ‰Π΅Ρ‚ΠΈ Π½Π° всички Ρ€Π°Π±ΠΎΡ‚Π½ΠΈ натоварвания, хоствани Π² ΠΎΠ±Ρ‰ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€.

βˆ’ Липса Π½Π° Ρ‚Π²ΡŠΡ€Π΄Π° изолация

Π˜Π·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π² сподСлСн ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ ΠΎΠ·Π½Π°Ρ‡Π°Π²Π°, Ρ‡Π΅ прилоТСнията сподСлят Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€Π°, ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈΡ‚Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ‚Π° систСма Π½Π° Π²ΡŠΠ·Π»ΠΈΡ‚Π΅ Π½Π° ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π°.

Π’ извСстСн смисъл Π΄Π²Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° с Π΄Π²Π΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ прилоТСния, Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ΠΈ Π½Π° Π΅Π΄ΠΈΠ½ ΠΈ ΡΡŠΡ‰ хост, са ΠΊΠ°Ρ‚ΠΎ Π΄Π²Π° процСса, Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ΠΈ Π½Π° Π΅Π΄Π½Π° ΠΈ ΡΡŠΡ‰Π° машина, Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ΠΈ с Π΅Π΄Π½ΠΎ ΠΈ ΡΡŠΡ‰ΠΎ ядро ​​на ОБ.

ΠšΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈΡ‚Π΅ Π½Π° Linux осигуряват някаква Ρ„ΠΎΡ€ΠΌΠ° Π½Π° изолация, Π½ΠΎ тя Π΄Π°Π»Π΅Ρ‡ Π½Π΅ Π΅ Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° силна, ΠΊΠΎΠ»ΠΊΠΎΡ‚ΠΎ Ρ‚ΠΎΠ²Π°, ΠΊΠΎΠ΅Ρ‚ΠΎ Π΄Π° Ρ€Π΅Ρ‡Π΅ΠΌ прСдоставят Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈΡ‚Π΅ машини. По ΡΡŠΡ‰Π΅ΡΡ‚Π²ΠΎ процСс Π² ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ Π΅ ΡΡŠΡ‰ΠΈΡΡ‚ процСс, ΠΊΠΎΠΉΡ‚ΠΎ сС изпълнява Π½Π° хост ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ‚Π° систСма.

Π’ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ със сигурността: Ρ‚Π°Π·ΠΈ организация Ρ‚Π΅ΠΎΡ€Π΅Ρ‚ΠΈΡ‡Π½ΠΎ позволява Π½Π΅ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ прилоТСния Π΄Π° ΠΊΠΎΠΌΡƒΠ½ΠΈΠΊΠΈΡ€Π°Ρ‚ ΠΏΠΎΠΌΠ΅ΠΆΠ΄Ρƒ си (ΡƒΠΌΠΈΡˆΠ»Π΅Π½ΠΎ ΠΈΠ»ΠΈ случайно).

Π’ допълнСниС, всички Ρ€Π°Π±ΠΎΡ‚Π½ΠΈ натоварвания Π² ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ Π½Π° Kubernetes сподСлят някои услуги Π·Π° цСлия ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€, ΠΊΠ°Ρ‚ΠΎ Π½Π°ΠΏΡ€ DNS - Ρ‚ΠΎΠ²Π° позволява Π½Π° прилоТСнията Π΄Π° Π½Π°ΠΌΠΈΡ€Π°Ρ‚ услуги Π½Π° Π΄Ρ€ΡƒΠ³ΠΈ прилоТСния Π² ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π°.

Всички горСпосочСни Ρ‚ΠΎΡ‡ΠΊΠΈ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° ΠΈΠΌΠ°Ρ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² зависимост ΠΎΡ‚ изискванията Π·Π° сигурност Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ.

Kubernetes прСдоставя Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ инструмСнти Π·Π° прСдотвратяванС Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ със сигурността, ΠΊΠ°Ρ‚ΠΎ Π½Π°ΠΏΡ€ PodSecurityPolicies ΠΈ NetworkPolicies. Π’Π΅ ΠΎΠ±Π°Ρ‡Π΅ изискват извСстСн ΠΎΠΏΠΈΡ‚ Π·Π° ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½Π΅ ΠΈ Π½Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° затворят Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ всички Π΄ΡƒΠΏΠΊΠΈ Π² сигурността.

Π’Π°ΠΆΠ½ΠΎ Π΅ Π²ΠΈΠ½Π°Π³ΠΈ Π΄Π° ΠΏΠΎΠΌΠ½ΠΈΡ‚Π΅, Ρ‡Π΅ Kubernetes ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΎ Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€Π°Π½ Π΄Π° сподСлянС, Π½Π΅ Π·Π° изолация ΠΈ сигурност.

βˆ’ Липса Π½Π° Ρ‚Π²ΡŠΡ€Π΄ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠ½Π°Π΅ΠΌΠ°Π½Π΅

ΠšΠ°Ρ‚ΠΎ сС ΠΈΠΌΠ° ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ ΠΈΠ·ΠΎΠ±ΠΈΠ»ΠΈΠ΅Ρ‚ΠΎ ΠΎΡ‚ сподСлСни рСсурси Π² ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ Π½Π° Kubernetes, ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ Π½Π°Ρ‡ΠΈΠ½ΠΈ, ΠΏΠΎ ΠΊΠΎΠΈΡ‚ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ прилоТСния ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° си ΡΡ‚ΡŠΠΏΠ²Π°Ρ‚ Π½Π° ΠΏΡ€ΡŠΡΡ‚ΠΈΡ‚Π΅.

НапримСр, ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΌΠΎΠ½ΠΎΠΏΠΎΠ»ΠΈΠ·ΠΈΡ€Π° сподСлСн рСсурс (ΠΊΠ°Ρ‚ΠΎ процСсор ΠΈΠ»ΠΈ ΠΏΠ°ΠΌΠ΅Ρ‚) ΠΈ Π΄Π° Π·Π°Π±Ρ€Π°Π½ΠΈ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈ прилоТСния, Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ΠΈ Π½Π° ΡΡŠΡ‰ΠΈΡ хост, Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Π½Π΅Π³ΠΎ.

Kubernetes прСдоставя Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΈ Π·Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π½Π° Ρ‚ΠΎΠ²Π° ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅, ΠΊΠ°Ρ‚ΠΎ Π½Π°ΠΏΡ€ заявки Π·Π° рСсурси ΠΈ ограничСния (Π²ΠΈΠΆΡ‚Π΅ ΡΡŠΡ‰ΠΎ статията " ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΡ Π½Π° процСсора ΠΈ агрСсивно дросСлиранС Π² Kubernetes β€œ- ΠΏΡ€ΠΈΠ±Π». ΠΏΡ€Π΅Π²ΠΎΠ΄), ΠšΠ²ΠΎΡ‚ΠΈ Π·Π° рСсурси ΠΈ LimitRanges. Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‚ΠΎΠ²Π°, ΠΊΠ°ΠΊΡ‚ΠΎ Π² случая със сигурността, тяхната конфигурация Π΅ доста Π½Π΅Ρ‚Ρ€ΠΈΠ²ΠΈΠ°Π»Π½Π° ΠΈ Ρ‚Π΅ Π½Π΅ са Π² ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅ Π΄Π° прСдотвратят Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ всички Π½Π΅ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄Π΅Π½ΠΈ странични Π΅Ρ„Π΅ΠΊΡ‚ΠΈ.

βˆ’ Голям Π±Ρ€ΠΎΠΉ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ

Π’ случай Π½Π° Π΅Π΄ΠΈΠ½ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€, трябва Π΄Π° ΠΎΡ‚Π²ΠΎΡ€ΠΈΡ‚Π΅ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Π½Π΅Π³ΠΎ Π·Π° ΠΌΠ½ΠΎΠ³ΠΎ Ρ…ΠΎΡ€Π°. И ΠΊΠΎΠ»ΠΊΠΎΡ‚ΠΎ ΠΏΠΎ-голям Π΅ тСхният Π±Ρ€ΠΎΠΉ, Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° ΠΏΠΎ-голям Π΅ Ρ€ΠΈΡΠΊΡŠΡ‚ Π΄Π° β€žΡΡ‡ΡƒΠΏΡΡ‚β€œ Π½Π΅Ρ‰ΠΎ.

Π’ΡŠΡ‚Ρ€Π΅ Π² ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€Π°Ρ‚Π΅ ΠΊΠΎΠΉ ΠΊΠ°ΠΊΠ²ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡ€Π°Π²ΠΈ Ρ€ΠΎΠ»Π΅Π²ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π½Π° Π΄ΠΎΡΡ‚ΡŠΠΏΠ° (RBAC) (Π²ΠΈΠΆ статията " ΠŸΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ ΠΈ оторизация RBAC Π² Kubernetes β€œ- ΠΏΡ€ΠΈΠ±Π». ΠΏΡ€Π΅Π²ΠΎΠ΄). Π’ΠΎΠ²Π° ΠΎΠ±Π°Ρ‡Π΅ няма Π΄Π° ΠΏΠΎΠΏΡ€Π΅Ρ‡ΠΈ Π½Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ Π΄Π° β€žΡΡ‡ΡƒΠΏΡΡ‚β€œ Π½Π΅Ρ‰ΠΎ Π² Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° тяхната Π·ΠΎΠ½Π° Π½Π° отговорност.

βˆ’ ΠšΠ»ΡŠΡΡ‚Π΅Ρ€ΠΈΡ‚Π΅ Π½Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° растат Π±Π΅Π·ΠΊΡ€Π°ΠΉΠ½ΠΎ

ΠšΠ»ΡŠΡΡ‚Π΅Ρ€ΡŠΡ‚, ΠΊΠΎΠΉΡ‚ΠΎ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° всички Ρ€Π°Π±ΠΎΡ‚Π½ΠΈ натоварвания, вСроятно Ρ‰Π΅ бъдС доста голям (ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ Π½Π° броя Π½Π° Π²ΡŠΠ·Π»ΠΈΡ‚Π΅ ΠΈ Π³Ρ€ΡƒΠΏΠΈΡ‚Π΅).

Но Ρ‚ΡƒΠΊ възниква Π΄Ρ€ΡƒΠ³ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ: ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ΠΈΡ‚Π΅ Π² Kubernetes Π½Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° растат Π±Π΅Π·ΠΊΡ€Π°ΠΉΠ½ΠΎ.

Има Ρ‚Π΅ΠΎΡ€Π΅Ρ‚ΠΈΡ‡Π½ΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π·Π° Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π½Π° ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π°. Π’ Kubernetes Π΅ ΠΏΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚Π΅Π»Π½ΠΎ 5000 възли, 150k ΠΏΠΎΠ΄ΠΎΠ²Π΅ ΠΈ 300k ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ.

Π’ рСалния ΠΆΠΈΠ²ΠΎΡ‚ ΠΎΠ±Π°Ρ‡Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈΡ‚Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π·Π°ΠΏΠΎΡ‡Π½Π°Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎ-Ρ€Π°Π½ΠΎ - Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‚ΠΎΡ‡Π½ΠΎ ΠΊΠΎΠ³Π°Ρ‚ΠΎ 500 възСла.

Π€Π°ΠΊΡ‚ Π΅, Ρ‡Π΅ Π³ΠΎΠ»Π΅ΠΌΠΈΡ‚Π΅ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ΠΈ ΠΎΠΊΠ°Π·Π²Π°Ρ‚ голямо Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅ Π²ΡŠΡ€Ρ…Ρƒ контролния слой Π½Π° Kubernetes. Π‘ Π΄Ρ€ΡƒΠ³ΠΈ Π΄ΡƒΠΌΠΈ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ° Π΅ Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»Π½Π° настройка, Π·Π° Π΄Π° ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π° ΠΈΠ·ΠΏΡ€Π°Π²Π΅Π½ ΠΈ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ.

Π’ΠΎΠ·ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π΅ Ρ€Π°Π·Π³Π»Π΅Π΄Π°Π½ Π² ΡΠ²ΡŠΡ€Π·Π°Π½Π° статия Π² оригиналния Π±Π»ΠΎΠ³, ΠΎΠ·Π°Π³Π»Π°Π²Π΅Π½Π° "АрхитСктиранС Π½Π° ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ΠΈ Π½Π° Kubernetes - ΠΈΠ·Π±ΠΎΡ€ Π½Π° Ρ€Π°Π·ΠΌΠ΅Ρ€ Π½Π° работния възСл".

Но Π½Π΅ΠΊΠ° Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ противополоТния ΠΏΠΎΠ΄Ρ…ΠΎΠ΄: ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠ°Π»ΠΊΠΈ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ΠΈ.

2. Много ΠΌΠ°Π»ΠΊΠΈ, спСциализирани ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ΠΈ

Π‘ Ρ‚ΠΎΠ·ΠΈ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ ΠΎΡ‚Π΄Π΅Π»Π΅Π½ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ Π·Π° всСки Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚, ΠΊΠΎΠΉΡ‚ΠΎ внСдряватС:

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ΠΈ Π½Π° Kubernetes: ΠΊΠΎΠ»ΠΊΠΎ трябва Π΄Π° ΠΈΠΌΠ°?
Много ΠΌΠ°Π»ΠΊΠΈ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ΠΈ

Π—Π° Ρ†Π΅Π»ΠΈΡ‚Π΅ Π½Π° Ρ‚Π°Π·ΠΈ статия ΠΏΠΎΠ΄ Ρ€Π°Π·Π³Ρ€ΡŠΡ‰Π°Π΅ΠΌ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ сС Ρ€Π°Π·Π±ΠΈΡ€Π° ΠΊΠ°Ρ‚ΠΎ СкзСмпляр Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ - Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ вСрсията Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° ΠΎΡ‚Π΄Π΅Π»Π½ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.

Π’ Ρ‚Π°Π·ΠΈ стратСгия Kubernetes сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΊΠ°Ρ‚ΠΎ спСциализиран Π²Ρ€Π΅ΠΌΠ΅ Π½Π° изпълнСниС Π·Π° ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ случаи Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.

НСка Π΄Π° Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΏΠ»ΡŽΡΠΎΠ²Π΅Ρ‚Π΅ ΠΈ минуситС Π½Π° Ρ‚ΠΎΠ·ΠΈ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄.

+ ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ "радиус Π½Π° Сксплозия"

ΠšΠΎΠ³Π°Ρ‚ΠΎ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ΡŠΡ‚ сС "счупи", ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»Π½ΠΈΡ‚Π΅ послСдици са ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈ само Π΄ΠΎ ΠΎΠ½Π΅Π·ΠΈ Ρ€Π°Π±ΠΎΡ‚Π½ΠΈ натоварвания, ΠΊΠΎΠΈΡ‚ΠΎ са Π±ΠΈΠ»ΠΈ Ρ€Π°Π·ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈ Π² Ρ‚ΠΎΠ·ΠΈ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€. Всички Π΄Ρ€ΡƒΠ³ΠΈ натоварвания остават нСдокоснати.

+ Π˜Π·ΠΎΠ»Π°Ρ†ΠΈΡ

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

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

+ Малък Π±Ρ€ΠΎΠΉ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ

ΠšΠ°Ρ‚ΠΎ сС ΠΈΠΌΠ° ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄, Ρ‡Π΅ всСки ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° само ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ Ρ€Π°Π±ΠΎΡ‚Π½ΠΈ натоварвания, броят Π½Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ с Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Π½Π΅Π³ΠΎ Π΅ Π½Π°ΠΌΠ°Π»Π΅Π½.

ΠšΠΎΠ»ΠΊΠΎΡ‚ΠΎ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ Ρ…ΠΎΡ€Π° ΠΈΠΌΠ°Ρ‚ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π°, Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° ΠΏΠΎ-малък Π΅ Ρ€ΠΈΡΠΊΡŠΡ‚ Π½Π΅Ρ‰ΠΎ Π΄Π° сС "счупи".

НСка Π΄Π° Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ минуситС.

βˆ’ НССфСктивно ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° рСсурситС

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

Π’ случай Π½Π° голям Π±Ρ€ΠΎΠΉ ΠΌΠ°Π»ΠΊΠΈ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ΠΈ, ΠΏΠΎ-голям дял ΠΎΡ‚ рСсурситС трябва Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅.

βˆ’ Бкъпо

НССфСктивното ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° рСсурситС Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ Π²ΠΎΠ΄ΠΈ Π΄ΠΎ високи Ρ€Π°Π·Ρ…ΠΎΠ΄ΠΈ.

НапримСр ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½Π΅Ρ‚ΠΎ Π½Π° 30 Π³Π»Π°Π²Π½ΠΈ възли вмСсто Ρ‚Ρ€ΠΈ със ΡΡŠΡ‰Π°Ρ‚Π° изчислитСлна мощност ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ Ρ‰Π΅ сС ΠΎΡ‚Ρ€Π°Π·ΠΈ Π½Π° Ρ€Π°Π·Ρ…ΠΎΠ΄ΠΈΡ‚Π΅.

βˆ’ Административни трудности

АдминистриранСто Π½Π° мноТСство Kubernetes ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ΠΈ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎ-Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ ΠΎΡ‚ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Π΅Π΄ΠΈΠ½.

НапримСр, Ρ‰Π΅ трябва Π΄Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Ρ‚Π΅ удостовСряванС ΠΈ оторизация Π·Π° всСки ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€. НадграТданСто Π½Π° вСрсията Π½Π° Kubernetes ΡΡŠΡ‰ΠΎ Ρ‰Π΅ трябва Π΄Π° сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠΈ няколко ΠΏΡŠΡ‚ΠΈ.

Най-вСроятно Ρ‰Π΅ трябва Π΄Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠΈΡ‚Π΅ автоматизация, Π·Π° Π΄Π° ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚Π΅ СфСктивността Π½Π° всички Ρ‚Π΅Π·ΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ.

Π‘Π΅Π³Π° помислСтС Π·Π° ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ СкстрСмни сцСнарии.

3. Π•Π΄ΠΈΠ½ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅

Π‘ Ρ‚ΠΎΠ·ΠΈ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΡΡŠΠ·Π΄Π°Π²Π°Ρ‚Π΅ ΠΎΡ‚Π΄Π΅Π»Π΅Π½ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ Π·Π° всички СкзСмпляри Π½Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅:

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ΠΈ Π½Π° Kubernetes: ΠΊΠΎΠ»ΠΊΠΎ трябва Π΄Π° ΠΈΠΌΠ°?
ΠšΠ»ΡŠΡΡ‚Π΅Ρ€ Π·Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅

Π’ΠΎΠ·ΠΈ Π½Π°Ρ‡ΠΈΠ½ ΠΌΠΎΠΆΠ΅ Π΄Π° сС Ρ€Π°Π·Π³Π»Π΅ΠΆΠ΄Π° ΠΊΠ°Ρ‚ΠΎ ΠΎΠ±ΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ° "ΠΎΡ‚Π΄Π΅Π»Π΅Π½ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ Π·Π° Скип”, Π·Π°Ρ‰ΠΎΡ‚ΠΎ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ Π΅ΠΊΠΈΠΏ ΠΎΡ‚ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΈ участва Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π΅Π΄Π½ΠΎ ΠΈΠ»ΠΈ ΠΏΠΎΠ²Π΅Ρ‡Π΅ прилоТСния.

НСка Π΄Π° Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΏΠ»ΡŽΡΠΎΠ²Π΅Ρ‚Π΅ ΠΈ минуситС Π½Π° Ρ‚ΠΎΠ·ΠΈ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄.

+ ΠšΠ»ΡŠΡΡ‚Π΅Ρ€ΡŠΡ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС пСрсонализиран към ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ

Ако Π΄Π°Π΄Π΅Π½ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠΌΠ° спСциални Π½ΡƒΠΆΠ΄ΠΈ, Ρ‚Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈ Π² ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€, Π±Π΅Π· Π΄Π° засягат Π΄Ρ€ΡƒΠ³ΠΈ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ΠΈ.

Π’Π°ΠΊΠΈΠ²Π° Π½ΡƒΠΆΠ΄ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° Π²ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‚ GPU Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΡ†ΠΈ, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ CNI плъгини, сСрвизна ΠΌΡ€Π΅ΠΆΠ° ΠΈΠ»ΠΈ някаква Π΄Ρ€ΡƒΠ³Π° услуга.

ВсСки ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΡΡŠΠΎΠ±Ρ€Π°Π·Π΅Π½ с ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ, Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ΠΎ Π²ΡŠΡ€Ρ…Ρƒ Π½Π΅Π³ΠΎ, Π·Π° Π΄Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° само Ρ‚ΠΎΠ²Π°, ΠΊΠΎΠ΅Ρ‚ΠΎ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ.

βˆ’ Π Π°Π·Π»ΠΈΡ‡Π½ΠΈ срСди Π² Π΅Π΄ΠΈΠ½ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€

ΠΠ΅Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΠΊΡŠΡ‚ Π½Π° Ρ‚ΠΎΠ·ΠΈ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Π΅, Ρ‡Π΅ СкзСмпляритС Π½Π° прилоТСния ΠΎΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ срСди ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‚ ΡΡŠΠ²ΠΌΠ΅ΡΡ‚Π½ΠΎ Π² Π΅Π΄ΠΈΠ½ ΠΈ ΡΡŠΡ‰ΠΈ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€.

НапримСр ΠΏΡ€ΠΎΠ΄ вСрсията Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚ΠΈ Π½Π° ΡΡŠΡ‰ΠΈΡ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ ΠΊΠ°Ρ‚ΠΎ вСрсията Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°. Π’ΠΎΠ²Π° ΡΡŠΡ‰ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π²Π°, Ρ‡Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ работят Π² ΡΡŠΡ‰ΠΈΡ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ ΠΊΠ°Ρ‚ΠΎ производствСната вСрсия Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ.

Ако ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ΡŠΡ‚ сС ΠΏΡ€ΠΎΠ²Π°Π»ΠΈ ΠΏΠΎΡ€Π°Π΄ΠΈ дСйствията Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ във вСрсията Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ, Ρ‚ΠΎΠ³Π°Π²Π° ΠΏΡ€ΠΎΠ΄ вСрсията ΡΡŠΡ‰ΠΎ ΠΌΠΎΠΆΠ΅ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»Π½ΠΎ Π΄Π° пострада - ΠΎΠ³Ρ€ΠΎΠΌΠ΅Π½ Π½Π΅Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΠΊ Π½Π° Ρ‚ΠΎΠ·ΠΈ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄.

И накрая, послСдният сцСнарий Π² нашия списък.

4. Π•Π΄ΠΈΠ½ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ Π½Π° срСда

Π’ΠΎΠ·ΠΈ сцСнарий ΠΏΡ€Π΅Π΄Π²ΠΈΠΆΠ΄Π° разпрСдСлянСто Π½Π° ΠΎΡ‚Π΄Π΅Π»Π΅Π½ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ Π·Π° всяка срСда:

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ΠΈ Π½Π° Kubernetes: ΠΊΠΎΠ»ΠΊΠΎ трябва Π΄Π° ΠΈΠΌΠ°?
Π•Π΄ΠΈΠ½ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ Π½Π° срСда

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

Π•Ρ‚ΠΎ ΠΏΠ»ΡŽΡΠΎΠ²Π΅Ρ‚Π΅ ΠΈ минуситС Π½Π° Ρ‚ΠΎΠ·ΠΈ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄.

+ Π˜Π·ΠΎΠ»ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠ΄-срСдата

Π’ Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° Ρ‚ΠΎΠ·ΠΈ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ всички срСди са ΠΈΠ·ΠΎΠ»ΠΈΡ€Π°Π½ΠΈ Π΅Π΄Π½Π° ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π°. На ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° ΠΎΠ±Π°Ρ‡Π΅ Ρ‚ΠΎΠ²Π° Π΅ особСно Π²Π°ΠΆΠ½ΠΎ Π·Π° производствСната срСда.

ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡ‚Π²Π΅Π½ΠΈΡ‚Π΅ вСрсии Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π²Π΅Ρ‡Π΅ са нСзависими ΠΎΡ‚ Ρ‚ΠΎΠ²Π°, ΠΊΠΎΠ΅Ρ‚ΠΎ сС случва Π² Π΄Ρ€ΡƒΠ³ΠΈ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ΠΈ ΠΈ срСди.

По Ρ‚ΠΎΠ·ΠΈ Π½Π°Ρ‡ΠΈΠ½, Π°ΠΊΠΎ Π²Π½Π΅Π·Π°ΠΏΠ½ΠΎ възникнС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π² ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π° Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°, ΠΏΡ€ΠΎΠ΄ вСрсиитС Π½Π° прилоТСнията Ρ‰Π΅ ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ°Ρ‚ Π΄Π° работят, сякаш Π½ΠΈΡ‰ΠΎ Π½Π΅ сС Π΅ случило.

+ ΠšΠ»ΡŠΡΡ‚Π΅Ρ€ΡŠΡ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π°Π΄Π°ΠΏΡ‚ΠΈΡ€Π° към ΠΎΠΊΠΎΠ»Π½Π°Ρ‚Π° срСда

ВсСки ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΡΡŠΠΎΠ±Ρ€Π°Π·Π΅Π½ със своята срСда. НапримСр ΠΌΠΎΠΆΠ΅Ρ‚Π΅:

  • инсталирайтС инструмСнти Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈ отстраняванС Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ Π² ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π° Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°;
  • инсталирайтС тСстови Ρ€Π°ΠΌΠΊΠΈ ΠΈ инструмСнти Π½Π° ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π° тСст;
  • ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎ-ΠΌΠΎΡ‰Π΅Π½ Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€ ΠΈ ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈ Π²Ρ€ΡŠΠ·ΠΊΠΈ Π² ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π° Ρ€ΡŠΠ³Π°Π½Π΅.

Π’ΠΎΠ²Π° подобрява СфСктивността ΠΊΠ°ΠΊΡ‚ΠΎ Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π°, Ρ‚Π°ΠΊΠ° ΠΈ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° прилоТСнията.

+ ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π°Π²Π°Π½Π΅ Π½Π° Π΄ΠΎΡΡ‚ΡŠΠΏΠ° Π΄ΠΎ производствСния ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€

НСобходимостта ΠΎΡ‚ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° с ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ Π½Π΅ възниква чСсто, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π΄Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚Π΅ ΠΊΡ€ΡŠΠ³Π° ΠΎΡ‚ Ρ…ΠΎΡ€Π°, ΠΊΠΎΠΈΡ‚ΠΎ ΠΈΠΌΠ°Ρ‚ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Π½Π΅Π³ΠΎ.

ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΎΡ‚ΠΈΠ΄Π΅Ρ‚Π΅ Π΄ΠΎΡ€ΠΈ ΠΏΠΎ-Π΄Π°Π»Π΅Ρ‡ ΠΈ напълно Π΄Π° Π»ΠΈΡˆΠΈΡ‚Π΅ Ρ…ΠΎΡ€Π°Ρ‚Π° ΠΎΡ‚ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Ρ‚ΠΎΠ·ΠΈ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ ΠΈ Π΄Π° ΠΈΠ·Π²ΡŠΡ€ΡˆΠΈΡ‚Π΅ всички внСдрявания с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Π½ CI/CD инструмСнт. Вакъв ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Ρ‰Π΅ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡ€Π° риска ΠΎΡ‚ Ρ‡ΠΎΠ²Π΅ΡˆΠΊΠΈ Π³Ρ€Π΅ΡˆΠΊΠΈ Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΌ, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ Π΅ Π½Π°ΠΉ-подходящ.

И сСга няколко Π΄ΡƒΠΌΠΈ Π·Π° минуситС.

βˆ’ Липса Π½Π° изолация ΠΌΠ΅ΠΆΠ΄Ρƒ прилоТСнията

ΠžΡΠ½ΠΎΠ²Π½ΠΈΡΡ‚ Π½Π΅Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΠΊ Π½Π° ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° Π΅ липсата Π½Π° Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€Π½Π° ΠΈ рСсурсна изолация ΠΌΠ΅ΠΆΠ΄Ρƒ прилоТСнията.

ΠΠ΅ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈΡ‚Π΅ прилоТСния сподСлят ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π½ΠΈ рСсурси: систСмно ядро, процСсор, ΠΏΠ°ΠΌΠ΅Ρ‚ ΠΈ някои Π΄Ρ€ΡƒΠ³ΠΈ услуги.

ΠšΠ°ΠΊΡ‚ΠΎ Π²Π΅Ρ‡Π΅ спомСнахмС, Ρ‚ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»Π½ΠΎ опасно.

βˆ’ ΠΠ΅Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° Π»ΠΎΠΊΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° зависимоститС Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ

Ако ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΈΠΌΠ° спСциални изисквания, Ρ‚Π΅ трябва Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€Π΅Π½ΠΈ във всички ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ΠΈ.

НапримСр, Π°ΠΊΠΎ Π΄Π°Π΄Π΅Π½ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ сС Π½ΡƒΠΆΠ΄Π°Π΅ ΠΎΡ‚ GPU, Ρ‚ΠΎΠ³Π°Π²Π° всСки ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ трябва Π΄Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° ΠΏΠΎΠ½Π΅ Π΅Π΄ΠΈΠ½ Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΠΊ с GPU (Π΄ΠΎΡ€ΠΈ Π°ΠΊΠΎ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° само ΠΎΡ‚ Ρ‚ΠΎΠ²Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅).

Π’ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° Ρ‚ΠΎΠ²Π° рискувамС ΠΏΠΎ-високи Ρ€Π°Π·Ρ…ΠΎΠ΄ΠΈ ΠΈ Π½Π΅Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° рСсурситС.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Ако ΠΈΠΌΠ°Ρ‚Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ прилоТСния, Ρ‚Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ поставСни Π² няколко Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π° ΠΈΠ»ΠΈ Π² ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠ°Π»ΠΊΠΈ.

Бтатията обсъТда ΠΏΠ»ΡŽΡΠΎΠ²Π΅Ρ‚Π΅ ΠΈ минуситС Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈ, Π²Π°Ρ€ΠΈΡ€Π°Ρ‰ΠΈ ΠΎΡ‚ Π΅Π΄ΠΈΠ½ Π³Π»ΠΎΠ±Π°Π»Π΅Π½ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ Π΄ΠΎ няколко ΠΌΠ°Π»ΠΊΠΈ ΠΈ високоспСциализирани:

  • Π΅Π΄ΠΈΠ½ голям ΠΎΠ±Ρ‰ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€;
  • мноТСство ΠΌΠ°Π»ΠΊΠΈ високоспСциализирани ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ΠΈ;
  • Π΅Π΄ΠΈΠ½ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅;
  • Π΅Π΄ΠΈΠ½ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ Π½Π° срСда.

И Ρ‚Π°ΠΊΠ°, ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Π΄Π° ΠΈΠ·Π±Π΅Ρ€Π΅Ρ‚Π΅?

ΠšΠ°ΠΊΡ‚ΠΎ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ, ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ΡŠΡ‚ зависи ΠΎΡ‚ случая Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅: трябва Π΄Π° ΠΏΡ€Π΅Ρ‚Π΅Π³Π»ΠΈΡ‚Π΅ ΠΏΠ»ΡŽΡΠΎΠ²Π΅Ρ‚Π΅ ΠΈ минуситС Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈΡ‚Π΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈ ΠΈ Π΄Π° ΠΈΠ·Π±Π΅Ρ€Π΅Ρ‚Π΅ Π½Π°ΠΉ-добрия Π²Π°Ρ€ΠΈΠ°Π½Ρ‚.

Π˜Π·Π±ΠΎΡ€ΡŠΡ‚ ΠΎΠ±Π°Ρ‡Π΅ Π½Π΅ сС ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π°Π²Π° Π΄ΠΎ Π³ΠΎΡ€Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΈ – ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π½Π° комбинация ΠΎΡ‚ тях!

НапримСр, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Ρ‚Π΅ Ρ‡ΠΈΡ„Ρ‚ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ΠΈ Π·Π° всСки Π΅ΠΊΠΈΠΏ: ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° (ΠΊΠΎΠΉΡ‚ΠΎ Ρ‰Π΅ ΠΈΠΌΠ° срСди Π”Π΅Π² ΠΈ тСст) ΠΈ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ Π·Π° производство (ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ Ρ‰Π΅ бъдС производствСната срСда).

Π’ΡŠΠ· основа Π½Π° информацията Π² Ρ‚Π°Π·ΠΈ статия Ρ‰Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Ρ‚Π΅ ΠΏΠ»ΡŽΡΠΎΠ²Π΅Ρ‚Π΅ ΠΈ минуситС ΡΡŠΠΎΡ‚Π²Π΅Ρ‚Π½ΠΎ Π·Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π΅Π½ сцСнарий. ΠšΡŠΡΠΌΠ΅Ρ‚!

PS

ΠŸΡ€ΠΎΡ‡Π΅Ρ‚Π΅Ρ‚Π΅ ΡΡŠΡ‰ΠΎ Π² нашия Π±Π»ΠΎΠ³:

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

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