Най-Π΄ΠΎΠ±Ρ€ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ Π½Π° Kubernetes. ΠšΠΎΡ€Π΅ΠΊΡ‚Π½ΠΎ ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ Terminate

Най-Π΄ΠΎΠ±Ρ€ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ Π·Π° Kubernetes. БъздаванС Π½Π° ΠΌΠ°Π»ΠΊΠΈ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ
Най-Π΄ΠΎΠ±Ρ€ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ Π·Π° Kubernetes. ΠžΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° Kubernetes с пространство Π·Π° ΠΈΠΌΠ΅Π½Π°
Най-Π΄ΠΎΠ±Ρ€ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ Π·Π° Kubernetes. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° ТизнСноспособността Π½Π° Kubernetes с тСстовС Π·Π° готовност ΠΈ ТизнСност
Най-Π΄ΠΎΠ±Ρ€ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ Π·Π° Kubernetes. Настройка Π½Π° заявки ΠΈ Π»ΠΈΠΌΠΈΡ‚ΠΈ Π½Π° рСсурситС

Най-Π΄ΠΎΠ±Ρ€ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ Π½Π° Kubernetes. ΠšΠΎΡ€Π΅ΠΊΡ‚Π½ΠΎ ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ Terminate

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

ΠŸΡ€Π΅Π΄ΠΈ Π΄Π° Π·Π°ΠΏΠΎΡ‡Π½Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ, ΠΏΠΎΠ²Π΅Ρ‡Π΅Ρ‚ΠΎ прилоТСния Ρ€Π°Π±ΠΎΡ‚Π΅Ρ…Π° Π½Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈ ΠΈΠ»ΠΈ физичСски машини. Ако ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ сС ΠΏΡ€ΠΎΠ²Π°Π»ΠΈ ΠΈΠ»ΠΈ Π·Π°ΠΌΡ€ΡŠΠ·Π½Π΅, ΠΎΡ‚Π½Π΅ΠΌΠ°ΡˆΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π΄Π° сС ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‚ΠΈ ΠΈΠ·ΠΏΡŠΠ»Π½ΡΠ²Π°Ρ‰Π°Ρ‚Π° сС Π·Π°Π΄Π°Ρ‡Π° ΠΈ Π΄Π° сС ΠΏΡ€Π΅Π·Π°Ρ€Π΅Π΄ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π°. Π’ Π½Π°ΠΉ-лошия случай, някой Ρ‚Ρ€ΡΠ±Π²Π°ΡˆΠ΅ Π΄Π° Ρ€Π΅ΡˆΠ°Π²Π° Ρ‚ΠΎΠ·ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Ρ€ΡŠΡ‡Π½ΠΎ ΠΏΡ€Π΅Π· Π½ΠΎΡ‰Ρ‚Π°, Π² Π½Π΅ΡƒΠ΄ΠΎΠ±Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅. Ако Π²Π°ΠΆΠ½Π° Π·Π°Π΄Π°Ρ‡Π° сС изпълнявашС ΠΎΡ‚ само 1-2 Ρ€Π°Π±ΠΎΡ‚Π½ΠΈ машини, Ρ‚Π°ΠΊΡŠΠ² срив бСшС напълно Π½Π΅ΠΏΡ€ΠΈΠ΅ΠΌΠ»ΠΈΠ².
Π—Π°Ρ‚ΠΎΠ²Π° вмСсто Ρ€ΡŠΡ‡Π½ΠΎ рСстартиранС, Π·Π°ΠΏΠΎΡ‡Π½Π°Ρ…Π° Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Π½Π° Π½ΠΈΠ²ΠΎ процСси Π·Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ рСстартиранС Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π² случай Π½Π° Π°Π²Π°Ρ€ΠΈΠΉΠ½ΠΎ ΠΏΡ€ΠΈΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅. Ако ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° сС ΠΏΡ€ΠΎΠ²Π°Π»ΠΈ, ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ ΠΏΡ€ΠΎΡ†Π΅ΡΡŠΡ‚ улавя exit ΠΊΠΎΠ΄Π° ΠΈ рСстартира ΡΡŠΡ€Π²ΡŠΡ€Π°. Π‘ появата Π½Π° Ρ‚Π°ΠΊΠΈΠ²Π° систСми ΠΊΠ°Ρ‚ΠΎ Kubernetes, Ρ‚ΠΎΠ·ΠΈ Π²ΠΈΠ΄ рСакция Π½Π° ΠΏΠΎΠ²Ρ€Π΅Π΄ΠΈ Π² систСмата Π±Π΅ просто ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π°Π½ Π² инфраструктурата.

Kubernetes ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Ρ†ΠΈΠΊΡŠΠ» Π½Π° ΡΡŠΠ±ΠΈΡ‚ΠΈΡ β€žΠ½Π°Π±Π»ΡŽΠ΄Π΅Π½ΠΈΠ΅ – фиксация Π½Π° Ρ€Π°Π·Π»ΠΈΠΊΠΈ – ΠΏΡ€Π΅Π΄ΠΏΡ€ΠΈΠ΅ΠΌΠ°Π½Π΅ Π½Π° Π΄Π΅ΠΉΡΡ‚Π²ΠΈΠ΅β€œ, Π·Π° Π΄Π° сС ΡƒΠ²Π΅Ρ€ΠΈ, Ρ‡Π΅ рСсурситС Π·Π°ΠΏΠ°Π·Π²Π°Ρ‚ работоспособността си ΠΏΠΎ ΠΏΡŠΡ‚Ρ ΠΎΡ‚ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈΡ‚Π΅ Π΄ΠΎ самитС възли.

Най-Π΄ΠΎΠ±Ρ€ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ Π½Π° Kubernetes. ΠšΠΎΡ€Π΅ΠΊΡ‚Π½ΠΎ ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ Terminate

Π’ΠΎΠ²Π° ΠΎΠ·Π½Π°Ρ‡Π°Π²Π°, Ρ‡Π΅ Π²Π΅Ρ‡Π΅ Π½Π΅ трябва Ρ€ΡŠΡ‡Π½ΠΎ Π΄Π° стартиратС ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Π½Π° процСситС. Ако Ρ€Π΅ΡΡƒΡ€ΡΡŠΡ‚ Π½Π΅ ΠΏΡ€Π΅ΠΌΠΈΠ½Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°Ρ‚Π° Π·Π° работоспособност Health Check, Kubernetes просто Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ прСдоставя замяна. ОсвСн Ρ‚ΠΎΠ²Π°, Kubernetes ΠΏΡ€Π°Π²ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ просто наблюдСниС Π½Π° ΠΏΠΎΠ²Ρ€Π΅Π΄ΠΈΡ‚Π΅ Π½Π° Π²Π°ΡˆΠΈΡ‚Π΅ прилоТСния. Π’ΠΎΠΉ ΠΌΠΎΠΆΠ΅ Π΄Π° създава ΠΏΠΎΠ²Π΅Ρ‡Π΅ копия Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° Π½Π° мноТСство машини, Π΄Π° обновява ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΈΠ»ΠΈ Π΅Π΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π΄Π° стартира няколко вСрсии Π½Π° Π²Π°ΡˆΠ΅Ρ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.
Π—Π°Ρ‚ΠΎΠ²Π° ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‚ мноТСство ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΈ, ΠΏΠΎΡ€Π°Π΄ΠΈ ΠΊΠΎΠΈΡ‚ΠΎ Kubernetes ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‚ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° напълно Π·Π΄Ρ€Π°Π² ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€. НапримСр, Π°ΠΊΠΎ обновяватС внСдряванСто си, Kubernetes Π±Π°Π²Π½ΠΎ Ρ‰Π΅ спрС старитС ΠΏΠΎΠ΄ΠΎΠ²Π΅, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ стартира Π½ΠΎΠ²ΠΈ. Ако Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Ρ‚Π΅ възСл, Kubernetes Ρ‰Π΅ ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‚ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° всички ΠΏΠΎΠ΄ΠΎΠ²Π΅ Π½Π° Ρ‚ΠΎΠ·ΠΈ възСл. Накрая, Π°ΠΊΠΎ Π½Π° възСла ΡΠ²ΡŠΡ€ΡˆΠ°Ρ‚ рСсурситС, Kubernetes Ρ‰Π΅ ΠΈΠ·ΠΊΠ»ΡŽΡ‡ΠΈ всички ΠΏΠΎΠ΄ΠΎΠ²Π΅, Π·Π° Π΄Π° освободи Ρ‚Π΅Π·ΠΈ рСсурси.

ΠŸΠΎΡ€Π°Π΄ΠΈ Ρ‚ΠΎΠ²Π° Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π²Π°ΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π²ΠΈ Π΄Π° ΠΏΡ€ΠΈΠΊΠ»ΡŽΡ‡Π²Π° Ρ€Π°Π±ΠΎΡ‚Π° с ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΎ влияниС Π²ΡŠΡ€Ρ…Ρƒ крайния ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π» ΠΈ с ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π·Π° Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅. Π’ΠΎΠ²Π° ΠΎΠ·Π½Π°Ρ‡Π°Π²Π°, Ρ‡Π΅ ΠΏΡ€Π΅Π΄ΠΈ Π΄Π° сС ΠΈΠ·ΠΊΠ»ΡŽΡ‡ΠΈ, Ρ‚ΠΎ трябва Π΄Π° Π·Π°ΠΏΠ°Π·ΠΈ всички Π΄Π°Π½Π½ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ трябва Π΄Π° сС ΡΡŠΡ…Ρ€Π°Π½ΡΡ‚, Π΄Π° Π·Π°Ρ‚Π²ΠΎΡ€ΠΈ всички ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈ Π²Ρ€ΡŠΠ·ΠΊΠΈ, Π΄Π° ΠΏΡ€ΠΈΠΊΠ»ΡŽΡ‡ΠΈ оставащата Ρ€Π°Π±ΠΎΡ‚Π° ΠΈ Π΄Π° успСС Π΄Π° ΠΈΠ·Π²ΡŠΡ€ΡˆΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ‚Π΅ Π½Π°Π»Π΅ΠΆΠ°Ρ‰ΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ.

На ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° Ρ‚ΠΎΠ²Π° ΠΎΠ·Π½Π°Ρ‡Π°Π²Π°, Ρ‡Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π²ΠΈ трябва Π΄Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ SIGTERM – сигнал Π·Π° прСкратяванС Π½Π° процСса, ΠΊΠΎΠΉΡ‚ΠΎ Π΅ сигнал ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π·Π° ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π°Ρ‚Π° kill Π² ОБ ΠΎΡ‚ сСмСйството Unix. ΠŸΠΎΠ»ΡƒΡ‡Π°Π²Π°ΠΉΠΊΠΈ Ρ‚ΠΎΠ²Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅, ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ трябва Π΄Π° сС ΠΈΠ·ΠΊΠ»ΡŽΡ‡ΠΈ.

Π‘Π»Π΅Π΄ ΠΊΠ°Ρ‚ΠΎ Kubernetes Ρ€Π΅ΡˆΠΈ Π΄Π° ΠΏΡ€ΠΈΠΊΠ»ΡŽΡ‡ΠΈ pod, сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° цяла ΠΏΠΎΡ€Π΅Π΄ΠΈΡ†Π° ΠΎΡ‚ ΡΡŠΠ±ΠΈΡ‚ΠΈΡ. НСка Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ всяка ΡΡ‚ΡŠΠΏΠΊΠ°, която ΠΏΡ€Π΅Π΄ΠΏΡ€ΠΈΠ΅ΠΌΠ° Kubernetes ΠΏΡ€ΠΈ прСкратяванС Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° ΠΈΠ»ΠΈ pod.

Π”Π° ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Π΅ искамС Π΄Π° ΠΏΡ€ΠΈΠΊΠ»ΡŽΡ‡ΠΈΠΌ Π΅Π΄ΠΈΠ½ ΠΎΡ‚ ΠΏΠΎΠ΄ΠΎΠ²Π΅Ρ‚Π΅. Π’ Ρ‚ΠΎΠ·ΠΈ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Ρ‚ΠΎΠΉ Ρ‰Π΅ прСстанС Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π° Π½ΠΎΠ² Ρ‚Ρ€Π°Ρ„ΠΈΠΊ – Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ΠΈΡ‚Π΅ Π² ΠΏΠΎΠ΄Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ няма Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ засСгнати, Π½ΠΎ цСлият Π½ΠΎΠ² Ρ‚Ρ€Π°Ρ„ΠΈΠΊ Ρ‰Π΅ бъдС Π±Π»ΠΎΠΊΠΈΡ€Π°Π½.

Най-Π΄ΠΎΠ±Ρ€ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ Π½Π° Kubernetes. ΠšΠΎΡ€Π΅ΠΊΡ‚Π½ΠΎ ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ Terminate

НСка Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ preStop hook – Ρ‚ΠΎΠ²Π° Π΅ спСциална ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΈΠ»ΠΈ HTTP заявка, която сС ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈΡ‚Π΅ Π² ΠΏΠΎΠ΄Π°. Ако ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π²ΠΈ Π½Π΅ сС ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π²Π° ΠΊΠΎΡ€Π΅ΠΊΡ‚Π½ΠΎ ΠΏΡ€ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Π½Π΅ Π½Π° SIGTERM, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ preStop Π·Π° ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ ΠΏΡ€ΠΈΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π°.

Най-Π΄ΠΎΠ±Ρ€ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ Π½Π° Kubernetes. ΠšΠΎΡ€Π΅ΠΊΡ‚Π½ΠΎ ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ Terminate

ΠŸΠΎΠ²Π΅Ρ‡Π΅Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ ΠΏΡ€ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Π½Π΅ Π½Π° сигнал SIGTERM ΠΏΡ€ΠΈΠΊΠ»ΡŽΡ‡Π²Π°Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° си ΠΊΠΎΡ€Π΅ΠΊΡ‚Π½ΠΎ, Π½ΠΎ Π°ΠΊΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ външСн ΠΊΠΎΠ΄ ΠΈΠ»ΠΈ систСма, която Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€Π°Ρ‚Π΅ напълно, preStop hook Π΅ ΠΎΡ‚Π»ΠΈΡ‡Π΅Π½ Π½Π°Ρ‡ΠΈΠ½ Π΄Π° ΠΏΡ€Π΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ°Ρ‚Π΅ Π΅Π»Π΅Π³Π°Π½Ρ‚Π½ΠΎ ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ Π±Π΅Π· промяна Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ.

Π‘Π»Π΅Π΄ ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Ρ‚ΠΎΠ·ΠΈ Ρ…ΡƒΠΊ, Kubernetes Ρ‰Π΅ ΠΈΠ·ΠΏΡ€Π°Ρ‚ΠΈ сигнал SIGTERM Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈΡ‚Π΅ Π² ΠΏΠΎΠ΄Π°, ΠΊΠΎΠΉΡ‚ΠΎ Ρ‰Π΅ Π³ΠΈ ΡƒΠ²Π΅Π΄ΠΎΠΌΠΈ, Ρ‡Π΅ скоро Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈ. ΠŸΠΎΠ»ΡƒΡ‡Π°Π²Π°ΠΉΠΊΠΈ Ρ‚ΠΎΠ·ΠΈ сигнал, Π²Π°ΡˆΠΈΡΡ‚ ΠΊΠΎΠ΄ Ρ‰Π΅ ΠΏΡ€Π΅ΠΌΠΈΠ½Π΅ към процСса Π½Π° ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅. Π’ΠΎΠ·ΠΈ процСс ΠΌΠΎΠΆΠ΅ Π΄Π° Π²ΠΊΠ»ΡŽΡ‡Π²Π° спиранС Π½Π° Π΄ΡŠΠ»Π³ΠΎΡ‚Ρ€Π°ΠΉΠ½ΠΈ Π²Ρ€ΡŠΠ·ΠΊΠΈ, ΠΊΠ°Ρ‚ΠΎ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π²Ρ€ΡŠΠ·ΠΊΠΈ с Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ ΠΈΠ»ΠΈ WebSocket ΠΏΠΎΡ‚ΠΎΡ†ΠΈ, Π·Π°ΠΏΠ°Π·Π²Π°Π½Π΅ Π½Π° Ρ‚Π΅ΠΊΡƒΡ‰ΠΎΡ‚ΠΎ ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅ ΠΈ Ρ‚.Π½.

Π”ΠΎΡ€ΠΈ Π°ΠΊΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ Ρ…ΡƒΠΊ preStop, Π΅ ΠΈΠ·ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π²Π°ΠΆΠ½ΠΎ Π΄Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚Π΅ ΠΊΠ°ΠΊΠ²ΠΎ сС случва с Π²Π°ΡˆΠ΅Ρ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΠ³Π°Ρ‚ΠΎ ΠΌΡƒ ΠΈΠ·ΠΏΡ€Π°Ρ‚ΠΈΡ‚Π΅ сигнал SIGTERM, ΠΊΠ°ΠΊ Ρ‚ΠΎ Ρ€Π΅Π°Π³ΠΈΡ€Π°, Π·Π° Π΄Π° Π½Π΅ Π²ΠΈ ΠΈΠ·Π½Π΅Π½Π°Π΄Π°Ρ‚ ΡΡŠΠ±ΠΈΡ‚ΠΈΡΡ‚Π° ΠΈΠ»ΠΈ измСнСнията Π² Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° систСмата, ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅Π½ΠΈ ΠΎΡ‚ ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΠΎΠ΄Π°.

Π’ Ρ‚ΠΎΠ·ΠΈ ΠΌΠΎΠΌΠ΅Π½Ρ‚, ΠΏΡ€Π΅Π΄ΠΈ Π΄Π° ΠΏΡ€Π΅Π΄ΠΏΡ€ΠΈΠ΅ΠΌΠ΅Ρ‚Π΅ ΠΏΠΎ-Π½Π°Ρ‚Π°Ρ‚ΡŠΡˆΠ½ΠΈ дСйствия, Kubernetes Ρ‰Π΅ ΠΈΠ·Ρ‡Π°ΠΊΠ° ΡƒΠΊΠ°Π·Π°Π½ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅, Π½Π°Ρ€Π΅Ρ‡Π΅Π½ΠΎ terminationGracePeriodSecond, ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ Π·Π° ΠΊΠΎΡ€Π΅ΠΊΡ‚Π½ΠΎ ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ ΠΏΡ€ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Π½Π΅ Π½Π° сигнала SIGTERM.

Най-Π΄ΠΎΠ±Ρ€ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ Π½Π° Kubernetes. ΠšΠΎΡ€Π΅ΠΊΡ‚Π½ΠΎ ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ Terminate

По ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅, Ρ‚ΠΎΠ·ΠΈ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ Π΅ 30 сСкунди. Π’Π°ΠΆΠ½ΠΎ Π΅ Π΄Π° сС ΠΎΡ‚Π±Π΅Π»Π΅ΠΆΠΈ, Ρ‡Π΅ Ρ‚ΠΎΠΉ ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ°Π²Π° ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½ΠΎ с preStop hook ΠΈ сигнала SIGTERM. Kubernetes няма Π΄Π° ΠΈΠ·Ρ‡Π°ΠΊΠ° Π΄Π° Π·Π°Π²ΡŠΡ€ΡˆΠΈ preStop hook ΠΈ SIGTERM β€” Π°ΠΊΠΎ Π²Π°ΡˆΠ΅Ρ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠΊΠ»ΡŽΡ‡ΠΈ Ρ€Π°Π±ΠΎΡ‚Π° ΠΏΡ€Π΅Π΄ΠΈ края Π½Π° ΠΏΠ΅Ρ€ΠΈΠΎΠ΄Π° TerminationGracePeriod, Kubernetes Π²Π΅Π΄Π½Π°Π³Π° Ρ‰Π΅ ΠΏΡ€Π΅ΠΌΠΈΠ½Π΅ към слСдващата ΡΡ‚ΡŠΠΏΠΊΠ°. Π—Π°Ρ‚ΠΎΠ²Π° ΡƒΠ²Π΅Ρ€Π΅Ρ‚Π΅ сС, Ρ‡Π΅ стойността Π½Π° Ρ‚ΠΎΠ·ΠΈ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ Π² сСкунди Π΅ Π½Π΅ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠ° ΠΎΡ‚ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π° ΠΊΠΎΡ€Π΅ΠΊΡ‚Π½ΠΎ ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ Π½Π° ΠΏΠΎΠ΄Π°, ΠΈ Π°ΠΊΠΎ Π΅ Π½Π°Π΄ 30 сСкунди, ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Ρ‚Π΅ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄Π° Π΄ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ°Ρ‚Π° стойност Π² YAML. Π’ прСдоставСния ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‚ΠΎΠΉ Π΅ 60 сСкунди.

И накрая, послСдната ΡΡ‚ΡŠΠΏΠΊΠ° β€” Π°ΠΊΠΎ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈΡ‚Π΅ всС ΠΎΡ‰Π΅ ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ°Π²Π°Ρ‚ Π΄Π° работят слСд ΠΈΠ·Ρ‚ΠΈΡ‡Π°Π½Π΅Ρ‚ΠΎ Π½Π° terminationGracePeriod, Ρ‚Π΅ Ρ‰Π΅ изпратят сигнал SIGKILL ΠΈ Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ forcibly removed. Π’ Ρ‚ΠΎΠ·ΠΈ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Kubernetes ΡΡŠΡ‰ΠΎ Ρ‰Π΅ почисти всички останали ΠΎΠ±Π΅ΠΊΡ‚ΠΈ Π½Π° ΠΏΠΎΠ΄Π°.

Най-Π΄ΠΎΠ±Ρ€ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ Π½Π° Kubernetes. ΠšΠΎΡ€Π΅ΠΊΡ‚Π½ΠΎ ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ Terminate

Kubernetes ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π²Π° ΠΏΠΎΠ΄ΠΎΠ²Π΅Ρ‚Π΅ ΠΏΠΎ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΈ, Π·Π°Ρ‚ΠΎΠ²Π° ΡƒΠ²Π΅Ρ€Π΅Ρ‚Π΅ сС, Ρ‡Π΅ Π²Π°ΡˆΠ΅Ρ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ‰Π΅ бъдС ΠΏΡ€ΠΈΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ ΠΊΠΎΡ€Π΅ΠΊΡ‚Π½ΠΎ, Π·Π° Π΄Π° осигуритС стабилна Ρ€Π°Π±ΠΎΡ‚Π° Π½Π° услугата.

Най-Π΄ΠΎΠ±Ρ€ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ Π½Π° Kubernetes. ΠœΠ°ΠΏΠΈΡ€Π°Π½Π΅ Π½Π° външни услуги

ΠŸΡƒΡΠ½Π΅Ρ‚Π΅ Π²ΠΈΠ΄Π΅ΠΎΡ‚ΠΎ

Малко Ρ€Π΅ΠΊΠ»Π°ΠΌΠ° πŸ™‚

Π‘Π»Π°Π³ΠΎΠ΄Π°Ρ€ΠΈΠΌ Π²ΠΈ, Ρ‡Π΅ оставатС с нас. Π₯арСсватС Π»ΠΈ Π½Π°ΡˆΠΈΡ‚Π΅ статии? Π˜ΡΠΊΠ°Ρ‚Π΅ Π»ΠΈ Π΄Π° Π²ΠΈΠΆΠ΄Π°Ρ‚Π΅ ΠΏΠΎΠ²Π΅Ρ‡Π΅ интСрСсни ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΈ? ΠŸΠΎΠ΄ΠΊΡ€Π΅ΠΏΠ΅Ρ‚Π΅ Π½ΠΈ, ΠΊΠ°Ρ‚ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ ΠΏΠΎΡ€ΡŠΡ‡ΠΊΠ° ΠΈΠ»ΠΈ ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΡ‡Π°Ρ‚Π΅ Π½Π° ΠΏΠΎΠ·Π½Π°Ρ‚ΠΈ, ΠΎΠ±Π»Π°Ρ‡Π½ΠΈ VPS Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ ΠΎΡ‚ $4.99, ΡƒΠ½ΠΈΠΊΠ°Π»Π΅Π½ Π°Π½Π°Π»ΠΎΠ³ Π½Π° entry-level ΡΡŠΡ€Π²ΡŠΡ€ΠΈ, ΠΊΠΎΠΉΡ‚ΠΎ Π΅ създадСн ΠΎΡ‚ нас Π·Π° вас: Цялата истина Π·Π° VPS (KVM) E5-2697 v3 (6 ядра) 10GB DDR4 480GB SSD 1Gbps ΠΎΡ‚ $19 ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ Π΄Π° Π΄Π΅Π»ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ ΡΡŠΡ€Π²ΡŠΡ€? (с Π½Π°Π»ΠΈΡ‡Π½ΠΈ ΠΎΠΏΡ†ΠΈΠΈ Π·Π° RAID1 ΠΈ RAID10, Π΄ΠΎ 24 ядра ΠΈ Π΄ΠΎ 40GB DDR4).

Dell R730xd Π½Π° ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½ Ρ†Π΅Π½Π° Π² Π΄Π°Ρ‚Π° Ρ†Π΅Π½Ρ‚ΡŠΡ€Π° Equinix Tier IV Π² АмстСрдам? Всичко Ρ‚ΠΎΠ²Π° само ΠΏΡ€ΠΈ нас 2 Ρ… Intel TetraDeca-Core Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100TB ΠΎΡ‚ 199 $ Π² НидСрландия! Dell R420 β€” 2x E5-2430 2.2GHz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB β€” ΠΎΡ‚ 99 $! Π§Π΅Ρ‚Π΅ сС Π·Π° Ρ‚ΠΎΠ²Π° Как Π΄Π° построим инфраструктура ΠΎΡ‚ ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π΅Π½ клас с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° ΡΡŠΡ€Π²ΡŠΡ€ΠΈ Dell R730xd E5-2650 v4 Π½Π° стойност 9000 Π΅Π²Ρ€ΠΎ Π·Π° ΠΌΠ°Π»ΠΊΠΎ ΠΏΠ°Ρ€ΠΈ?

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

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