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

ΠŸΡ€ΠΈΠΌ. ΠΏΡ€Π΅Π².: Ρ‚ΠΎΠ·ΠΈ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» ΠΎΡ‚ образоватСлния ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ learnk8s β€” ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ Π½Π° популярния Π²ΡŠΠΏΡ€ΠΎΡ ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° инфраструктура Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° Kubernetes. НадявамС сС, Ρ‡Π΅ Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΈΡ‚Π΅ описания Π½Π° прСдимствата ΠΈ Π½Π΅Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ†ΠΈΡ‚Π΅ Π½Π° всСки ΠΎΡ‚ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΈΡ‚Π΅ Ρ‰Π΅ ΠΏΠΎΠΌΠΎΠ³Π½Π°Ρ‚ Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»Π΅Π½ ΠΈΠ·Π±ΠΎΡ€ ΠΈ Π·Π° вашия ΠΏΡ€ΠΎΠ΅ΠΊΡ‚.

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

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

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

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

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

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

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

ΠŸΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Π½Π° Π²ΡŠΠΏΡ€ΠΎΡΠ°

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

ОсвСн Ρ‚ΠΎΠ²Π°, мноТСство СкзСмпляри Π½Π° Ρ‚Π΅Π·ΠΈ прилоТСния вСроятно сС стартират Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ срСди β€” Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‚ΠΎΠ²Π° ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ dev, test ΠΈ prod.

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

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

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

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

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

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

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

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

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

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

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

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

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

Π”ΠΎΠ±Ρ€Π΅, Π½Π΅ΠΊΠ° Π΄Π° Π·Π°ΠΏΠΎΡ‡Π½Π΅ΠΌ!

1. Π•Π΄ΠΈΠ½ голям ΠΎΠ±Ρ‰ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€

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

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

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

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

НСка Π΄Π° Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ прСдимствата ΠΈ Π½Π΅Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ†ΠΈΡ‚Π΅ Π½Π° Ρ‚ΠΎΠ·ΠΈ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄.

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

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

НапримСр, Ρ‚ΠΎΠ²Π° Π²Π°ΠΆΠΈ Π·Π° мастСр-Π²ΡŠΠ·Π»ΠΈΡ‚Π΅. ОбикновСно Π½Π° всСки ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ Kubernetes сС ΠΏΠ°Π΄Π°Ρ‚ ΠΏΠΎ 3 мастСр-възла, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ Π·Π° Π΅Π΄ΠΈΠ½ СдинствСн ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ числото Ρ‰Π΅ останС Ρ‚Π°ΠΊΠΎΠ²Π° (Π·Π° сравнСниС, 10 ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π° Ρ‰Π΅ изискват 30 мастСр-възла).

По-Π³ΠΎΡ€Π΅ΠΈΠ·Π»ΠΎΠΆΠ΅Π½Π°Ρ‚Π° Ρ‚ΡŠΠ½ΠΊΠΎΡΡ‚ Π²Π°ΠΆΠΈ ΠΈ Π·Π° Π΄Ρ€ΡƒΠ³ΠΈΡ‚Π΅ услуги, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€Π°Ρ‰ΠΈ Π² ΠΌΠ°Ρ‰Π°Π±ΠΈΡ‚Π΅ Π½Π° цСлия ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€, ΠΊΠ°Ρ‚ΠΎ балансировчици Π½Π° Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅, Ingress ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€ΠΈ, систСми Π·Π° аутСнтификация, Π»ΠΎΠ³Π²Π°Π½Π΅ ΠΈ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³.

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

+ Ниски Ρ€Π°Π·Ρ…ΠΎΠ΄ΠΈ

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

Π’ΠΎΠ²Π° Π΅ особСно Π²Π°Π»ΠΈΠ΄Π½ΠΎ Π·Π° мастСр-Π²ΡŠΠ·Π»ΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° струват Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΈ суми нСзависимо ΠΎΡ‚ Π½Π°Ρ‡ΠΈΠ½Π° Π½Π° Ρ€Π°Π·Π³Ρ€ΡŠΡ‰Π°Π½Π΅ (on-premises ΠΈΠ»ΠΈ Π² ΠΎΠ±Π»Π°ΠΊΠ°).

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

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

+ Π•Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ администриранС

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Π΅Π΄ΠΈΠ½ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ Π΅ ΠΏΠΎ-лСсно, ΠΎΡ‚ΠΊΠΎΠ»ΠΊΠΎΡ‚ΠΎ Π½Π° мноТСство.

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

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

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

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

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

А сСга няколко Π΄ΡƒΠΌΠΈ Π·Π° Π½Π΅Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ†ΠΈΡ‚Π΅.

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

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

Π‘ΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‚ маса Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΈ, Π² ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅Ρ‰ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΎΠ±ΡŠΡ€ΠΊΠ°:

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

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

βˆ’ Липса Π½Π° стСгната изолация

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

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

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

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

ОсвСн Ρ‚ΠΎΠ²Π°, всички Ρ€Π°Π±ΠΎΡ‚Π½ΠΈ натоварвания Π² кластСра Kubernetes сподСлят някои общокластСрни услуги, ΠΊΠ°Ρ‚ΠΎ DNS β€” Ρ‚ΠΎΠ²Π° позволява Π½Π° прилоТСнията Π΄Π° Π½Π°ΠΌΠΈΡ€Π°Ρ‚ услуги Π½Π° Π΄Ρ€ΡƒΠ³ΠΈ прилоТСния Π² кластСра.

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

Kubernetes прСдоставя Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ инструмСнти Π·Π° прСдотвратяванС Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ Π² систСмата Π·Π° бСзопасност, ΠΊΠ°Ρ‚ΠΎ PodSecurityPolicies ΠΈ NetworkPolicies. Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‚ΠΎΠ²Π°, Π·Π° ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎΡ‚ΠΎ ΠΈΠΌ настройванС Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ Π½ΠΈΠ²ΠΎ Π½Π° ΠΎΠΏΠΈΡ‚; освСн Ρ‚ΠΎΠ²Π°, Ρ‚Π΅ Π½Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° закрият напълно всички уязвимости Π² бСзопасността.

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

βˆ’ Липса Π½Π° стриктна multi-tenancy

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

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

Kubernetes осигурява Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΈ Π·Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π½Π° Ρ‚Π°ΠΊΠΎΠ²Π° ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅, ΠΊΠ°Ρ‚ΠΎ заявки Π·Π° рСсурси ΠΈ Π»ΠΈΠΌΠΈΡ‚ΠΈ (Π²ΠΆ. ΡΡŠΡ‰ΠΎ статията " CPU Π»ΠΈΠΌΠΈΡ‚ΠΈ ΠΈ агрСсивСн Ρ‚Ρ€ΠΎΡ‚Π»ΠΈΠ½Π³ Π² Kubernetes Β» β€” Π·Π°Π±Π΅Π»Π΅ΠΆΠΊΠ° Π½Π° ΠΏΡ€Π΅Π²ΠΎΠ΄Π°Ρ‡Π°.), ResourceQuotas ΠΈ LimitRanges. Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‚ΠΎΠ²Π°, ΠΊΠ°ΠΊΡ‚ΠΎ Π² случая с бСзопасността, настройванСто ΠΈΠΌ Π΅ доста слоТно ΠΈ Ρ‚Π΅ Π½Π΅ са Π² ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅ Π΄Π° прСдотвратят напълно всички Π½Π΅ΠΎΡ‡Π°ΠΊΠ²Π°Π½ΠΈ странични Π΅Ρ„Π΅ΠΊΡ‚ΠΈ.

βˆ’ Много ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ

Π’ случай Π½Π° СдинствСн кластСр, Π΄ΠΎΡΡ‚ΡŠΠΏΡŠΡ‚ Π΄ΠΎ Π½Π΅Π³ΠΎ трябва Π΄Π° сС прСдостави Π½Π° мноТСство Ρ…ΠΎΡ€Π°. И ΠΊΠΎΠ»ΠΊΠΎΡ‚ΠΎ ΠΏΠΎ-голям Π΅ броят ΠΈΠΌ, Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° ΠΏΠΎ-висок Π΅ Ρ€ΠΈΡΠΊΡŠΡ‚ Ρ‚Π΅ Π΄Π° "счупят" Π½Π΅Ρ‰ΠΎ.

Π’ Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π° ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€Π° ΠΊΠΎΠΉ ΠΈ ΠΊΠ°ΠΊΠ²ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡ€Π°Π²ΠΈ, с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Π΄ΠΎΡΡ‚ΡŠΠΏΠ° Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° Ρ€ΠΎΠ»ΠΈ (RBAC) (Π²ΠΆ. статията " ΠŸΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ ΠΈ авторизация RBAC Π² Kubernetes Β» β€” Π·Π°Π±Π΅Π»Π΅ΠΆΠΊΠ° Π½Π° ΠΏΡ€Π΅Π²ΠΎΠ΄Π°Ρ‡Π°.). Π’ΠΏΡ€ΠΎΡ‡Π΅ΠΌ, Ρ‚ΠΎΠ²Π° Π½Π΅ ΠΏΡ€Π΅Ρ‡ΠΈ Π½Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ "Π΄Π° счупят" Π½Π΅Ρ‰ΠΎ Π² Π³Ρ€Π°Π½ΠΈΡ†ΠΈΡ‚Π΅ Π½Π° своята отговорност.

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

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

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

Π‘ΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π° Ρ‚Π΅ΠΎΡ€Π΅Ρ‚ΠΈΡ‡Π΅Π½ Π»ΠΈΠΌΠΈΡ‚ Π½Π° Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π½Π° ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π°. Π’ Kubernetes Ρ‚ΠΎΠΉ Π΅ ΠΎΠΊΠΎΠ»ΠΎ 5000 възли, 150 хиляди pod’овС ΠΈ 300 хиляди ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ.

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

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

Π’Π°Π·ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° сС Ρ€Π°Π·Π³Π»Π΅ΠΆΠ΄Π° Π² ΡΡŠΠΎΡ‚Π²Π΅Ρ‚Π½Π°Ρ‚Π° статия Π² оригиналния Π±Π»ΠΎΠ³ ΠΏΠΎΠ΄ Π·Π°Π³Π»Π°Π²ΠΈΠ΅ β€žArchitecting Kubernetes clusters β€” choosing a worker node sizeΒ».

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

2. ΠœΠ½ΠΎΠΆΠ΅ΡΡ‚Π²ΠΎ ΠΌΠ°Π»ΠΊΠΈ, спСциализирани ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ΠΈ

ΠŸΡ€ΠΈ Ρ‚ΠΎΠ·ΠΈ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ ΠΎΡ‚Π΄Π΅Π»Π΅Π½ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ Π·Π° всСки Ρ€Π°Π·Π³Ρ€ΡŠΡ‰Π°Π½ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚:

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

Π—Π° Ρ†Π΅Π»ΠΈΡ‚Π΅ Π½Π° Ρ‚Π°Π·ΠΈ статия, ΠΏΠΎΠ΄ Ρ€Π°Π·Π³Ρ€ΡŠΡ‰Π°Π½ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ сС Ρ€Π°Π·Π±ΠΈΡ€Π° инстанция Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ β€” Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, dev-вСрсия Π½Π° ΠΎΡ‚Π΄Π΅Π»Π½ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.

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

НСка Π΄Π° Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ прСдимствата ΠΈ Π½Π΅Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ†ΠΈΡ‚Π΅ Π½Π° Ρ‚ΠΎΠ·ΠΈ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄.

+ ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ β€žΠΎΠ±Ρ…Π²Π°Ρ‚ Π½Π° Π²Π·Ρ€ΠΈΠ²Π°β€œ

ΠŸΡ€ΠΈ β€žΠΏΠΎΠ²Ρ€Π΅Π΄Π°β€œ Π½Π° ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π° Π½Π΅Π³Π°Ρ‚ΠΈΠ²Π½ΠΈΡ‚Π΅ послСдствия сС ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π°Π²Π°Ρ‚ само Π΄ΠΎ Ρ‚Π΅Π·ΠΈ Ρ€Π°Π±ΠΎΡ‚Π½ΠΈ натоварвания, ΠΊΠΎΠΈΡ‚ΠΎ са Π±ΠΈΠ»ΠΈ Ρ€Π°Π·Π³Ρ€ΡŠΡ‰Π°Π½ΠΈ Π² Ρ‚ΠΎΠ·ΠΈ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€. Всички Π΄Ρ€ΡƒΠ³ΠΈ натоварвания остават Π½Π΅ΠΏΠΎΠΊΡŠΡ‚Π½Π°Ρ‚ΠΈ.

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

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

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

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

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

ΠšΠΎΠ»ΠΊΠΎΡ‚ΠΎ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ Ρ…ΠΎΡ€Π° ΠΈΠΌΠ°Ρ‚ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π°, Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° ΠΏΠΎ-нисък Π΅ Ρ€ΠΈΡΠΊΡŠΡ‚ Π½Π΅Ρ‰ΠΎ Π΄Π° сС β€žΠΏΠΎΠ²Ρ€Π΅Π΄ΠΈβ€œ.

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

- НССкономично ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° рСсурситС

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

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

- Π‘ΠΊΡŠΠΏΠΎΡΡ‚

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

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

βˆ’ БлоТности ΠΏΡ€ΠΈ администриранСто

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

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

Π‘ΠΊΠΎΡ€Π΅Π΅ всСго, Ρ‰Π΅ сС Π½Π°Π»ΠΎΠΆΠΈ Π΄Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠΈΡ‚Π΅ автоматизация, Π·Π° Π΄Π° ΠΏΠΎΠ²ΠΈΡˆΠΈΡ‚Π΅ СфСктивността Π½Π° всички Ρ‚Π΅Π·ΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ.

Π‘Π΅Π³Π° Π½Π΅ΠΊΠ° Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ СкстрСмни сцСнарии.

3. Π•Π΄ΠΈΠ½ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ Π·Π° всяко ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅

Π’ Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° Ρ‚ΠΎΠ·ΠΈ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΡΡŠΠ·Π΄Π°Π²Π°Ρ‚Π΅ ΠΎΡ‚Π΄Π΅Π»Π΅Π½ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ Π·Π° всички инстанции Π½Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅:

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

Π’ΠΎΠ·ΠΈ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΌΠΎΠΆΠ΅ Π΄Π° сС Ρ€Π°Π·Π³Π»Π΅ΠΆΠ΄Π° ΠΊΠ°Ρ‚ΠΎ ΠΎΠ±ΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ° β€žΠΎΡ‚Π΄Π΅Π»Π΅Π½ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ Π·Π° Π΅ΠΊΠΈΠΏβ€œ, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ Π΅Π΄Π½Π° ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΏΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° Π΅Π΄Π½ΠΎ ΠΈΠ»ΠΈ ΠΏΠΎΠ²Π΅Ρ‡Π΅ прилоТСния.

НСка Π΄Π° Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ прСдимствата ΠΈ Π½Π΅Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ†ΠΈΡ‚Π΅ Π½Π° Ρ‚ΠΎΠ·ΠΈ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄.

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

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

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

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

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

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

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

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

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

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

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

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

НапримСр, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠΌΠ°Ρ‚Π΅ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ΠΈ, dev, test ΠΈ prod, Π² ΠΊΠΎΠΈΡ‚ΠΎ Ρ‰Π΅ стартиратС всички инстанции Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈ Π·Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π° срСда.

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

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

Π’ Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° Ρ‚ΠΎΠ·ΠΈ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ всички срСди са ΠΈΠ·ΠΎΠ»ΠΈΡ€Π°Π½ΠΈ Π΅Π΄Π½Π° ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π°. Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‚ΠΎΠ²Π°, Π² ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°Ρ‚Π° Ρ‚ΠΎΠ²Π° Π΅ особСно Π²Π°ΠΆΠ½ΠΎ Π·Π° ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ†ΠΈΠΎΠ½Π½Π°Ρ‚Π° срСда.

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

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

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

ВсСки ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС Π°Π΄Π°ΠΏΡ‚ΠΈΡ€Π°Π½ към Π½Π΅Π³ΠΎΠ²Π°Ρ‚Π° срСда. НапримСр, ΠΌΠΎΠΆΠ΅ Π΄Π°:

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

Π’ΠΎΠ²Π° позволява Π΄Π° сС ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈ СфСктивността ΠΊΠ°ΠΊΡ‚ΠΎ Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π°, Ρ‚Π°ΠΊΠ° ΠΈ Π½Π° Сксплоатацията Π½Π° прилоТСнията.

+ ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π°Π²Π°Π½Π΅ Π½Π° Π΄ΠΎΡΡ‚ΡŠΠΏΠ° Π΄ΠΎ продукционния ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€

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

МоТС Π΄Π° сС ΠΎΡ‚ΠΈΠ΄Π΅ Π΄ΠΎΡ€ΠΈ ΠΏΠΎ-Π΄Π°Π»Π΅Ρ‡ ΠΈ ΠΈΠ·ΠΎΠ±Ρ‰ΠΎ Π΄Π° сС Π»ΠΈΡˆΠ°Ρ‚ Ρ…ΠΎΡ€Π°Ρ‚Π° ΠΎΡ‚ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Ρ‚ΠΎΠ·ΠΈ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€, Π° всички Ρ€Π°Π·Π³Ρ€ΡŠΡ‰Π°Π½ΠΈΡ Π΄Π° сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Ρ‚ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° автоматизирания инструмСнт CI/CD. Вакъв ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Ρ‰Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ Π΄Π° сС ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡ€Π° Ρ€ΠΈΡΠΊΡŠΡ‚ ΠΎΡ‚ Ρ‡ΠΎΠ²Π΅ΡˆΠΊΠΈ Π³Ρ€Π΅ΡˆΠΊΠΈ ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚Π°ΠΌ, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ Π΅ Π½Π°ΠΉ-Π°ΠΊΡ‚ΡƒΠ°Π»Π½ΠΎ.

А сСга няколко Π΄ΡƒΠΌΠΈ Π·Π° Π½Π΅Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ†ΠΈΡ‚Π΅.

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

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

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

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

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

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

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

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

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

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

Π’ статията са Ρ€Π°Π·Π³Π»Π΅Π΄Π°Π½ΠΈ прСдимствата ΠΈ Π½Π΅Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ†ΠΈΡ‚Π΅ Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈ, Π·Π°ΠΏΠΎΡ‡Π²Π°ΠΉΠΊΠΈ ΠΎΡ‚ Π΅Π΄ΠΈΠ½ Π³Π»ΠΎΠ±Π°Π»Π΅Π½ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ ΠΈ стигайки Π΄ΠΎ няколко ΠΌΠ°Π»ΠΊΠΈ ΠΈ спСциализирани:

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

И Ρ‚Π°ΠΊΠ°, какъв ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Π΄Π° ΠΈΠ·Π±Π΅Ρ€Π΅ΠΌ?

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

ΠžΠ±Π°Ρ‡Π΅ ΠΈΠ·Π±ΠΎΡ€ΡŠΡ‚ Π½Π΅ сС ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π°Π²Π° само Π΄ΠΎ ΠΈΠ·Π±Ρ€ΠΎΠ΅Π½ΠΈΡ‚Π΅ ΠΏΠΎ-Π³ΠΎΡ€Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΈ β€” ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° всяко тяхно ΡΡŠΡ‡Π΅Ρ‚Π°Π½ΠΈΠ΅!

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

ΠžΠΏΠΈΡ€Π°Ρ‚Π΅ Π½Π° информацията ΠΎΡ‚ Ρ‚Π°Π·ΠΈ статия, Π²ΠΈΠ΅ Ρ‰Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Ρ‚Π΅ ΠΏΠ»ΡŽΡΠΎΠ²Π΅Ρ‚Π΅ ΠΈ минуситС Π² ΡΡŠΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΈΠ΅ с конкрСтния сцСнарий. УспСх!

P.S.

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

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

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