Kubernetes Π² DomClick: ΠΊΠ°ΠΊ Π΄Π° спитС спокойно, управлявайки ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ ΠΎΡ‚ 1000 микроуслуги

Казвам сС Π’ΠΈΠΊΡ‚ΠΎΡ€ Π―Π³ΠΎΡ„Π°Ρ€ΠΎΠ² ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°ΠΌ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Kubernetes Π² DomClick ΠΊΠ°Ρ‚ΠΎ ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€ тСхничСско Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ Π² Π΅ΠΊΠΈΠΏΠ° Ops (operation). Π‘ΠΈΡ… искал Π΄Π° говоря Π·Π° структурата Π½Π° Π½Π°ΡˆΠΈΡ‚Π΅ процСси Dev <-> Ops, характСристикитС Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° Π΅Π΄ΠΈΠ½ ΠΎΡ‚ Π½Π°ΠΉ-Π³ΠΎΠ»Π΅ΠΌΠΈΡ‚Π΅ k8s ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ΠΈ Π² Русия, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈΡ‚Π΅ DevOps/SRE, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π°ΡˆΠΈΡΡ‚ Π΅ΠΊΠΈΠΏ ΠΏΡ€ΠΈΠ»Π°Π³Π°.

Kubernetes Π² DomClick: ΠΊΠ°ΠΊ Π΄Π° спитС спокойно, управлявайки ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ ΠΎΡ‚ 1000 микроуслуги

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π΅Π½ Π΅ΠΊΠΈΠΏ

Π’ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Π΅ΠΊΠΈΠΏΡŠΡ‚ Π½Π° Ops ΠΈΠΌΠ° 15 Π΄ΡƒΡˆΠΈ. Π’Ρ€ΠΈΠΌΠ° ΠΎΡ‚ тях отговарят Π·Π° офиса, Π΄Π²Π°ΠΌΠ° работят Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Π° часова Π·ΠΎΠ½Π° ΠΈ са Π½Π° Ρ€Π°Π·ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΈ ΠΏΡ€Π΅Π· Π½ΠΎΡ‰Ρ‚Π°. По Ρ‚ΠΎΠ·ΠΈ Π½Π°Ρ‡ΠΈΠ½ някой ΠΎΡ‚ Ops Π΅ Π²ΠΈΠ½Π°Π³ΠΈ Π½Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π° ΠΈ Π΅ Π³ΠΎΡ‚ΠΎΠ² Π΄Π° Ρ€Π΅Π°Π³ΠΈΡ€Π° Π½Π° ΠΈΠ½Ρ†ΠΈΠ΄Π΅Π½Ρ‚ с всякаква слоТност. НямамС Π½ΠΎΡ‰Π½ΠΈ смСни, ΠΊΠΎΠ΅Ρ‚ΠΎ Π·Π°ΠΏΠ°Π·Π²Π° психиката Π½ΠΈ ΠΈ Π΄Π°Π²Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π½Π° всСки Π΄Π° спи Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ ΠΈ Π΄Π° ΠΏΡ€Π΅ΠΊΠ°Ρ€Π²Π° свободното си Π²Ρ€Π΅ΠΌΠ΅ Π½Π΅ само ΠΏΡ€Π΅Π΄ ΠΊΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€Π°.

Kubernetes Π² DomClick: ΠΊΠ°ΠΊ Π΄Π° спитС спокойно, управлявайки ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ ΠΎΡ‚ 1000 микроуслуги

ВсСки ΠΈΠΌΠ° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΊΠΎΠΌΠΏΠ΅Ρ‚Π΅Π½Ρ†ΠΈΠΈ: ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈ спСциалисти, администратори Π½Π° Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ, спСциалисти ΠΏΠΎ ELK стСковС, администратори/Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ Π½Π° Kubernetes, спСциалисти ΠΏΠΎ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³, виртуализация, Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€Π½ΠΈ спСциалисти ΠΈ Ρ‚.Π½. Π•Π΄Π½ΠΎ Π½Π΅Ρ‰ΠΎ обСдинява всички - всСки ΠΌΠΎΠΆΠ΅ Π΄Π° Π·Π°ΠΌΠ΅Π½ΠΈ всСки ΠΎΡ‚ нас Π΄ΠΎ извСстна стСпСн: Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π΄Π° въвСдС Π½ΠΎΠ²ΠΈ възли Π² ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π° k8s, Π΄Π° Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π° PostgreSQL, Π΄Π° напишС CI/CD + Ansible Ρ‚Ρ€ΡŠΠ±ΠΎΠΏΡ€ΠΎΠ²ΠΎΠ΄, Π΄Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π° Π½Π΅Ρ‰ΠΎ Π² Python/Bash/Go, Π΄Π° ΡΠ²ΡŠΡ€ΠΆΠ΅ Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€Π° към Π¦Π΅Π½Ρ‚ΡŠΡ€ Π·Π° Π΄Π°Π½Π½ΠΈ. Π‘ΠΈΠ»Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠΏΠ΅Ρ‚Π΅Π½Ρ†ΠΈΠΈ във всяка област Π½Π΅ Π²ΠΈ ΠΏΡ€Π΅Ρ‡Π°Ρ‚ Π΄Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ посоката Π½Π° дСйност ΠΈ Π΄Π° Π·Π°ΠΏΠΎΡ‡Π½Π΅Ρ‚Π΅ Π΄Π° сС ΡƒΡΡŠΠ²ΡŠΡ€ΡˆΠ΅Π½ΡΡ‚Π²Π°Ρ‚Π΅ Π² Π΄Ρ€ΡƒΠ³Π° област. НапримСр сС ΠΏΡ€ΠΈΡΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ… към компания ΠΊΠ°Ρ‚ΠΎ спСциалист ΠΏΠΎ PostgreSQL ΠΈ сСга основната ΠΌΠΈ област Π½Π° отговорност са ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ΠΈΡ‚Π΅ Π½Π° Kubernetes. Π’ ΠΎΡ‚Π±ΠΎΡ€Π° всяка височина Π΅ Π΄ΠΎΠ±Ρ€Π΅ дошла ΠΈ чувството Π·Π° лост Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°Π·Π²ΠΈΡ‚ΠΎ.

ΠœΠ΅ΠΆΠ΄Ρƒ Π΄Ρ€ΡƒΠ³ΠΎΡ‚ΠΎ, Π½ΠΈΠ΅ смС Π½Π° Π»ΠΎΠ². Π˜Π·ΠΈΡΠΊΠ²Π°Π½ΠΈΡΡ‚Π° към ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚ΠΈΡ‚Π΅ са стандартни. Π—Π° ΠΌΠ΅Π½ Π»ΠΈΡ‡Π½ΠΎ Π΅ Π²Π°ΠΆΠ½ΠΎ Ρ‡ΠΎΠ²Π΅ΠΊ Π΄Π° сС вписва Π² Π΅ΠΊΠΈΠΏΠ°, Π΄Π° Π΅ Π½Π΅ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Π΅Π½, Π½ΠΎ ΠΈ Π΄Π° Π·Π½Π°Π΅ ΠΊΠ°ΠΊ Π΄Π° отстоява своята Π³Π»Π΅Π΄Π½Π° Ρ‚ΠΎΡ‡ΠΊΠ°, Π΄Π° иска Π΄Π° сС Ρ€Π°Π·Π²ΠΈΠ²Π° ΠΈ Π΄Π° Π½Π΅ сС страхува Π΄Π° ΠΏΡ€Π°Π²ΠΈ Π½Π΅Ρ‰ΠΎ Π½ΠΎΠ²ΠΎ, Π΄Π° ΠΏΡ€Π΅Π΄Π»Π°Π³Π° своитС ΠΈΠ΄Π΅ΠΈ. Π‘ΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° са Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ умСния Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ Π½Π° скриптови Π΅Π·ΠΈΡ†ΠΈ, познания ΠΏΠΎ основи Π½Π° Linux ΠΈ английски Π΅Π·ΠΈΠΊ. Английският Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ просто, Π·Π° Π΄Π° ΠΌΠΎΠΆΠ΅ Ρ‡ΠΎΠ²Π΅ΠΊ ΠΏΡ€ΠΈ Ρ„Π°ΠΊΠ°ΠΏ Π΄Π° Π³ΡƒΠ³ΡŠΠ»Π½Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π·Π° 10 сСкунди, Π° Π½Π΅ Π·Π° 10 ΠΌΠΈΠ½ΡƒΡ‚ΠΈ. Π‘Π΅Π³Π° Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ Π΄Π° сС намСрят спСциалисти с дълбоки познания ΠΏΠΎ Linux: смСшно Π΅, Π½ΠΎ Π΄Π²Π°ΠΌΠ° ΠΎΡ‚ Ρ‚Ρ€ΠΈΠΌΠ° ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚ΠΈ Π½Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° отговорят Π½Π° Π²ΡŠΠΏΡ€ΠΎΡΠ° β€žΠšΠ°ΠΊΠ²ΠΎ Π΅ срСдно Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅? ΠžΡ‚ ΠΊΠ°ΠΊΠ²ΠΎ Π΅ Π½Π°ΠΏΡ€Π°Π²Π΅Π½?β€œ, Π° Π²ΡŠΠΏΡ€ΠΎΡΡŠΡ‚ β€žΠšΠ°ΠΊ Π΄Π° сглобя core dump ΠΎΡ‚ C ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°β€œ сС смята Π·Π° Π½Π΅Ρ‰ΠΎ ΠΎΡ‚ свСта Π½Π° супСрмСнитС... ΠΈΠ»ΠΈ Π΄ΠΈΠ½ΠΎΠ·Π°Π²Ρ€ΠΈΡ‚Π΅. Врябва Π΄Π° сС ΠΏΡ€ΠΈΠΌΠΈΡ€ΠΈΠΌ с Ρ‚ΠΎΠ²Π°, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ Ρ…ΠΎΡ€Π°Ρ‚Π° ΠΈΠΌΠ°Ρ‚ силно Ρ€Π°Π·Π²ΠΈΡ‚ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ ΠΊΠΎΠΌΠΏΠ΅Ρ‚Π΅Π½Ρ†ΠΈΠΈ, Π½ΠΎ Π½ΠΈΠ΅ Ρ‰Π΅ ΠΏΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°ΠΌΠ΅ Linux. ΠžΡ‚Π³ΠΎΠ²ΠΎΡ€ΡŠΡ‚ Π½Π° Π²ΡŠΠΏΡ€ΠΎΡΠ° β€žΠ·Π°Ρ‰ΠΎ Π΅Π΄ΠΈΠ½ DevOps ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ трябва Π΄Π° Π·Π½Π°Π΅ всичко Ρ‚ΠΎΠ²Π° Π² ΡΡŠΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΈΡ свят Π½Π° ΠΎΠ±Π»Π°Ρ†ΠΈβ€œ Ρ‰Π΅ трябва Π΄Π° останС извън ΠΎΠ±Ρ…Π²Π°Ρ‚Π° Π½Π° статията, Π½ΠΎ с Ρ‚Ρ€ΠΈ Π΄ΡƒΠΌΠΈ: всичко Ρ‚ΠΎΠ²Π° Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ.

Π•ΠΊΠΈΠΏΠ½ΠΈ инструмСнти

Π•ΠΊΠΈΠΏΡŠΡ‚ Π½Π° Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ΠΈ ΠΈΠ³Ρ€Π°Π΅ Π²Π°ΠΆΠ½Π° роля Π² автоматизацията. ΠžΡΠ½ΠΎΠ²Π½Π°Ρ‚Π° ΠΈΠΌ Π·Π°Π΄Π°Ρ‡Π° Π΅ Π΄Π° ΡΡŠΠ·Π΄Π°Π²Π°Ρ‚ ΡƒΠ΄ΠΎΠ±Π½ΠΈ Π³Ρ€Π°Ρ„ΠΈΡ‡Π½ΠΈ ΠΈ CLI инструмСнти Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅. НапримСр Π½Π°ΡˆΠ°Ρ‚Π° Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Confer Π²ΠΈ позволява Π±ΡƒΠΊΠ²Π°Π»Π½ΠΎ Π΄Π° Π²Π½Π΅Π΄Ρ€ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² Kubernetes само с няколко кликвания Π½Π° ΠΌΠΈΡˆΠΊΠ°Ρ‚Π°, Π΄Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Ρ‚Π΅ Π½Π΅Π³ΠΎΠ²ΠΈΡ‚Π΅ рСсурси, ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅ ΠΎΡ‚ Ρ‚Ρ€Π΅Π·ΠΎΡ€Π° ΠΈ Ρ‚.Π½. ΠŸΡ€Π΅Π΄ΠΈ Ρ‚ΠΎΠ²Π° имашС Jenkins + Helm 2, Π½ΠΎ Ρ‚Ρ€ΡΠ±Π²Π°ΡˆΠ΅ Π΄Π° разработя свой собствСн инструмСнт, Π·Π° Π΄Π° ΠΏΡ€Π΅ΠΌΠ°Ρ…Π½Π° ΠΊΠΎΠΏΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ ΠΈ поставянСто ΠΈ Π΄Π° внСса Сднаквост Π² ТизнСния Ρ†ΠΈΠΊΡŠΠ» Π½Π° софтуСра.

Π•ΠΊΠΈΠΏΡŠΡ‚ Π½Π° Ops Π½Π΅ пишС Ρ‚Ρ€ΡŠΠ±ΠΎΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈ Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ, Π½ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΡŠΠ²Π΅Ρ‚Π²Π° относно всякакви ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ Π² писанСто ΠΈΠΌ (някои Ρ…ΠΎΡ€Π° всС ΠΎΡ‰Π΅ ΠΈΠΌΠ°Ρ‚ Helm 3).

DevOps

Π©ΠΎ сС отнася Π΄ΠΎ DevOps, Π½ΠΈΠ΅ Π³ΠΎ Π²ΠΈΠΆΠ΄Π°ΠΌΠ΅ Ρ‚Π°ΠΊΠ°:

Π•ΠΊΠΈΠΏΠΈΡ‚Π΅ Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ ΠΏΠΈΡˆΠ°Ρ‚ ΠΊΠΎΠ΄, разпространяват Π³ΠΎ Ρ‡Ρ€Π΅Π· Confer to dev -> qa/stage -> prod. ΠžΡ‚Π³ΠΎΠ²ΠΎΡ€Π½ΠΎΡΡ‚Ρ‚Π° Π·Π° Ρ‚ΠΎΠ²Π° ΠΊΠΎΠ΄ΡŠΡ‚ Π΄Π° Π½Π΅ сС забавя ΠΈ Π΄Π° Π½Π΅ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° Π³Ρ€Π΅ΡˆΠΊΠΈ сС носи ΠΎΡ‚ Π΅ΠΊΠΈΠΏΠΈΡ‚Π΅ Dev ΠΈ Ops. ΠŸΡ€Π΅Π· дСня дСТурният ΠΎΡ‚ Π΅ΠΊΠΈΠΏΠ° Π½Π° Ops трябва ΠΏΡŠΡ€Π²ΠΎ Π΄Π° Ρ€Π΅Π°Π³ΠΈΡ€Π° ΠΏΡ€ΠΈ ΠΈΠ½Ρ†ΠΈΠ΄Π΅Π½Ρ‚ със своСто ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π° Π²Π΅Ρ‡Π΅Ρ€ ΠΈ ΠΏΡ€Π΅Π· Π½ΠΎΡ‰Ρ‚Π° дСТурният администратор (Ops) трябва Π΄Π° ΡΡŠΠ±ΡƒΠ΄ΠΈ дСТурния Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ, Π°ΠΊΠΎ Π·Π½Π°Π΅ Π·Π° сигурСн, Ρ‡Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ Π½Π΅ Π΅ Π² инфраструктурата. Всички ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ ΠΈ сигнали Π² ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° сС появяват Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ ΠΈΠ»ΠΈ ΠΏΠΎΠ»ΡƒΠ°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ.

ΠžΠ±Π»Π°ΡΡ‚Ρ‚Π° Π½Π° отговорност Π½Π° Ops Π·Π°ΠΏΠΎΡ‡Π²Π° ΠΎΡ‚ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°, Π² ΠΊΠΎΠΉΡ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ бъдС пуснато Π² производство, Π½ΠΎ отговорността Π½Π° Dev Π½Π΅ ΡΠ²ΡŠΡ€ΡˆΠ²Π° Π΄ΠΎΡ‚ΡƒΠΊ – Π½ΠΈΠ΅ ΠΏΡ€Π°Π²ΠΈΠΌ Π΅Π΄Π½ΠΎ ΠΈ ΡΡŠΡ‰ΠΎ Π½Π΅Ρ‰ΠΎ ΠΈ смС Π² Π΅Π΄Π½Π° ΠΈ ΡΡŠΡ‰Π° Π»ΠΎΠ΄ΠΊΠ°.

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ ΡΡŠΠ²Π΅Ρ‚Π²Π°Ρ‚ администраторитС, Π°ΠΊΠΎ ΠΈΠΌΠ°Ρ‚ Π½ΡƒΠΆΠ΄Π° ΠΎΡ‚ ΠΏΠΎΠΌΠΎΡ‰ ΠΏΡ€ΠΈ написванСто Π½Π° административна микроуслуга (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Go backend + HTML5), Π° администраторитС ΡΡŠΠ²Π΅Ρ‚Π²Π°Ρ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ относно всякакви инфраструктурни ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ, ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с k8s.

ΠœΠ΅ΠΆΠ΄Ρƒ Π΄Ρ€ΡƒΠ³ΠΎΡ‚ΠΎ, Π½ΠΈΠ΅ ΠΈΠ·ΠΎΠ±Ρ‰ΠΎ нямамС ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚, Π° само микроуслуги. ВСхният Π±Ρ€ΠΎΠΉ досСга Π²Π°Ρ€ΠΈΡ€Π° ΠΌΠ΅ΠΆΠ΄Ρƒ 900 ΠΈ 1000 Π² ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π° prod k8s, Π°ΠΊΠΎ сС ΠΈΠ·ΠΌΠ΅Ρ€Π²Π° ΠΏΠΎ Π±Ρ€ΠΎΠΉ внСдрявания. Броят Π½Π° ΡˆΡƒΡˆΡƒΠ»ΠΊΠΈΡ‚Π΅ Π²Π°Ρ€ΠΈΡ€Π° ΠΌΠ΅ΠΆΠ΄Ρƒ 1700 ΠΈ 2000. Π’ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° ΠΈΠΌΠ° ΠΎΠΊΠΎΠ»ΠΎ 2000 ΡˆΡƒΡˆΡƒΠ»ΠΊΠΈ Π² производствСния ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€.

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

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° рСсурси

ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³

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

  • Zabbix. Добрият стар ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³, ΠΊΠΎΠΉΡ‚ΠΎ Π΅ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ ΠΏΡ€Π΅Π΄ΠΈΠΌΠ½ΠΎ Π·Π° прослСдяванС Π½Π° цялостното ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅ Π½Π° инфраструктурата. Π’ΠΎΠΉ Π½ΠΈ ΠΊΠ°Π·Π²Π° ΠΊΠΎΠ³Π° Π΄Π°Π΄Π΅Π½ възСл ΡƒΠΌΠΈΡ€Π° ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°, ΠΏΠ°ΠΌΠ΅Ρ‚, дисковС, ΠΌΡ€Π΅ΠΆΠ° ΠΈ Ρ‚.Π½. Нищо ΡΠ²Ρ€ΡŠΡ…Π΅ΡΡ‚Π΅ΡΡ‚Π²Π΅Π½ΠΎ, Π½ΠΎ ΠΈΠΌΠ°ΠΌΠ΅ ΠΈ ΠΎΡ‚Π΄Π΅Π»Π΅Π½ DaemonSet ΠΎΡ‚ Π°Π³Π΅Π½Ρ‚ΠΈ, с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° ΠΊΠΎΠΉΡ‚ΠΎ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ наблюдавамС ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅Ρ‚ΠΎ Π½Π° DNS Π² ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π°: Ρ‚ΡŠΡ€ΡΠΈΠΌ Π³Π»ΡƒΠΏΠ°Π²ΠΈ coredns pods, провСрявамС Π½Π°Π»ΠΈΡ‡ΠΈΠ΅Ρ‚ΠΎ Π½Π° външни хостовС. ИзглСТда Π·Π°Ρ‰ΠΎ Π΄Π° сС Π·Π°Π½ΠΈΠΌΠ°Π²Π°Ρ‚Π΅ с Ρ‚ΠΎΠ²Π°, Π½ΠΎ ΠΏΡ€ΠΈ Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΎΠ±Π΅ΠΌΠΈ Ρ‚Ρ€Π°Ρ„ΠΈΠΊ Ρ‚ΠΎΠ·ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Π΅ сСриозна Ρ‚ΠΎΡ‡ΠΊΠ° Π½Π° ΠΏΠΎΠ²Ρ€Π΅Π΄Π°. Аз Π²Π΅Ρ‡Π΅ описано, ΠΊΠ°ΠΊ сС Π±ΠΎΡ€ΠΈΡ… с производитСлността Π½Π° DNS Π² ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€.
  • ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ ΠŸΡ€ΠΎΠΌΠ΅Ρ‚Π΅ΠΉ. Набор ΠΎΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ износитСли Π΄Π°Π²Π° ΡˆΠΈΡ€ΠΎΠΊ ΠΏΡ€Π΅Π³Π»Π΅Π΄ Π½Π° всички ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ Π½Π° ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π°. Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π° Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°ΠΌΠ΅ всичко Ρ‚ΠΎΠ²Π° Π½Π° Π³ΠΎΠ»Π΅ΠΌΠΈ Ρ‚Π°Π±Π»Π° Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π² Grafana ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ alertmanager Π·Π° прСдупрСТдСния.

Π”Ρ€ΡƒΠ³ ΠΏΠΎΠ»Π΅Π·Π΅Π½ инструмСнт Π·Π° нас бСшС list-ingress. НаписахмС Π³ΠΎ, слСд ΠΊΠ°Ρ‚ΠΎ няколко ΠΏΡŠΡ‚ΠΈ сС ΡΠ±Π»ΡŠΡΠΊΠ°Ρ…ΠΌΠ΅ със ситуация, ΠΏΡ€ΠΈ която Π΅Π΄ΠΈΠ½ ΠΎΡ‚Π±ΠΎΡ€ ΠΏΡ€ΠΈΠΏΠΎΠΊΡ€ΠΈΠ²Π° Π²Ρ…ΠΎΠ΄Π½ΠΈΡ‚Π΅ ΠΏΡŠΡ‚ΠΈΡ‰Π° Π½Π° Π΄Ρ€ΡƒΠ³ ΠΎΡ‚Π±ΠΎΡ€, ΠΊΠΎΠ΅Ρ‚ΠΎ Π²ΠΎΠ΄ΠΈ Π΄ΠΎ 50 ΠΏΡŠΡ‚ΠΈ Π³Ρ€Π΅ΡˆΠΊΠΈ. Π‘Π΅Π³Π°, ΠΏΡ€Π΅Π΄ΠΈ внСдряванС Π² производство, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ провСряват Π΄Π°Π»ΠΈ Π½ΠΈΠΊΠΎΠΉ няма Π΄Π° бъдС засСгнат ΠΈ Π·Π° моя Π΅ΠΊΠΈΠΏ Ρ‚ΠΎΠ²Π° Π΅ Π΄ΠΎΠ±ΡŠΡ€ инструмСнт Π·Π° ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½Π° диагностика Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ с Ingresses. Π‘Ρ‚Ρ€Π°Π½Π½ΠΎ Π΅, Ρ‡Π΅ ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΎ бСшС написано Π·Π° администратори ΠΈ изглСТдашС доста β€žΡ‚Ρ€ΠΎΠΌΠ°Π²ΠΎβ€œ, Π½ΠΎ слСд ΠΊΠ°Ρ‚ΠΎ Π΅ΠΊΠΈΠΏΠΈΡ‚Π΅ Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ сС Π²Π»ΡŽΠ±ΠΈΡ…Π° Π² инструмСнта, Ρ‚ΠΎΠΉ сС ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ ΠΈ Π·Π°ΠΏΠΎΡ‡Π½Π° Π΄Π° Π½Π΅ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΠΊΠ°Ρ‚ΠΎ β€žΠ°Π΄ΠΌΠΈΠ½ Π½Π°ΠΏΡ€Π°Π²ΠΈ ΡƒΠ΅Π± Π»ΠΈΡ†Π΅ Π·Π° администратори. ” Π‘ΠΊΠΎΡ€ΠΎ Ρ‰Π΅ изоставим Ρ‚ΠΎΠ·ΠΈ инструмСнт ΠΈ Ρ‚Π°ΠΊΠΈΠ²Π° ситуации Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ Π²Π°Π»ΠΈΠ΄ΠΈΡ€Π°Π½ΠΈ Π΄ΠΎΡ€ΠΈ ΠΏΡ€Π΅Π΄ΠΈ Ρ‚Ρ€ΡŠΠ±ΠΎΠΏΡ€ΠΎΠ²ΠΎΠ΄ΡŠΡ‚ Π΄Π° бъдС пуснат.

Π•ΠΊΠΈΠΏΠ½ΠΈ рСсурси Π² Cube

ΠŸΡ€Π΅Π΄ΠΈ Π΄Π° Π½Π°Π²Π»Π΅Π·Π΅ΠΌ Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΈΡ‚Π΅, си струва Π΄Π° обясним ΠΊΠ°ΠΊ разпрСдСлямС рСсурси Π·Π° микроуслуги.

Π—Π° Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ ΠΊΠΎΠΈ Π΅ΠΊΠΈΠΏΠΈ ΠΈ Π² ΠΊΠ°ΠΊΠ²ΠΈ количСства ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ своитС рСсурсы (процСсор, ΠΏΠ°ΠΌΠ΅Ρ‚, Π»ΠΎΠΊΠ°Π»Π΅Π½ SSD), Π½ΠΈΠ΅ разпрСдСлямС всяка ΠΊΠΎΠΌΠ°Π½Π΄Π° собствСна пространство ΠΎΡ‚ ΠΈΠΌΠ΅Π½Π° Π² β€œCube” ΠΈ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π°Π²Π°Π½Π΅ Π½Π° максималнитС ΠΌΡƒ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ Π½Π° процСсор, ΠΏΠ°ΠΌΠ΅Ρ‚ ΠΈ диск, ΠΊΠ°Ρ‚ΠΎ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π½ΠΎ са обсъдСни Π½ΡƒΠΆΠ΄ΠΈΡ‚Π΅ Π½Π° Π΅ΠΊΠΈΠΏΠΈΡ‚Π΅. Π‘ΡŠΠΎΡ‚Π²Π΅Ρ‚Π½ΠΎ Π΅Π΄Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΊΠ°Ρ‚ΠΎ цяло няма Π΄Π° Π±Π»ΠΎΠΊΠΈΡ€Π° цСлия ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ Π·Π° внСдряванС, разпрСдСляйки хиляди ядра ΠΈ Ρ‚Π΅Ρ€Π°Π±Π°ΠΉΡ‚ΠΈ ΠΏΠ°ΠΌΠ΅Ρ‚. Π”ΠΎΡΡ‚ΡŠΠΏΡŠΡ‚ Π΄ΠΎ пространството Π½Π° ΠΈΠΌΠ΅Π½Π°Ρ‚Π° сС прСдоставя Ρ‡Ρ€Π΅Π· AD (Π½ΠΈΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ RBAC). ΠŸΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚Π²Π°Ρ‚Π° ΠΎΡ‚ ΠΈΠΌΠ΅Π½Π° ΠΈ Ρ‚Π΅Ρ…Π½ΠΈΡ‚Π΅ ограничСния сС добавят Ρ‡Ρ€Π΅Π· заявка Π·Π° изтСглянС към Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅Ρ‚ΠΎ Π½Π° GIT ΠΈ слСд Ρ‚ΠΎΠ²Π° всичко Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ сС разпространява ΠΏΡ€Π΅Π· ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π° Ansible.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π·Π° разпрСдСлянС Π½Π° рСсурси към Π΅ΠΊΠΈΠΏ:

namespaces:

  chat-team:
    pods: 23
    limits:
      cpu: 11
      memory: 20Gi
    requests:
      cpu: 11
      memory: 20Gi

Заявки ΠΈ ограничСния

Π½Π° ΠΊΡƒΠ±Ρ‡Π΅Ρ‚Π°" ΠŸΠΎΠΈΡΠΊΠ°ΠΉΡ‚Π΅ Π΅ броят Π½Π° Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π°Π½ΠΈΡ‚Π΅ Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€Π°Π½ΠΈ рСсурси Π·Π° ΡˆΡƒΡˆΡƒΠ»ΠΊΠ° (Π΅Π΄ΠΈΠ½ ΠΈΠ»ΠΈ ΠΏΠΎΠ²Π΅Ρ‡Π΅ Π΄ΠΎΠΊΠ΅Ρ€ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ) Π² ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€. Π›ΠΈΠΌΠΈΡ‚ΡŠΡ‚ Π΅ Π½Π΅Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π°Π½ максимум. ЧСсто ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡ‚Π΅ Π½Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠΈΡ‚Π΅ ΠΊΠ°ΠΊ някой Π΅ΠΊΠΈΠΏ си Π΅ Π·Π°Π΄Π°Π» Ρ‚Π²ΡŠΡ€Π΄Π΅ ΠΌΠ½ΠΎΠ³ΠΎ заявки Π·Π° всичкитС си прилоТСния ΠΈ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Ρ€Π°Π·ΠΏΠΎΠ»ΠΎΠΆΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π² β€žΠšΡƒΠ±Π°β€œ, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ всички заявки ΠΏΠΎΠ΄ тяхното пространство ΠΎΡ‚ ΠΈΠΌΠ΅Π½Π° Π²Π΅Ρ‡Π΅ са β€žΠΈΠ·Ρ€Π°Π·Ρ…ΠΎΠ΄Π²Π°Π½ΠΈβ€œ.

ΠŸΡ€Π°Π²ΠΈΠ»Π½ΠΈΡΡ‚ ΠΈΠ·Ρ…ΠΎΠ΄ ΠΎΡ‚ Ρ‚Π°Π·ΠΈ ситуация Π΅ Π΄Π° сС ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ дСйствитСлното ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ Π½Π° рСсурси ΠΈ Π΄Π° сС сравни с исканото количСство (Заявка).

Kubernetes Π² DomClick: ΠΊΠ°ΠΊ Π΄Π° спитС спокойно, управлявайки ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ ΠΎΡ‚ 1000 микроуслуги
Kubernetes Π² DomClick: ΠΊΠ°ΠΊ Π΄Π° спитС спокойно, управлявайки ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ ΠΎΡ‚ 1000 микроуслуги

На Π΅ΠΊΡ€Π°Π½Π½ΠΈΡ‚Π΅ снимки ΠΏΠΎ-Π³ΠΎΡ€Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡ‚Π΅, Ρ‡Π΅ β€žΠ˜ΡΠΊΠ°Π½ΠΈΡ‚Π΅β€œ процСсори са ΡΡŠΠΏΠΎΡΡ‚Π°Π²Π΅Π½ΠΈ с рСалния Π±Ρ€ΠΎΠΉ нишки, Π° ограничСнията ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π½Π°Π΄Ρ…Π²ΡŠΡ€Π»ΡΡ‚ рСалния Π±Ρ€ΠΎΠΉ нишки Π½Π° процСсора =)

Π‘Π΅Π³Π° Π½Π΅ΠΊΠ° Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ пространството ΠΎΡ‚ ΠΈΠΌΠ΅Π½Π° (ΠΈΠ·Π±Ρ€Π°Ρ… пространство ΠΎΡ‚ ΠΈΠΌΠ΅Π½Π° kube-system - пространството ΠΎΡ‚ ΠΈΠΌΠ΅Π½Π° Π½Π° систСмата Π·Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈΡ‚Π΅ Π½Π° самия β€žΠšΡƒΠ±β€œ) ΠΈ Π΄Π° Π²ΠΈΠ΄ΠΈΠΌ ΡΡŠΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° дСйствитСлно ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΎΡ‚ΠΎ процСсорно Π²Ρ€Π΅ΠΌΠ΅ ΠΈ ΠΏΠ°ΠΌΠ΅Ρ‚ към исканото:

Kubernetes Π² DomClick: ΠΊΠ°ΠΊ Π΄Π° спитС спокойно, управлявайки ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ ΠΎΡ‚ 1000 микроуслуги

ΠžΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ Π΅, Ρ‡Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΏΠ°ΠΌΠ΅Ρ‚ ΠΈ процСсор са Π·Π°ΠΏΠ°Π·Π΅Π½ΠΈ Π·Π° систСмни услуги, ΠΎΡ‚ΠΊΠΎΠ»ΠΊΠΎΡ‚ΠΎ Ρ€Π΅Π°Π»Π½ΠΎ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚. Π’ случая Π½Π° kube-систСмата Ρ‚ΠΎΠ²Π° Π΅ ΠΎΠΏΡ€Π°Π²Π΄Π°Π½ΠΎ: случи сС, Ρ‡Π΅ nginx ingress controller ΠΈΠ»ΠΈ nodelocaldns Π² ΠΏΠΈΠΊΠ° си ΡƒΠ΄Π°Ρ€ΠΈΡ…Π° процСсора ΠΈ консумираха ΠΌΠ½ΠΎΠ³ΠΎ RAM, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ Ρ‚ΡƒΠΊ Ρ‚Π°ΠΊΡŠΠ² Ρ€Π΅Π·Π΅Ρ€Π² Π΅ ΠΎΠΏΡ€Π°Π²Π΄Π°Π½. ОсвСн Ρ‚ΠΎΠ²Π° Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° Ρ€Π°Π·Ρ‡ΠΈΡ‚Π°ΠΌΠ΅ Π½Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ Π·Π° послСднитС 3 часа: ΠΆΠ΅Π»Π°Ρ‚Π΅Π»Π½ΠΎ Π΅ Π΄Π° Π²ΠΈΠΆΠ΄Π°ΠΌΠ΅ историчСски ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ Π·Π° голям ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ ΠΎΡ‚ Π²Ρ€Π΅ΠΌΠ΅.

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π΅Π½Π° Π΅ систСма ΠΎΡ‚ β€žΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΠΊΠΈβ€œ. НапримСр, Ρ‚ΡƒΠΊ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡ‚Π΅ Π·Π° ΠΊΠΎΠΈ рСсурси Π±ΠΈ Π±ΠΈΠ»ΠΎ ΠΏΠΎ-Π΄ΠΎΠ±Ρ€Π΅ Π΄Π° ΠΏΠΎΠ²ΠΈΡˆΠΈΡ‚Π΅ β€žΠ»ΠΈΠΌΠΈΡ‚ΠΈΡ‚Π΅β€œ (Π³ΠΎΡ€Π½Π°Ρ‚Π° ΠΏΠΎΠ·Π²ΠΎΠ»Π΅Π½Π° Π»Π΅Π½Ρ‚Π°), Ρ‚Π°ΠΊΠ° Ρ‡Π΅ Π΄Π° Π½Π΅ Π½Π°ΡΡ‚ΡŠΠΏΠΈ β€žΠ΄Ρ€ΠΎΡΠ΅Π»ΠΈΡ€Π°Π½Π΅β€œ: ΠΌΠΎΠΌΠ΅Π½Ρ‚ΡŠΡ‚, ΠΊΠΎΠ³Π°Ρ‚ΠΎ Π΄Π°Π΄Π΅Π½ рСсурс Π²Π΅Ρ‡Π΅ Π΅ ΠΈΠ·Ρ€Π°Π·Ρ…ΠΎΠ΄Π²Π°Π» CPU ΠΈΠ»ΠΈ ΠΏΠ°ΠΌΠ΅Ρ‚ Π² опрСдСлСния ΠΎΡ‚Ρ€ΡΠ·ΡŠΠΊ ΠΎΡ‚ Π²Ρ€Π΅ΠΌΠ΅ ΠΈ ΠΈΠ·Ρ‡Π°ΠΊΠ²Π°, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ бъдС β€žΡ€Π°Π·ΠΌΡ€Π°Π·Π΅Π½β€œ:

Kubernetes Π² DomClick: ΠΊΠ°ΠΊ Π΄Π° спитС спокойно, управлявайки ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ ΠΎΡ‚ 1000 микроуслуги

А Π΅Ρ‚ΠΎ ΠΈ ΡˆΡƒΡˆΡƒΠ»ΠΊΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ трябва Π΄Π° обуздаят Π°ΠΏΠ΅Ρ‚ΠΈΡ‚Π° ΠΈΠΌ:

Kubernetes Π² DomClick: ΠΊΠ°ΠΊ Π΄Π° спитС спокойно, управлявайки ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ ΠΎΡ‚ 1000 микроуслуги

Около дросСлиранС + ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Π½Π° рСсурси, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π½Π°ΠΏΠΈΡˆΠ΅Ρ‚Π΅ ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ Π΅Π΄Π½Π° статия, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ Π·Π°Π΄Π°Π²Π°ΠΉΡ‚Π΅ Π²ΡŠΠΏΡ€ΠΎΡΠΈ Π² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΡ‚Π΅. Π‘ няколко Π΄ΡƒΠΌΠΈ ΠΌΠΎΠ³Π° Π΄Π° ΠΊΠ°ΠΆΠ°, Ρ‡Π΅ Π·Π°Π΄Π°Ρ‡Π°Ρ‚Π° Π·Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° Ρ‚Π°ΠΊΠΈΠ²Π° ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Ρ‚Ρ€ΡƒΠ΄Π½Π° ΠΈ изисква ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅ ΠΈ балансиранС с Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈΡ‚Π΅ β€žΠΏΡ€ΠΎΠ·ΠΎΡ€Π΅Ρ†β€œ ΠΈ β€žCTEβ€œ Prometheus / VictoriaMetrics (Ρ‚Π΅Π·ΠΈ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΈ са Π² ΠΊΠ°Π²ΠΈΡ‡ΠΊΠΈ, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ ΠΈΠΌΠ° ΠΏΠΎΡ‡Ρ‚ΠΈ Π½ΠΈΡ‰ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ Π² PromQL ΠΈ трябва Π΄Π° Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅ ΡΡ‚Ρ€Π°ΡˆΠ½ΠΈΡ‚Π΅ заявки Π½Π° няколко Π΅ΠΊΡ€Π°Π½Π° с тСкст ΠΈ Π΄Π° Π³ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Ρ‚Π΅).

Π’ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° Ρ‚ΠΎΠ²Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ Ρ€Π°Π·ΠΏΠΎΠ»Π°Π³Π°Ρ‚ с инструмСнти Π·Π° наблюдСниС Π½Π° Ρ‚Π΅Ρ…Π½ΠΈΡ‚Π΅ пространства ΠΎΡ‚ ΠΈΠΌΠ΅Π½Π° Π² Cube ΠΈ Ρ‚Π΅ ΠΌΠΎΠ³Π°Ρ‚ сами Π΄Π° ΠΈΠ·Π±ΠΈΡ€Π°Ρ‚ къдС ΠΈ ΠΏΠΎ ΠΊΠΎΠ΅ Π²Ρ€Π΅ΠΌΠ΅ рСсурситС Π½Π° ΠΊΠΎΠΈ прилоТСния ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ β€žΠΎΡ‚Ρ€ΡΠ·Π°Π½ΠΈβ€œ ΠΈ Π½Π° ΠΊΠΎΠΈ ΡΡŠΡ€Π²ΡŠΡ€ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС прСдоставСн цСлият процСсор цяла Π½ΠΎΡ‰.

ΠœΠ΅Ρ‚ΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΠΈ

Π’ΡŠΠ² Ρ„ΠΈΡ€ΠΌΠ°Ρ‚Π°, ΠΊΠ°ΠΊΠ²Π°Ρ‚ΠΎ Π΅ сСга ΠΌΠΎΠ΄Π°, Π½ΠΈΠ΅ сС ΠΏΡ€ΠΈΠ΄ΡŠΡ€ΠΆΠ°ΠΌΠ΅ към DevOps- ΠΈ SRE- ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊ ΠšΠΎΠ³Π°Ρ‚ΠΎ Π΅Π΄Π½Π° компания ΠΈΠΌΠ° 1000 микроуслуги, ΠΎΠΊΠΎΠ»ΠΎ 350 Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ ΠΈ 15 администратори Π·Π° цялата инфраструктура, Π²ΠΈΠ΅ трябва Π΄Π° стС β€žΠΌΠΎΠ΄Π΅Ρ€Π½ΠΈβ€œ: Π·Π°Π΄ всички Ρ‚Π΅Π·ΠΈ β€žΠ±Π°Π·ΡƒΠ»ΠΈβ€œ стои спСшна нСобходимост ΠΎΡ‚ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° всичко ΠΈ всички, Π° администраторитС Π½Π΅ трябва Π΄Π° са ΠΏΡ€Π΅Ρ‡ΠΊΠ° Π² процСси.

ΠšΠ°Ρ‚ΠΎ Ops, Π½ΠΈΠ΅ прСдоставямС Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ ΠΈ Ρ‚Π°Π±Π»Π° Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅, ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с чСстотата Π½Π° ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ Π½Π° услугитС ΠΈ Π³Ρ€Π΅ΡˆΠΊΠΈΡ‚Π΅.

ИзползвамС ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΊΠ°Ρ‚ΠΎ: RED, Π˜Π—ΠŸΠžΠ›Π—Π’ΠΠ™Π’Π• ΠΈ Π—Π»Π°Ρ‚Π½ΠΈ сигналикато Π³ΠΈ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€Π°Ρ‚Π΅ Π·Π°Π΅Π΄Π½ΠΎ. ΠžΠΏΠΈΡ‚Π²Π°ΠΌΠ΅ сС Π΄Π° ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡ€Π°ΠΌΠ΅ броя Π½Π° Ρ‚Π°Π±Π»Π°Ρ‚Π° Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ с Π΅Π΄ΠΈΠ½ ΠΏΠΎΠ³Π»Π΅Π΄ Π΄Π° Π΅ ясно коя услуга Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° сС влошава (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄ΠΎΠ²Π΅ Π·Π° ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ Π·Π° сСкунда, Π²Ρ€Π΅ΠΌΠ΅ Π·Π° ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ с 99-ия ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚ΠΈΠ») ΠΈ Ρ‚.Π½. Π’Π΅Π΄Π½Π°Π³Π° Ρ‰ΠΎΠΌ някои Π½ΠΎΠ²ΠΈ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ станат Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ Π·Π° ΠΎΠ±Ρ‰ΠΈ Ρ‚Π°Π±Π»Π° Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅, Π½ΠΈΠ΅ Π½Π΅Π·Π°Π±Π°Π²Π½ΠΎ Π³ΠΈ Ρ‡Π΅Ρ€Ρ‚Π°Π΅ΠΌ ΠΈ добавямС.

ΠžΡ‚ мСсСц Π½Π΅ съм Ρ‡Π΅Ρ€Ρ‚Π°Π» Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ. Π’ΠΎΠ²Π° вСроятно Π΅ Π΄ΠΎΠ±ΡŠΡ€ Π·Π½Π°ΠΊ: ΠΎΠ·Π½Π°Ρ‡Π°Π²Π°, Ρ‡Π΅ ΠΏΠΎΠ²Π΅Ρ‡Π΅Ρ‚ΠΎ ΠΎΡ‚ β€žΠΆΠ΅Π»Π°Π½ΠΈΡΡ‚Π°β€œ Π²Π΅Ρ‡Π΅ са Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ. Π‘Π»ΡƒΡ‡Π²Π°Π»ΠΎ сС Π΅ ΠΏΡ€Π΅Π· сСдмицата ΠΏΠΎΠ½Π΅ вСднъТ Π½Π° Π΄Π΅Π½ Π΄Π° чСртая Π½ΠΎΠ²Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠ°.

Kubernetes Π² DomClick: ΠΊΠ°ΠΊ Π΄Π° спитС спокойно, управлявайки ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ ΠΎΡ‚ 1000 микроуслуги

Kubernetes Π² DomClick: ΠΊΠ°ΠΊ Π΄Π° спитС спокойно, управлявайки ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ ΠΎΡ‚ 1000 микроуслуги

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

Π’Π½Π΅Π΄Ρ€Π΅Π½ΠΈΠ΅ Π‘Π΅Ρ€Π²ΠΈΠ·Π½Π° ΠΌΡ€Π΅ΠΆΠ° Π΅ Ρ‚ΠΎΡ‡Π½ΠΎ Π·Π°Π΄ ъгъла ΠΈ трябва Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈ ΠΆΠΈΠ²ΠΎΡ‚Π° ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎ-лСсСн Π·Π° всички, ΠΊΠΎΠ»Π΅Π³ΠΈΡ‚Π΅ ΠΎΡ‚ Tools Π²Π΅Ρ‡Π΅ са Π±Π»ΠΈΠ·ΠΎ Π΄ΠΎ ΠΏΡ€ΠΈΠ»Π°Π³Π°Π½Π΅Ρ‚ΠΎ Π½Π° абстрактния β€žIstio Π½Π° Π·Π΄Ρ€Π°Π² Ρ‡ΠΎΠ²Π΅ΠΊβ€œ: ТизнСният Ρ†ΠΈΠΊΡŠΠ» Π½Π° всяка HTTP(s) заявка Ρ‰Π΅ бъдС Π²ΠΈΠ΄ΠΈΠΌ Π² ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° ΠΈ Π²ΠΈΠ½Π°Π³ΠΈ Ρ‰Π΅ бъдС възмоТно Π΄Π° сС Ρ€Π°Π·Π±Π΅Ρ€Π΅ β€žΠ½Π° какъв Π΅Ρ‚Π°ΠΏ всичко сС Π΅ ΡΡ‡ΡƒΠΏΠΈΠ»ΠΎβ€œ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° взаимодСйствиС ΠΌΠ΅ΠΆΠ΄Ρƒ слуТбитС (ΠΈ Π½Π΅ само). АбонирайтС сС Π·Π° Π½ΠΎΠ²ΠΈΠ½ΠΈ ΠΎΡ‚ Ρ†Π΅Π½Ρ‚ΡŠΡ€Π° DomClick. =)

Π˜Π½Ρ„Ρ€Π°ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° Kubernetes

Π˜ΡΡ‚ΠΎΡ€ΠΈΡ‡Π΅ΡΠΊΠΈ, Π½ΠΈΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Π·Π°ΠΊΡŠΡ€ΠΏΠ΅Π½Π°Ρ‚Π° вСрсия Kubespray β€” Π’ΡŠΠ·ΠΌΠΎΠΆΠ½Π° роля Π·Π° внСдряванС, Ρ€Π°Π·ΡˆΠΈΡ€ΡΠ²Π°Π½Π΅ ΠΈ Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° Kubernetes. Π’ Π΄Π°Π΄Π΅Π½ ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π·Π° Π½Π΅-kubeadm инсталации бСшС отрязана ΠΎΡ‚ основния ΠΊΠ»ΠΎΠ½ ΠΈ ΠΏΡ€ΠΎΡ†Π΅ΡΡŠΡ‚ Π½Π° ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π²Π°Π½Π΅ към kubeadm Π½Π΅ бСшС ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½. Π’ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° Ρ‚ΠΎΠ²Π° компанията Southbridge Π½Π°ΠΏΡ€Π°Π²ΠΈ свой собствСн Ρ€Π°Π·ΠΊΠ»ΠΎΠ½ΠΈΡ‚Π΅Π» (с ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° kubeadm ΠΈ Π±ΡŠΡ€Π·ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π·Π° ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ).

ΠŸΡ€ΠΎΡ†Π΅ΡΡŠΡ‚ Π·Π° Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° всички k8s ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ΠΈ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° Ρ‚Π°ΠΊΠ°:

  • ΠΏΡ€Π΅Π΄ΠΏΡ€ΠΈΠ΅ΠΌΠ΅ Kubespray ΠΎΡ‚ Southbridge, ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Ρ‚Π΅ Π² Π½Π°ΡˆΠ°Ρ‚Π° нишка, Merjim.
  • ΠŸΡƒΡΠΊΠ°ΠΌΠ΅ актуализацията Π½Π° БтрСс- β€žΠšΡƒΠ±β€œ.
  • Π Π°Π·Π³Ρ€ΡŠΡ‰Π°ΠΌΠ΅ актуализацията Π΅Π΄ΠΈΠ½ възСл навСднъТ (Π² Ansible Ρ‚ΠΎΠ²Π° Π΅ β€žserial: 1β€œ) Π² Π”Π΅Π²- β€žΠšΡƒΠ±β€œ.
  • НиС Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°ΠΌΠ΅ РъганС Π² ΡΡŠΠ±ΠΎΡ‚Π° Π²Π΅Ρ‡Π΅Ρ€ Π΅Π΄ΠΈΠ½ възСл навСднъТ.

Има ΠΏΠ»Π°Π½ΠΎΠ²Π΅ Π·Π° замяната ΠΌΡƒ Π² Π±ΡŠΠ΄Π΅Ρ‰Π΅ Kubespray Π·Π° Π½Π΅Ρ‰ΠΎ ΠΏΠΎ-Π±ΡŠΡ€Π·ΠΎ ΠΈ ΠΎΡ‚ΠΈΠ΄Π΅Ρ‚Π΅ Π½Π° kubeadm.

ΠžΠ±Ρ‰ΠΎ ΠΈΠΌΠ°ΠΌΠ΅ Ρ‚Ρ€ΠΈ β€žΠΊΡƒΠ±Ρ‡Π΅Ρ‚Π°β€œ: Stress, Dev ΠΈ Prod. ΠŸΠ»Π°Π½ΠΈΡ€Π°ΠΌΠ΅ Π΄Π° пуснСм ΠΎΡ‰Π΅ Π΅Π΄ΠΈΠ½ (Π³ΠΎΡ€Π΅Ρ‰ Ρ€Π΅ΠΆΠΈΠΌ Π½Π° готовност) Prod-β€œCube” във втория Ρ†Π΅Π½Ρ‚ΡŠΡ€ Π·Π° Π΄Π°Π½Π½ΠΈ. БтрСс ΠΈ Π”Π΅Π² ТивСят във β€žΠ²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈ ΠΌΠ°ΡˆΠΈΠ½ΠΈβ€œ (oVirt Π·Π° Stress ΠΈ VMWare ΠΎΠ±Π»Π°ΠΊ Π·Π° Dev). РъганС- β€žCubeβ€œ ΠΆΠΈΠ²Π΅Π΅ Π½Π° β€žΠ³ΠΎΠ» ΠΌΠ΅Ρ‚Π°Π»β€œ: Ρ‚ΠΎΠ²Π° са ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½ΠΈ възли с 32 нишки Π½Π° процСсора, 64-128 GB ΠΏΠ°ΠΌΠ΅Ρ‚ ΠΈ 300 GB SSD RAID 10 - ΠΈΠΌΠ° ΠΎΠ±Ρ‰ΠΎ 50 ΠΎΡ‚ тях. Π’Ρ€ΠΈ β€žΡ‚ΡŠΠ½ΠΊΠΈβ€œ възСла са посвСтСни Π½Π° β€žΠ³Π»Π°Π²Π½ΠΈΡ‚Π΅β€œ РъганС- β€œΠšΡƒΠ±Π°β€: 16 GB ΠΏΠ°ΠΌΠ΅Ρ‚, 12 нишки Π½Π° процСсора.

Π—Π° ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ±ΠΈΡ‚Π΅ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°ΠΌΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ β€žΠ³ΠΎΠ» ΠΌΠ΅Ρ‚Π°Π»β€œ ΠΈ избягвамС Π½Π΅Π½ΡƒΠΆΠ½ΠΈ слоСвС ΠΊΠ°Ρ‚ΠΎ OpenStack: нямамС Π½ΡƒΠΆΠ΄Π° ΠΎΡ‚ β€žΡˆΡƒΠΌΠ½ΠΈ ΡΡŠΡΠ΅Π΄ΠΈβ€œ ΠΈ процСсор ΠΊΡ€Π°Π΄Π°Ρ‚ Π²Ρ€Π΅ΠΌΠ΅. И слоТността Π½Π° администриранСто ΠΏΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚Π΅Π»Π½ΠΎ сС удвоява Π² случай Π½Π° Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½ΠΈΡ OpenStack.

Π—Π° CI/CD β€žCubicβ€œ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ инфраструктурни ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ΠΎΡ‚Π΄Π΅Π»Π΅Π½ GIT ΡΡŠΡ€Π²ΡŠΡ€, Helm 3 (бСшС доста Π±ΠΎΠ»Π΅Π·Π½Π΅Π½ ΠΏΡ€Π΅Ρ…ΠΎΠ΄ ΠΎΡ‚ Helm 2, Π½ΠΎ смС ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠ²ΠΎΠ»Π½ΠΈ ΠΎΡ‚ ΠΎΠΏΡ†ΠΈΠΈΡ‚Π΅ Π°Ρ‚ΠΎΠΌΠ΅Π½), ДТСнкинс, Ansible ΠΈ Docker. НиС ΠΎΠ±ΠΈΡ‡Π°ΠΌΠ΅ разклонСния Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ внСдряванС Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ срСди ΠΎΡ‚ Π΅Π΄Π½ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅.

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

Kubernetes Π² DomClick: ΠΊΠ°ΠΊ Π΄Π° спитС спокойно, управлявайки ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ ΠΎΡ‚ 1000 микроуслуги
Π’ΠΎΠ²Π° Π΅, Π² ΠΎΠ±Ρ‰ΠΈ Π»ΠΈΠ½ΠΈΠΈ, ΠΊΠ°ΠΊ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΠΏΡ€ΠΎΡ†Π΅ΡΡŠΡ‚ DevOps Π² DomClick ΠΎΡ‚ Π³Π»Π΅Π΄Π½Π° Ρ‚ΠΎΡ‡ΠΊΠ° Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π΅Π½ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€. Бтатията сС ΠΎΠΊΠ°Π·Π° ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ тСхничСска, ΠΎΡ‚ΠΊΠΎΠ»ΠΊΠΎΡ‚ΠΎ ΠΎΡ‡Π°ΠΊΠ²Π°Ρ…: Π·Π°Ρ‚ΠΎΠ²Π° слСдСтС Π½ΠΎΠ²ΠΈΠ½ΠΈΡ‚Π΅ Π½Π° DomClick Π½Π° HabrΓ©: Ρ‰Π΅ ΠΈΠΌΠ° ΠΏΠΎΠ²Π΅Ρ‡Π΅ β€žΡ…Π°Ρ€Π΄ΠΊΠΎΡ€β€œ статии Π·Π° Kubernetes ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ.

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

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