Π Π°Π±ΠΎΡ‚Π½ΠΈ възли Π½Π° Kubernetes: ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠ°Π»ΠΊΠΈ ΠΈΠ»ΠΈ няколко Π³ΠΎΠ»Π΅ΠΌΠΈ?

Π Π°Π±ΠΎΡ‚Π½ΠΈ възли Π½Π° Kubernetes: ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠ°Π»ΠΊΠΈ ΠΈΠ»ΠΈ няколко Π³ΠΎΠ»Π΅ΠΌΠΈ?
ΠšΠΎΠ³Π°Ρ‚ΠΎ ΡΡŠΠ·Π΄Π°Π²Π°Ρ‚Π΅ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ Kubernetes, ΠΌΠΎΠΆΠ΅ Π΄Π° Π²ΡŠΠ·Π½ΠΈΠΊΠ½Π°Ρ‚ Π²ΡŠΠΏΡ€ΠΎΡΠΈ: ΠΊΠΎΠ»ΠΊΠΎ Ρ€Π°Π±ΠΎΡ‚Π½ΠΈ възли Π΄Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Ρ‚Π΅ ΠΈ какъв Ρ‚ΠΈΠΏ? Какво Π΅ ΠΏΠΎ-Π΄ΠΎΠ±Ρ€Π΅ Π·Π° Π»ΠΎΠΊΠ°Π»Π΅Π½ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€: ΠΊΡƒΠΏΠ΅Ρ‚Π΅ няколко ΠΌΠΎΡ‰Π½ΠΈ ΡΡŠΡ€Π²ΡŠΡ€Π° ΠΈΠ»ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ Π΄ΡƒΠ·ΠΈΠ½Π° стари машини във вашия Ρ†Π΅Π½Ρ‚ΡŠΡ€ Π·Π° Π΄Π°Π½Π½ΠΈ? По-Π΄ΠΎΠ±Ρ€Π΅ Π»ΠΈ Π΅ Π΄Π° Π²Π·Π΅ΠΌΠ΅Ρ‚Π΅ осСм СдноядрСни ΠΈΠ»ΠΈ Π΄Π²Π΅ чСтириядрСни копия Π² ΠΎΠ±Π»Π°ΠΊΠ°?

ΠžΡ‚Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚Π΅ Π½Π° Ρ‚Π΅Π·ΠΈ Π²ΡŠΠΏΡ€ΠΎΡΠΈ са Π² статията. Π”Π°Π½ΠΈΠ΅Π» Π’Π°ΠΉΠ±Π΅Π», софтуСрСн ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ ΠΈ ΠΏΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Ρ‚Π΅Π» Π² образоватСлния ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Learnk8s Π² ΠΏΡ€Π΅Π²ΠΎΠ΄Π° Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° Kubernetes aaS ΠΎΡ‚ Mail.ru.

ΠšΠ°ΠΏΠ°Ρ†ΠΈΡ‚Π΅Ρ‚ Π½Π° ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π°

ΠšΠ°Ρ‚ΠΎ цяло ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ΡŠΡ‚ Kubernetes ΠΌΠΎΠΆΠ΅ Π΄Π° сС Ρ€Π°Π·Π³Π»Π΅ΠΆΠ΄Π° ΠΊΠ°Ρ‚ΠΎ голям β€žΡΡƒΠΏΠ΅Ρ€Π²ΡŠΠ·Π΅Π»β€œ. ΠžΠ±Ρ‰Π°Ρ‚Π° ΠΌΡƒ изчислитСлна мощност Π΅ сумата ΠΎΡ‚ мощноститС Π½Π° всички ΡΡŠΡΡ‚Π°Π²Π½ΠΈ възли.

Има няколко Π½Π°Ρ‡ΠΈΠ½Π° Π·Π° постиганС Π½Π° ТСлания ΠΊΠ°ΠΏΠ°Ρ†ΠΈΡ‚Π΅Ρ‚ Π½Π° ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π°. НапримСр, ΠΈΠΌΠ°ΠΌΠ΅ Π½ΡƒΠΆΠ΄Π° ΠΎΡ‚ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ с ΠΎΠ±Ρ‰ ΠΊΠ°ΠΏΠ°Ρ†ΠΈΡ‚Π΅Ρ‚ ΠΎΡ‚ 8 процСсорни ядра ΠΈ 32 GB RAM, Π·Π°Ρ‰ΠΎΡ‚ΠΎ Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ прилоТСния изисква Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° ΠΌΠ½ΠΎΠ³ΠΎ рСсурси. Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° инсталиратС Π΄Π²Π° възСла с 16 GB ΠΏΠ°ΠΌΠ΅Ρ‚ ΠΈΠ»ΠΈ Ρ‡Π΅Ρ‚ΠΈΡ€ΠΈ възСла с 8 GB ΠΏΠ°ΠΌΠ΅Ρ‚, Π΄Π²Π° чСтириядрСни процСсора ΠΈΠ»ΠΈ Ρ‡Π΅Ρ‚ΠΈΡ€ΠΈ двуядрСни.

Π•Ρ‚ΠΎ само Π΄Π²Π° възмоТни Π½Π°Ρ‡ΠΈΠ½Π° Π·Π° създаванС Π½Π° ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€:

Π Π°Π±ΠΎΡ‚Π½ΠΈ възли Π½Π° Kubernetes: ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠ°Π»ΠΊΠΈ ΠΈΠ»ΠΈ няколко Π³ΠΎΠ»Π΅ΠΌΠΈ?
И Π΄Π²Π΅Ρ‚Π΅ ΠΎΠΏΡ†ΠΈΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²Π΅ΠΆΠ΄Π°Ρ‚ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ със ΡΡŠΡ‰ΠΈΡ ΠΊΠ°ΠΏΠ°Ρ†ΠΈΡ‚Π΅Ρ‚, Π½ΠΎ Π΄ΠΎΠ»Π½Π°Ρ‚Π° конфигурация ΠΈΠΌΠ° Ρ‡Π΅Ρ‚ΠΈΡ€ΠΈ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΈ възСла, Π° Π³ΠΎΡ€Π½Π°Ρ‚Π° конфигурация ΠΈΠΌΠ° Π΄Π²Π° ΠΏΠΎ-Π³ΠΎΠ»Π΅ΠΌΠΈ възСла.

Кой Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π΅ ΠΏΠΎ-Π΄ΠΎΠ±ΡŠΡ€?

Π—Π° Π΄Π° ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ Π½Π° Ρ‚ΠΎΠ·ΠΈ Π²ΡŠΠΏΡ€ΠΎΡ, Π½Π΅ΠΊΠ° Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ прСдимствата ΠΈ Π½Π° Π΄Π²Π°Ρ‚Π° Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°. ΠžΠ±ΠΎΠ±Ρ‰ΠΈΠ»ΠΈ смС Π³ΠΈ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π°.

Няколко голСми възСла

Много малки възли

По-лСсно ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ (Π°ΠΊΠΎ Π΅ Π»ΠΎΠΊΠ°Π»Π½ΠΎ)

Π“Π»Π°Π΄ΠΊΠΎ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€Π°Π½Π΅

По-Π΅Π²Ρ‚ΠΈΠ½ΠΎ (Π°ΠΊΠΎ Π΅ Π½Π° място)

Π¦Π΅Π½Π°Ρ‚Π° Π΅ ΠΌΠ°Π»ΠΊΠΎ ΠΏΠΎ-Ρ€Π°Π·Π»ΠΈΡ‡Π½Π° (Π² ΠΎΠ±Π»Π°ΠΊΠ°)

МоТС Π΄Π° изпълнява рСсурсоСмки прилоТСния

Пълна рСпликация

РСсурситС сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ ΠΏΠΎ-Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ (ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ Ρ€Π°Π·Ρ…ΠΎΠ΄ΠΈ Π·Π° систСмни Π΄Π΅ΠΌΠΎΠ½ΠΈ
По-висока устойчивост Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ Π½Π° ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π°

Моля, ΠΎΠ±ΡŠΡ€Π½Π΅Ρ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Π΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ само Π·Π° Ρ€Π°Π±ΠΎΡ‚Π½ΠΈ възли. Π˜Π·Π±ΠΎΡ€ΡŠΡ‚ Π½Π° броя ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π½Π° основнитС възли Π΅ съвсСм Ρ€Π°Π·Π»ΠΈΡ‡Π½Π° Ρ‚Π΅ΠΌΠ°.

Π’Π°ΠΊΠ° Ρ‡Π΅, Π½Π΅ΠΊΠ° обсъдим всяка Ρ‚ΠΎΡ‡ΠΊΠ° ΠΎΡ‚ Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ‚Π° ΠΏΠΎ-ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ.

ΠŸΡŠΡ€Π²ΠΈ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚: няколко Π³ΠΎΠ»Π΅ΠΌΠΈ възСла

Най-СкстрСмният Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π΅ Π΅Π΄ΠΈΠ½ Ρ€Π°Π±ΠΎΡ‚Π΅Π½ възСл Π·Π° цСлия ΠΊΠ°ΠΏΠ°Ρ†ΠΈΡ‚Π΅Ρ‚ Π½Π° ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π°. Π’ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° ΠΏΠΎ-Π³ΠΎΡ€Π΅ Ρ‚ΠΎΠ²Π° Π±ΠΈ Π±ΠΈΠ» Π΅Π΄ΠΈΠ½ Ρ€Π°Π±ΠΎΡ‚Π΅Π½ възСл с 16 CPU ядра ΠΈ 16 GB RAM.

ΠŸΡ€ΠΎΡ„Π΅ΡΠΈΠΎΠ½Π°Π»ΠΈΡΡ‚ΠΈ

Плюс β„– 1. По-лСсно ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅
По-лСсно Π΅ Π΄Π° управляватС няколко машини, ΠΎΡ‚ΠΊΠΎΠ»ΠΊΠΎΡ‚ΠΎ цяла Ρ„Π»ΠΎΡ‚Π°. По-Π±ΡŠΡ€Π·ΠΎ Π΅ Π΄Π° пускатС Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ ΠΊΠΎΡ€Π΅ΠΊΡ†ΠΈΠΈ ΠΈ Π΅ ΠΏΠΎ-лСсно Π΄Π° синхронизиратС. Броят Π½Π° ΠΎΡ‚ΠΊΠ°Π·ΠΈΡ‚Π΅ Π² Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΈ числа ΡΡŠΡ‰ΠΎ Π΅ ΠΏΠΎ-малък.

Моля, ΠΈΠΌΠ°ΠΉΡ‚Π΅ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄, Ρ‡Π΅ всичко ΠΏΠΎ-Π³ΠΎΡ€Π΅ сС отнася Π·Π° вашия Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€, Π²Π°ΡˆΠΈΡ‚Π΅ ΡΡŠΡ€Π²ΡŠΡ€ΠΈ, Π° Π½Π΅ Π·Π° ΠΎΠ±Π»Π°Ρ‡Π½ΠΈ СкзСмпляри.

Π’ ΠΎΠ±Π»Π°ΠΊΠ° ситуацията Π΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½Π°. Π’Π°ΠΌ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° ΠΎΡ‚ доставчика Π½Π° ΠΎΠ±Π»Π°Ρ‡Π½Π° услуга. По Ρ‚ΠΎΠ·ΠΈ Π½Π°Ρ‡ΠΈΠ½ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° дСсСт възСла Π² ΠΎΠ±Π»Π°ΠΊΠ° Π½Π΅ сС Ρ€Π°Π·Π»ΠΈΡ‡Π°Π²Π° ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΡ‚ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Π΅Π΄ΠΈΠ½ възСл.

ΠœΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° ΠΈ Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅Ρ‚ΠΎ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΠΎΠ΄ΠΎΠ²Π΅Ρ‚Π΅ Π² ΠΎΠ±Π»Π°ΠΊΠ° ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ: Ρ‚Ρ€Π°Ρ„ΠΈΠΊΡŠΡ‚, ΠΈΠ΄Π²Π°Ρ‰ ΠΎΡ‚ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚, сС ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° към основния Π±Π°Π»Π°Π½ΡΡŒΠΎΡ€ Π½Π° Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅Ρ‚ΠΎ, ΠΊΠΎΠΉΡ‚ΠΎ ΠΏΡ€Π΅ΠΏΡ€Π°Ρ‰Π° Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° към ΠΏΠΎΡ€Ρ‚Π° Π½Π° Π΅Π΄ΠΈΠ½ ΠΎΡ‚ Π²ΡŠΠ·Π»ΠΈΡ‚Π΅ (услугата NodePort Π·Π°Π΄Π°Π²Π° ΠΏΠΎΡ€Ρ‚Π° Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° 30000-32767 във всСки ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π΅Π½ възСл). ΠŸΡ€Π°Π²ΠΈΠ»Π°Ρ‚Π°, Π·Π°Π΄Π°Π΄Π΅Π½ΠΈ ΠΎΡ‚ kube-proxy, прСнасочват Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° ΠΎΡ‚ възСла към ΠΏΠΎΠ΄. Π•Ρ‚ΠΎ ΠΊΠ°ΠΊ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° Π·Π° дСсСт капсули Π½Π° Π΄Π²Π° възСла:

Π Π°Π±ΠΎΡ‚Π½ΠΈ възли Π½Π° Kubernetes: ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠ°Π»ΠΊΠΈ ΠΈΠ»ΠΈ няколко Π³ΠΎΠ»Π΅ΠΌΠΈ?
ΠŸΡ€ΠΎΡ„Π΅ΡΠΈΠΎΠ½Π°Π»ΠΈΡΡ‚ #2: По-ΠΌΠ°Π»ΠΊΠΎ Ρ€Π°Π·Ρ…ΠΎΠ΄ΠΈ Π·Π° възСл
ΠœΠΎΡ‰Π½Π°Ρ‚Π° ΠΊΠΎΠ»Π° Π΅ ΠΏΠΎ-скъпа, Π½ΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Ρ†Π΅Π½Π°Ρ‚Π° Π½Π΅ Π΅ Π½Π΅ΠΏΡ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎ. Π‘ Π΄Ρ€ΡƒΠ³ΠΈ Π΄ΡƒΠΌΠΈ, Π΅Π΄ΠΈΠ½ дСсСтядрСн ΡΡŠΡ€Π²ΡŠΡ€ с 10 GB ΠΏΠ°ΠΌΠ΅Ρ‚ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ Π΅ ΠΏΠΎ-Π΅Π²Ρ‚ΠΈΠ½ ΠΎΡ‚ дСсСт СдноядрСни ΡΡŠΡ€Π²ΡŠΡ€Π° със ΡΡŠΡ‰ΠΎΡ‚ΠΎ количСство ΠΏΠ°ΠΌΠ΅Ρ‚.

Но ΠΈΠΌΠ°ΠΉΡ‚Π΅ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄, Ρ‡Π΅ Ρ‚ΠΎΠ²Π° ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚ΠΈ Π² ΠΎΠ±Π»Π°Ρ‡Π½ΠΈ услуги. Π’ настоящитС схСми Π·Π° Ρ†Π΅Π½ΠΎΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π°Π½Π΅ Π½Π° всички основни доставчици Π½Π° ΠΎΠ±Π»Π°Ρ‡Π½ΠΈ услуги, Ρ†Π΅Π½ΠΈΡ‚Π΅ нарастват Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎ с ΠΊΠ°ΠΏΠ°Ρ†ΠΈΡ‚Π΅Ρ‚Π°.

По Ρ‚ΠΎΠ·ΠΈ Π½Π°Ρ‡ΠΈΠ½ Π² ΠΎΠ±Π»Π°ΠΊΠ° ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° спСститС Π½Π° ΠΏΠΎ-ΠΌΠΎΡ‰Π½ΠΈ ΡΡŠΡ€Π²ΡŠΡ€ΠΈ.

ΠŸΡ€ΠΎΡ„Π΅ΡΠΈΠΎΠ½Π°Π»ΠΈΡΡ‚ #3: ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° стартиратС рСсурсоСмки прилоТСния
Някои прилоТСния изискват ΠΌΠΎΡ‰Π½ΠΈ ΡΡŠΡ€Π²ΡŠΡ€ΠΈ Π² ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€. НапримСр, Π°ΠΊΠΎ систСма Π·Π° машинно ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ изисква 8 GB ΠΏΠ°ΠΌΠ΅Ρ‚, няма Π΄Π° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° я стартиратС Π½Π° възли ΠΎΡ‚ 1 GB, Π° само с ΠΏΠΎΠ½Π΅ Π΅Π΄ΠΈΠ½ голям Ρ€Π°Π±ΠΎΡ‚Π΅Π½ възСл.

ΠŸΡ€ΠΎΡ‚ΠΈΠ²

ΠΠ΅Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΠΊ β„– 1. Много ΡˆΡƒΡˆΡƒΠ»ΠΊΠΈ Π½Π° възСл
Ако ΡΡŠΡ‰Π°Ρ‚Π° Π·Π°Π΄Π°Ρ‡Π° сС изпълнява Π½Π° ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ възли, Ρ‚ΠΎΠ³Π°Π²Π° всСки ΠΎΡ‚ тях СстСствСно Ρ‰Π΅ ΠΈΠΌΠ° ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΏΠΎΠ΄ΠΎΠ²Π΅.

Π’ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ.

ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π°Ρ‚Π° Π΅, Ρ‡Π΅ всСки ΠΌΠΎΠ΄ΡƒΠ» въвСТда някои Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ Ρ€Π°Π·Ρ…ΠΎΠ΄ΠΈ Π·Π° Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° изпълнСниС Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° (Π½Π°ΠΏΡ€. Docker), ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ kubelet ΠΈ cAdvisor.

НапримСр kubelet Ρ€Π΅Π΄ΠΎΠ²Π½ΠΎ провСрява всички ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ Π½Π° възСл Π·Π° оцСляванС – ΠΊΠΎΠ»ΠΊΠΎΡ‚ΠΎ ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ, Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° ΠΏΠΎΠ²Π΅Ρ‡Π΅ Ρ€Π°Π±ΠΎΡ‚Π° трябва Π΄Π° ΡΠ²ΡŠΡ€ΡˆΠΈ kubelet.

CAdvisor ΡΡŠΠ±ΠΈΡ€Π° статистичСски Π΄Π°Π½Π½ΠΈ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° рСсурситС Π·Π° всички ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ Π½Π° възСл, Π° kubelet Ρ€Π΅Π΄ΠΎΠ²Π½ΠΎ отправя запитвания към Ρ‚Π°Π·ΠΈ информация ΠΈ я прСдоставя Ρ‡Ρ€Π΅Π· API. ΠžΡ‚Π½ΠΎΠ²ΠΎ, ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ ΠΎΠ·Π½Π°Ρ‡Π°Π²Π° ΠΏΠΎΠ²Π΅Ρ‡Π΅ Ρ€Π°Π±ΠΎΡ‚Π° ΠΊΠ°ΠΊΡ‚ΠΎ Π·Π° cAdvisor, Ρ‚Π°ΠΊΠ° ΠΈ Π·Π° kubelet.

Ако броят Π½Π° ΠΌΠΎΠ΄ΡƒΠ»ΠΈΡ‚Π΅ сС ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈ, Ρ‚ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Π·Π°Π±Π°Π²ΠΈ систСмата ΠΈ Π΄ΠΎΡ€ΠΈ Π΄Π° ΠΏΠΎΠ΄ΠΊΠΎΠΏΠ°Π΅ Π½Π΅ΠΉΠ½Π°Ρ‚Π° надСТдност.

Π Π°Π±ΠΎΡ‚Π½ΠΈ възли Π½Π° Kubernetes: ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠ°Π»ΠΊΠΈ ΠΈΠ»ΠΈ няколко Π³ΠΎΠ»Π΅ΠΌΠΈ?
Π’ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅Ρ‚ΠΎ Π½Π° Kubernetes някои ΠΎΠΏΠ»Π°ΠΊΠ°Π»Ρ‡Π΅ Π²ΡŠΠ·Π»ΠΈΡ‚Π΅ прСскачат ΠΌΠ΅ΠΆΠ΄Ρƒ статуси Π“ΠΎΡ‚ΠΎΠ²/НСГотов, Π·Π°Ρ‰ΠΎΡ‚ΠΎ Ρ€Π΅Π΄ΠΎΠ²Π½ΠΈΡ‚Π΅ kubelet ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π½Π° всички ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ Π½Π° възСл ΠΎΡ‚Π½Π΅ΠΌΠ°Ρ‚ Ρ‚Π²ΡŠΡ€Π΄Π΅ дълго Π²Ρ€Π΅ΠΌΠ΅.
ΠŸΠΎΡ€Π°Π΄ΠΈ Ρ‚Π°Π·ΠΈ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° Kubernetes ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΡ‡Π²Π° поставянСто Π½Π° Π½Π΅ ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ 110 ΡˆΡƒΡˆΡƒΠ»ΠΊΠΈ Π½Π° възСл. Π’ зависимост ΠΎΡ‚ производитСлността Π½Π° възСла ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° стартиратС ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΏΠΎΠ΄ΠΎΠ²Π΅ Π½Π° възСл, Π½ΠΎ Π΅ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ Π΄Π° сС ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ΠΈ Π΄Π°Π»ΠΈ Ρ‰Π΅ ΠΈΠΌΠ° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ ΠΈΠ»ΠΈ всичко Ρ‰Π΅ Ρ€Π°Π±ΠΎΡ‚ΠΈ Π΄ΠΎΠ±Ρ€Π΅. Π‘Ρ‚Ρ€ΡƒΠ²Π° си Π΄Π° тСстватС Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π½ΠΎ.

ΠΠ΅Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΠΊ β„– 2. ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π½Π° рСпликацията
Π’Π²ΡŠΡ€Π΄Π΅ ΠΌΠ°Π»ΠΊΠΎ възли ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π°Π²Π°Ρ‚ Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½Π°Ρ‚Π° стСпСн Π½Π° рСпликация Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ. НапримСр, Π°ΠΊΠΎ ΠΈΠΌΠ°Ρ‚Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ с висока Π΄ΠΎΡΡ‚ΡŠΠΏΠ½ΠΎΡΡ‚ с ΠΏΠ΅Ρ‚ Ρ€Π΅ΠΏΠ»ΠΈΠΊΠΈ, Π½ΠΎ само Π΄Π²Π° възСла, Ρ‚ΠΎΠ³Π°Π²Π° Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½Π°Ρ‚Π° стСпСн Π½Π° рСпликация Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ сС намалява Π΄ΠΎ Π΄Π²Π΅.

ΠŸΠ΅Ρ‚ Ρ€Π΅ΠΏΠ»ΠΈΠΊΠΈ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ само ΠΌΠ΅ΠΆΠ΄Ρƒ Π΄Π²Π° възСла ΠΈ Π°ΠΊΠΎ Π΅Π΄Π½Π° ΠΎΡ‚ тях сС ΠΏΡ€ΠΎΠ²Π°Π»ΠΈ, тя Ρ‰Π΅ свали няколко Ρ€Π΅ΠΏΠ»ΠΈΠΊΠΈ навСднъТ.

Ако ΠΈΠΌΠ°Ρ‚Π΅ ΠΏΠ΅Ρ‚ възСла ΠΈΠ»ΠΈ ΠΏΠΎΠ²Π΅Ρ‡Π΅, всяка Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ° Ρ‰Π΅ Ρ€Π°Π±ΠΎΡ‚ΠΈ Π½Π° ΠΎΡ‚Π΄Π΅Π»Π΅Π½ възСл ΠΈ ΠΏΠΎΠ²Ρ€Π΅Π΄Π° Π½Π° Π΅Π΄ΠΈΠ½ възСл Ρ‰Π΅ ΠΏΡ€Π΅ΠΌΠ°Ρ…Π½Π΅ Π½Π°ΠΉ-ΠΌΠ½ΠΎΠ³ΠΎ Π΅Π΄Π½Π° Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°.

Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»Π½ΠΎ изискванията Π·Π° висока наличност ΠΌΠΎΠΆΠ΅ Π΄Π° изискват ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π΅Π½ Π±Ρ€ΠΎΠΉ възли Π² ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π°.

ΠΠ΅Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΠΊ β„– 3. По-лоши послСдствия ΠΎΡ‚ ΠΏΡ€ΠΎΠ²Π°Π»
ΠŸΡ€ΠΈ малък Π±Ρ€ΠΎΠΉ възли всяка ΠΏΠΎΠ²Ρ€Π΅Π΄Π° ΠΈΠΌΠ° ΠΏΠΎ-сСриозни послСдици. НапримСр, Π°ΠΊΠΎ ΠΈΠΌΠ°Ρ‚Π΅ само Π΄Π²Π° възСла ΠΈ Сдиният ΠΎΡ‚ тях сС ΠΏΠΎΠ²Ρ€Π΅Π΄ΠΈ, ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π°Ρ‚Π° ΠΎΡ‚ Π²Π°ΡˆΠΈΡ‚Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ΠΈΠ·Ρ‡Π΅Π·Π²Π°Ρ‚ Π²Π΅Π΄Π½Π°Π³Π°.

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

Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»Π½ΠΎ, ΠΊΠΎΠ»ΠΊΠΎΡ‚ΠΎ ΠΏΠΎΠ²Π΅Ρ‡Π΅ възли, Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ Π΅ влияниСто Π½Π° Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€Π½ΠΈΡ‚Π΅ ΠΏΠΎΠ²Ρ€Π΅Π΄ΠΈ.

ΠΠ΅Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΠΊ #4: ΠŸΠΎΠ²Π΅Ρ‡Π΅ ΡΡ‚ΡŠΠΏΠΊΠΈ Π·Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€Π°Π½Π΅
Kubernetes ΠΈΠΌΠ° ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π½Π° систСма Π·Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€Π°Π½Π΅ Π·Π° ΠΎΠ±Π»Π°Ρ‡Π½Π° инфраструктура, която Π²ΠΈ позволява Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ Π΄Π° добавятС ΠΈΠ»ΠΈ ΠΏΡ€Π΅ΠΌΠ°Ρ…Π²Π°Ρ‚Π΅ възли Π² зависимост ΠΎΡ‚ Π²Π°ΡˆΠΈΡ‚Π΅ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈ Π½ΡƒΠΆΠ΄ΠΈ. Π‘ ΠΏΠΎ-Π³ΠΎΠ»Π΅ΠΌΠΈ възли Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎΡ‚ΠΎ ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€Π°Π½Π΅ става ΠΏΠΎ-рязко ΠΈ Ρ‚Ρ€ΠΎΠΌΠ°Π²ΠΎ. НапримСр, Π½Π° Π΄Π²Π° възСла, добавянСто Π½Π° Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π΅Π½ възСл Π²Π΅Π΄Π½Π°Π³Π° Ρ‰Π΅ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈ ΠΊΠ°ΠΏΠ°Ρ†ΠΈΡ‚Π΅Ρ‚Π° Π½Π° ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π° с 50%. И Ρ‰Π΅ трябва Π΄Π° ΠΏΠ»Π°Ρ‚ΠΈΡ‚Π΅ Π·Π° Ρ‚Π΅Π·ΠΈ рСсурси, Π΄ΠΎΡ€ΠΈ ΠΈ Π΄Π° Π½Π΅ Π²ΠΈ трябват.

По Ρ‚ΠΎΠ·ΠΈ Π½Π°Ρ‡ΠΈΠ½, Π°ΠΊΠΎ ΠΏΠ»Π°Π½ΠΈΡ€Π°Ρ‚Π΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ΠΈ, ΠΊΠΎΠ»ΠΊΠΎΡ‚ΠΎ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΈ са Π²ΡŠΠ·Π»ΠΈΡ‚Π΅, Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° ΠΏΠΎ-гъвкаво ΠΈ Ρ€Π΅Π½Ρ‚Π°Π±ΠΈΠ»Π½ΠΎ ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€Π°Π½Π΅ Ρ‰Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅.

Π‘Π΅Π³Π° Π½Π΅ΠΊΠ° Π΄Π° Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ прСдимствата ΠΈ Π½Π΅Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ†ΠΈΡ‚Π΅ Π½Π° голям Π±Ρ€ΠΎΠΉ ΠΌΠ°Π»ΠΊΠΈ възли.

Π’Ρ‚ΠΎΡ€ΠΈ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚: ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠ°Π»ΠΊΠΈ възли

ΠŸΡ€Π΅Π΄ΠΈΠΌΡΡ‚Π²Π°Ρ‚Π° Π½Π° Ρ‚ΠΎΠ·ΠΈ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΏΠΎ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΠΎ ΠΏΡ€ΠΎΠΈΠ·Ρ‚ΠΈΡ‡Π°Ρ‚ ΠΎΡ‚ Π½Π΅Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ†ΠΈΡ‚Π΅ Π½Π° противополоТния Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ с няколко Π³ΠΎΠ»Π΅ΠΌΠΈ възли.

ΠŸΡ€ΠΎΡ„Π΅ΡΠΈΠΎΠ½Π°Π»ΠΈΡΡ‚ΠΈ

ΠŸΡ€ΠΎΡ„Π΅ΡΠΈΠΎΠ½Π°Π»ΠΈΡΡ‚ #1: По-ΠΌΠ°Π»ΠΊΠΎ Π²ΡŠΠ·Π΄Π΅ΠΉΡΡ‚Π²ΠΈΠ΅ ΠΎΡ‚ ΠΏΡ€ΠΎΠ²Π°Π»Π°
ΠšΠΎΠ»ΠΊΠΎΡ‚ΠΎ ΠΏΠΎΠ²Π΅Ρ‡Π΅ възли, Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ ΠΏΠΎΠ΄ΠΎΠ²Π΅ Π½Π° всСки възСл. НапримСр, Π°ΠΊΠΎ ΠΈΠΌΠ°Ρ‚Π΅ сто ΠΌΠΎΠ΄ΡƒΠ»Π° Π½Π° дСсСт възСла, Ρ‚ΠΎΠ³Π°Π²Π° всСки възСл Ρ‰Π΅ ΠΈΠΌΠ° срСдно дСсСт ΠΌΠΎΠ΄ΡƒΠ»Π°.

По Ρ‚ΠΎΠ·ΠΈ Π½Π°Ρ‡ΠΈΠ½, Π°ΠΊΠΎ Π΅Π΄ΠΈΠ½ ΠΎΡ‚ Π²ΡŠΠ·Π»ΠΈΡ‚Π΅ сС ΠΏΠΎΠ²Ρ€Π΅Π΄ΠΈ, Π³ΡƒΠ±ΠΈΡ‚Π΅ само 10% ΠΎΡ‚ Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅Ρ‚ΠΎ. ВСроятно само малък Π±Ρ€ΠΎΠΉ Ρ€Π΅ΠΏΠ»ΠΈΠΊΠΈ Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ засСгнати ΠΈ цялото ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ‰Π΅ останС Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ΠΎ.

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

ΠŸΡ€ΠΎΡ„Π΅ΡΠΈΠΎΠ½Π°Π»ΠΈΡΡ‚ #2: Π”ΠΎΠ±Ρ€Π° рСпликация
Ако ΠΈΠΌΠ° Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ възли, ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‡ΠΈΠΊΡŠΡ‚ Π½Π° Kubernetes ΠΌΠΎΠΆΠ΅ Π΄Π° присвои Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ възли Π½Π° всички Ρ€Π΅ΠΏΠ»ΠΈΠΊΠΈ. По Ρ‚ΠΎΠ·ΠΈ Π½Π°Ρ‡ΠΈΠ½, Π°ΠΊΠΎ Π΄Π°Π΄Π΅Π½ възСл сС ΠΏΠΎΠ²Ρ€Π΅Π΄ΠΈ, само Π΅Π΄Π½Π° Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ° Ρ‰Π΅ бъдС засСгната ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Ρ‰Π΅ останС Π΄ΠΎΡΡ‚ΡŠΠΏΠ½ΠΎ.

ΠŸΡ€ΠΎΡ‚ΠΈΠ²

ΠΠ΅Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΠΊ No 1. Π’Ρ€ΡƒΠ΄Π΅Π½ Π·Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»
Голям Π±Ρ€ΠΎΠΉ възли са ΠΏΠΎ-Ρ‚Ρ€ΡƒΠ΄Π½ΠΈ Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅. НапримСр, всСки Kubernetes възСл трябва Π΄Π° ΠΊΠΎΠΌΡƒΠ½ΠΈΠΊΠΈΡ€Π° с всички останали, тоСст броят Π½Π° Π²Ρ€ΡŠΠ·ΠΊΠΈΡ‚Π΅ нараства ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΈΡ‡Π½ΠΎ ΠΈ всички Ρ‚Π΅Π·ΠΈ Π²Ρ€ΡŠΠ·ΠΊΠΈ трябва Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ прослСдСни.

ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€ΡŠΡ‚ Π½Π° възли Π² Kubernetes Controller Manager Ρ€Π΅Π΄ΠΎΠ²Π½ΠΎ ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π²Π° ΠΏΡ€Π΅Π· всички възли Π² ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π°, Π·Π° Π΄Π° провСрява изправността - ΠΊΠΎΠ»ΠΊΠΎΡ‚ΠΎ ΠΏΠΎΠ²Π΅Ρ‡Π΅ възли, Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° ΠΏΠΎ-голямо Π΅ Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€Π°.

НатоварванСто Π½Π° Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ etcd ΡΡŠΡ‰ΠΎ растС - всСки kubelet ΠΈ kube-proxy ΠΈΠ·Π²ΠΈΠΊΠ²Π° Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚Π΅Π» Π·Π° etcd (Ρ‡Ρ€Π΅Π· API), към ΠΊΠΎΠΉΡ‚ΠΎ etcd трябва Π΄Π° ΠΈΠ·Π»ΡŠΡ‡Π²Π° Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π° ΠΎΠ±Π΅ΠΊΡ‚ΠΈ.

ΠšΠ°Ρ‚ΠΎ цяло всСки Ρ€Π°Π±ΠΎΡ‚Π΅Π½ възСл Π½Π°Π»Π°Π³Π° Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΎ Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅ Π½Π° систСмнитС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ Π½Π° Π³Π»Π°Π²Π½ΠΈΡ‚Π΅ възли.

Π Π°Π±ΠΎΡ‚Π½ΠΈ възли Π½Π° Kubernetes: ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠ°Π»ΠΊΠΈ ΠΈΠ»ΠΈ няколко Π³ΠΎΠ»Π΅ΠΌΠΈ?
Kubernetes ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»Π½ΠΎ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ΠΈ с Π±Ρ€ΠΎΠΉ възли Π΄ΠΎ 5000. На ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° ΠΎΠ±Π°Ρ‡Π΅ Π²Π΅Ρ‡Π΅ ΠΈΠΌΠ° 500 възСла ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΈ Π½Π΅Ρ‚Ρ€ΠΈΠ²ΠΈΠ°Π»Π½ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ.

Π—Π° Π΄Π° управляватС голям Π±Ρ€ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π½ΠΈ възли, трябва Π΄Π° ΠΈΠ·Π±Π΅Ρ€Π΅Ρ‚Π΅ ΠΏΠΎ-ΠΌΠΎΡ‰Π½ΠΈ Π³Π»Π°Π²Π½ΠΈ възли. НапримСр kube-up Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ сС инсталира правилния Ρ€Π°Π·ΠΌΠ΅Ρ€ Π½Π° VM Π·Π° главния възСл Π² зависимост ΠΎΡ‚ броя Π½Π° Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΡ‚Π΅ възли. ВоСст, ΠΊΠΎΠ»ΠΊΠΎΡ‚ΠΎ ΠΏΠΎΠ²Π΅Ρ‡Π΅ Ρ€Π°Π±ΠΎΡ‚Π½ΠΈ възли, Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° ΠΏΠΎ-ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈΠ²Π½ΠΈ трябва Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ Π³Π»Π°Π²Π½ΠΈΡ‚Π΅ възли.

Π—Π° Ρ€Π΅ΡˆΠ°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ‚Π΅Π·ΠΈ спСцифични ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ ΠΈΠΌΠ° спСциални Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, ΠΊΠ°Ρ‚ΠΎ Π½Π°ΠΏΡ€ Π’ΠΈΡ€Ρ‚ΡƒΠ°Π»Π΅Π½ Kubelet. Π’Π°Π·ΠΈ систСма Π²ΠΈ позволява Π΄Π° Π·Π°ΠΎΠ±ΠΈΠΊΠΎΠ»ΠΈΡ‚Π΅ ограничСнията ΠΈ Π΄Π° ΠΈΠ·Π³Ρ€Π°Π΄ΠΈΡ‚Π΅ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ΠΈ с ΠΎΠ³Ρ€ΠΎΠΌΠ΅Π½ Π±Ρ€ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π½ΠΈ възли.

ΠΠ΅Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΠΊ β„–2: ΠŸΠΎΠ²Π΅Ρ‡Π΅ Ρ€Π΅ΠΆΠΈΠΉΠ½ΠΈ Ρ€Π°Π·Ρ…ΠΎΠ΄ΠΈ.
На всСки Ρ€Π°Π±ΠΎΡ‚Π΅Π½ възСл Kubernetes изпълнява Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ систСмни Π΄Π΅ΠΌΠΎΠ½ΠΈ - Ρ‚Π΅ Π²ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° изпълнСниС Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° (ΠΊΠ°Ρ‚ΠΎ Docker), kube-proxy ΠΈ kubelet, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ cAdvisor. Π—Π°Π΅Π΄Π½ΠΎ Ρ‚Π΅ консумират ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ фиксирано количСство рСсурси.

Ако ΠΈΠΌΠ°Ρ‚Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠ°Π»ΠΊΠΈ възли, ΡΡŠΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Ρ‚Π΅Π·ΠΈ Ρ€Π°Π·Ρ…ΠΎΠ΄ΠΈ Π·Π° всСки възСл Π΅ ΠΏΠΎ-голямо. НапримСр, прСдставСтС си, Ρ‡Π΅ всички систСмни Π΄Π΅ΠΌΠΎΠ½ΠΈ Π½Π° Π΅Π΄ΠΈΠ½ възСл Π·Π°Π΅Π΄Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ 0,1 CPU ядра ΠΈ 0,1 GB ΠΏΠ°ΠΌΠ΅Ρ‚. Ако ΠΈΠΌΠ°Ρ‚Π΅ Π΅Π΄ΠΈΠ½ дСсСтядрСн възСл с 10 GB ΠΏΠ°ΠΌΠ΅Ρ‚, Ρ‚ΠΎΠ³Π°Π²Π° Π΄Π΅ΠΌΠΎΠ½ΠΈΡ‚Π΅ консумират 1% ΠΎΡ‚ ΠΊΠ°ΠΏΠ°Ρ†ΠΈΡ‚Π΅Ρ‚Π° Π½Π° ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π°. ΠžΡ‚ Π΄Ρ€ΡƒΠ³Π° страна, Π½Π° дСсСт СдноядрСни възСла с 1 GB ΠΏΠ°ΠΌΠ΅Ρ‚, Π΄Π΅ΠΌΠΎΠ½ΠΈΡ‚Π΅ Ρ‰Π΅ Π·Π°Π΅ΠΌΠ°Ρ‚ 10% ΠΎΡ‚ ΠΊΠ°ΠΏΠ°Ρ†ΠΈΡ‚Π΅Ρ‚Π° Π½Π° ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π°.

По Ρ‚ΠΎΠ·ΠΈ Π½Π°Ρ‡ΠΈΠ½, ΠΊΠΎΠ»ΠΊΠΎΡ‚ΠΎ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ възли, Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° ΠΏΠΎ-Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° инфраструктурата.

ΠΠ΅Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΠΊ β„– 3. НССфСктивно ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° рСсурситС
ΠŸΡ€ΠΈ ΠΌΠ°Π»ΠΊΠΈ възли ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΎΠΊΠ°ΠΆΠ΅, Ρ‡Π΅ останалитС ΠΏΠ°Ρ€Ρ‡Π΅Ρ‚Π° рСсурс са Ρ‚Π²ΡŠΡ€Π΄Π΅ ΠΌΠ°Π»ΠΊΠΈ, Π·Π° Π΄Π° ΠΈΠΌ сС присвои ΠΊΠ°ΠΊΠ²ΠΎΡ‚ΠΎ ΠΈ Π΄Π° Π΅ Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ Π΄Π° останат Π½Π΅ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ.

НапримСр, всяка капсула изисква 0,75 GB ΠΏΠ°ΠΌΠ΅Ρ‚. Ако ΠΈΠΌΠ°Ρ‚Π΅ дСсСт възСла, всСки с 1 GB ΠΏΠ°ΠΌΠ΅Ρ‚, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° стартиратС дСсСт pods, оставяйки всСки възСл с 0,25 GB Π½Π΅ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚.

Π’ΠΎΠ²Π° ΠΎΠ·Π½Π°Ρ‡Π°Π²Π°, Ρ‡Π΅ 25% ΠΎΡ‚ цялата ΠΏΠ°ΠΌΠ΅Ρ‚ Π½Π° ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π° сС Π³ΡƒΠ±ΠΈ.

На голям възСл с 10 GB ΠΏΠ°ΠΌΠ΅Ρ‚ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° стартиратС 13 ΠΎΡ‚ Ρ‚Π΅Π·ΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ - ΠΈ Ρ‰Π΅ ΠΈΠΌΠ° само Π΅Π΄ΠΈΠ½ Π½Π΅ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ ΠΎΡ‚ 0,25 GB.

Π’ Ρ‚ΠΎΠ·ΠΈ случай само 2,5% ΠΎΡ‚ ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° сС Π³ΡƒΠ±ΠΈ.

По Ρ‚ΠΎΠ·ΠΈ Π½Π°Ρ‡ΠΈΠ½ рСсурситС сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ ΠΏΠΎ-ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»Π½ΠΎ Π½Π° ΠΏΠΎ-Π³ΠΎΠ»Π΅ΠΌΠΈ възли.

Няколко голСми възли или много малки?

И Ρ‚Π°ΠΊΠ°, ΠΊΠΎΠ΅ Π΅ ΠΏΠΎ-Π΄ΠΎΠ±Ρ€Π΅: няколко Π³ΠΎΠ»Π΅ΠΌΠΈ възСла Π² ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ ΠΈΠ»ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠ°Π»ΠΊΠΈ? ΠšΠ°ΠΊΡ‚ΠΎ Π²ΠΈΠ½Π°Π³ΠΈ, няма ясСн ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€. Много зависи ΠΎΡ‚ Π²ΠΈΠ΄Π° Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ.

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

Π’ ΠΌΠ΅ΠΆΠ΄ΠΈΠ½Π½ΠΈ ситуации Π½Π°ΠΏΡ€Π°Π²Π΅Ρ‚Π΅ ΠΈΠ·Π±ΠΎΡ€ въз основа Π½Π° прСдимствата ΠΈ Π½Π΅Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ†ΠΈΡ‚Π΅ Π½Π° всяка опция. МоТС Π±ΠΈ някои Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΈ са ΠΏΠΎ-подходящи Π·Π° Π²Π°ΡˆΠ°Ρ‚Π° ситуация ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈ.

И ΠΈΠ·ΠΎΠ±Ρ‰ΠΎ Π½Π΅ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ всички възли с Сднакъв Ρ€Π°Π·ΠΌΠ΅Ρ€. Нищо Π½Π΅ Π²ΠΈ ΠΏΡ€Π΅Ρ‡ΠΈ Π΄Π° СкспСримСнтиратС ΠΏΡŠΡ€Π²ΠΎ с възли с Сднакъв Ρ€Π°Π·ΠΌΠ΅Ρ€, слСд Ρ‚ΠΎΠ²Π° Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΡ‚Π΅ възли с Ρ€Π°Π·Π»ΠΈΡ‡Π΅Π½ Ρ€Π°Π·ΠΌΠ΅Ρ€ към тях, ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€Π°ΠΉΠΊΠΈ Π³ΠΈ Π² ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€. Π Π°Π±ΠΎΡ‚Π½ΠΈΡ‚Π΅ възли Π² ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ Π½Π° Kubernetes ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ напълно Ρ€Π°Π·Π½ΠΎΡ€ΠΎΠ΄Π½ΠΈ. Π’Π°ΠΊΠ° Ρ‡Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΎΠΏΠΈΡ‚Π°Ρ‚Π΅ Π΄Π° ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€Π°Ρ‚Π΅ прСдимствата Π½Π° Π΄Π²Π°Ρ‚Π° ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°.

Няма Π΅Π΄ΠΈΠ½Π½Π° Ρ€Π΅Ρ†Π΅ΠΏΡ‚Π° ΠΈ всяка ситуация ΠΈΠΌΠ° свои собствСни нюанси ΠΈ само производството Ρ‰Π΅ ΠΏΠΎΠΊΠ°ΠΆΠ΅ истината.

ΠŸΡ€Π΅Π²ΠΎΠ΄ΡŠΡ‚ Π΅ ΠΈΠ·Π³ΠΎΡ‚Π²Π΅Π½ ΠΎΡ‚ Π΅ΠΊΠΈΠΏΠ° Π½Π° ΠΎΠ±Π»Π°Ρ‡Π½Π°Ρ‚Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° ΠžΠ±Π»Π°Ρ‡Π½ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π½Π° Mail.ru.

ΠŸΠΎΠ²Π΅Ρ‡Π΅ Π·Π° Kubernetes: 25 ΠΏΠΎΠ»Π΅Π·Π½ΠΈ инструмСнта Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈ внСдряванС Π½Π° ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ΠΈ.

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

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