Kubernetes Π½Π° DomClick: ΠΊΠ°ΠΊΠΎ Π΄Π° спиСтС ΠΌΠΈΡ€Π½ΠΎ ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π°Ρ˜ΡœΠΈ со кластСр ΠΎΠ΄ 1000 микроуслуги

Јас сС Π²ΠΈΠΊΠ°ΠΌ Π’ΠΈΠΊΡ‚ΠΎΡ€ ΠˆΠ°Π³ΠΎΡ„Π°Ρ€ΠΎΠ² ΠΈ ја Ρ€Π°Π·Π²ΠΈΠ²Π°ΠΌ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Kubernetes Π²ΠΎ DomClick ΠΊΠ°ΠΊΠΎ ΠΌΠ΅Π½Π°ΡŸΠ΅Ρ€ Π·Π° Ρ‚Π΅Ρ…Π½ΠΈΡ‡ΠΊΠΈ Ρ€Π°Π·Π²ΠΎΡ˜ Π²ΠΎ Ρ‚ΠΈΠΌΠΎΡ‚ Π½Π° Ops (ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ˜Π°). Π‘ΠΈ сакал Π΄Π° Π·Π±ΠΎΡ€ΡƒΠ²Π°ΠΌ Π·Π° структурата Π½Π° Π½Π°ΡˆΠΈΡ‚Π΅ процСси Dev <-> Ops, карактСристикитС Π½Π° Ρ€Π°Π±ΠΎΡ‚Π΅ΡšΠ΅Ρ‚ΠΎ Π½Π° Π΅Π΄Π΅Π½ ΠΎΠ΄ Π½Π°Ρ˜Π³ΠΎΠ»Π΅ΠΌΠΈΡ‚Π΅ k8s кластСри Π²ΠΎ Π ΡƒΡΠΈΡ˜Π°, ΠΊΠ°ΠΊΠΎ ΠΈ Π·Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈΡ‚Π΅ DevOps/SRE ΡˆΡ‚ΠΎ Π³ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡƒΠ²Π° Π½Π°ΡˆΠΈΠΎΡ‚ Ρ‚ΠΈΠΌ.

Kubernetes Π½Π° DomClick: ΠΊΠ°ΠΊΠΎ Π΄Π° спиСтС ΠΌΠΈΡ€Π½ΠΎ ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π°Ρ˜ΡœΠΈ со кластСр ΠΎΠ΄ 1000 микроуслуги

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

Π’ΠΈΠΌΠΎΡ‚ Π½Π° Ops ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°Π»Π½ΠΎ ΠΈΠΌΠ° 15 Π»ΡƒΡ“Π΅. Π’Ρ€ΠΎΡ˜Ρ†Π° ΠΎΠ΄ Π½ΠΈΠ² сС ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€Π½ΠΈ Π·Π° ΠΊΠ°Π½Ρ†Π΅Π»Π°Ρ€ΠΈΡ˜Π°Ρ‚Π°, Π΄Π²Π°Ρ˜Ρ†Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ Π²ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½Π° врСмСнска Π·ΠΎΠ½Π° ΠΈ сС достапни, Π²ΠΊΠ»ΡƒΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΈ ноќС. Π’Π°ΠΊΠ°, нСкој ΠΎΠ΄ Ops Π΅ сСкогаш Π½Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΎΡ‚ ΠΈ Π΅ ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½ Π΄Π° ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€ΠΈ Π½Π° ΠΈΠ½Ρ†ΠΈΠ΄Π΅Π½Ρ‚ ΠΎΠ΄ сСкаква слоТСност. НСмамС ноќни смСни, ΡˆΡ‚ΠΎ ја Π·Π°Ρ‡ΡƒΠ²ΡƒΠ²Π° Π½Π°ΡˆΠ°Ρ‚Π° психа ΠΈ ΠΈΠΌ Π΄Π°Π²Π° моТност Π½Π° ситС Π΄Π° ΡΠΏΠΈΡ˜Π°Ρ‚ Π΄ΠΎΠ²ΠΎΠ»Π½ΠΎ ΠΈ Π΄Π° Π³ΠΎ ΠΏΠΎΠΌΠΈΠ½ΡƒΠ²Π°Π°Ρ‚ слободното Π²Ρ€Π΅ΠΌΠ΅ Π½Π΅ само Π½Π° ΠΊΠΎΠΌΠΏΡ˜ΡƒΡ‚Π΅Ρ€.

Kubernetes Π½Π° DomClick: ΠΊΠ°ΠΊΠΎ Π΄Π° спиСтС ΠΌΠΈΡ€Π½ΠΎ ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π°Ρ˜ΡœΠΈ со кластСр ΠΎΠ΄ 1000 микроуслуги

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

ΠŸΠ°Ρ‚Π΅ΠΌ, Π»ΠΎΠ²ΠΈΠΌΠ΅. Π‘Π°Ρ€Π°ΡšΠ°Ρ‚Π° Π·Π° ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚ΠΈΡ‚Π΅ сС сосСма стандардни. Π—Π° ΠΌΠ΅Π½Π΅ Π»ΠΈΡ‡Π½ΠΎ Π΅ Π²Π°ΠΆΠ½ΠΎ Ρ‡ΠΎΠ²Π΅ΠΊ Π΄Π° сС Π²ΠΊΠ»ΠΎΠΏΠΈ Π²ΠΎ Ρ‚ΠΈΠΌΠΎΡ‚, Π΄Π° Π΅ Π½Π΅ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Π΅Π½, Π½ΠΎ ΠΈ Π΄Π° Π·Π½Π°Π΅ Π΄Π° Π³ΠΎ Π±Ρ€Π°Π½ΠΈ своСто Π³Π»Π΅Π΄ΠΈΡˆΡ‚Π΅, Π΄Π° сака Π΄Π° сС Ρ€Π°Π·Π²ΠΈΠ²Π° ΠΈ Π΄Π° Π½Π΅ сС плаши Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈ Π½Π΅ΡˆΡ‚ΠΎ Π½ΠΎΠ²ΠΎ, Π΄Π° Π³ΠΈ Π½ΡƒΠ΄ΠΈ своитС ΠΈΠ΄Π΅ΠΈ. Π˜ΡΡ‚ΠΎ Ρ‚Π°ΠΊΠ°, ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΈ сС програмски Π²Π΅ΡˆΡ‚ΠΈΠ½ΠΈ Π½Π° Ρ˜Π°Π·ΠΈΡ†ΠΈ Π·Π° ΡΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°ΡšΠ΅, познавањС Π½Π° основитС Π½Π° Linux ΠΈ англискиот јазик. Англискиот јазик Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±Π΅Π½ Сдноставно Π·Π° Π΄Π° ΠΌΠΎΠΆΠ΅ Ρ‡ΠΎΠ²Π΅ΠΊ Π²ΠΎ ΡΠ»ΡƒΡ‡Π°Ρ˜ Π½Π° Ρ„Π°ΠΊΠ°ΠΏ Π΄Π° Π³ΡƒΠ³Π»Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π·Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΡ‚ Π·Π° 10 сСкунди, Π° Π½Π΅ Π·Π° 10 ΠΌΠΈΠ½ΡƒΡ‚ΠΈ. Π‘Π΅Π³Π° Π΅ ΠΌΠ½ΠΎΠ³Ρƒ Ρ‚Π΅ΡˆΠΊΠΎ Π΄Π° сС Π½Π°Ρ˜Π΄Π°Ρ‚ ΡΠΏΠ΅Ρ†ΠΈΡ˜Π°Π»ΠΈΡΡ‚ΠΈ со Π΄Π»Π°Π±ΠΎΠΊΠΎ познавањС Π½Π° Linux: смСшно Π΅, Π½ΠΎ Π΄Π²Π°Ρ˜Ρ†Π° ΠΎΠ΄ Ρ‚Ρ€ΠΎΡ˜Ρ†Π° ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚ΠΈ Π½Π΅ ΠΌΠΎΠΆΠ°Ρ‚ Π΄Π° ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€Π°Ρ‚ Π½Π° ΠΏΡ€Π°ΡˆΠ°ΡšΠ΅Ρ‚ΠΎ β€žΠ¨Ρ‚ΠΎ Π΅ Load Average? Од ΡˆΡ‚ΠΎ Π΅ Π½Π°ΠΏΡ€Π°Π²Π΅Π½?β€œ, Π° ΠΏΡ€Π°ΡˆΠ°ΡšΠ΅Ρ‚ΠΎ β€žΠšΠ°ΠΊΠΎ Π΄Π° сС состави core dump ΠΎΠ΄ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° Cβ€œ сС смСта Π·Π° Π½Π΅ΡˆΡ‚ΠΎ ΠΎΠ΄ свСтот Π½Π° супСрмСнитС... ΠΈΠ»ΠΈ диносауруситС. ΠœΠΎΡ€Π°ΠΌΠ΅ Π΄Π° Π³ΠΎ Ρ‚Ρ€ΠΏΠΈΠΌΠ΅ ΠΎΠ²Π°, бидСјќи ΠΎΠ±ΠΈΡ‡Π½ΠΎ Π»ΡƒΡ“Π΅Ρ‚ΠΎ ΠΈΠΌΠ°Π°Ρ‚ високо Ρ€Π°Π·Π²ΠΈΠ΅Π½ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ ΠΊΠΎΠΌΠΏΠ΅Ρ‚Π΅Π½Ρ†ΠΈΠΈ, Π½ΠΎ Π½ΠΈΠ΅ ќС Π³ΠΎ ΡƒΡ‡ΠΈΠΌΠ΅ Linux. ΠžΠ΄Π³ΠΎΠ²ΠΎΡ€ΠΎΡ‚ Π½Π° ΠΏΡ€Π°ΡˆΠ°ΡšΠ΅Ρ‚ΠΎ β€žΠ·ΠΎΡˆΡ‚ΠΎ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΎΡ‚ DevOps Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π³ΠΎ Π·Π½Π°Π΅ сСто ΠΎΠ²Π° Π²ΠΎ соврСмСниот свСт Π½Π° ΠΎΠ±Π»Π°Ρ†ΠΈΡ‚Π΅β€œ ќС ΠΌΠΎΡ€Π° Π΄Π° Π±ΠΈΠ΄Π΅ оставСн Π½Π°Π΄Π²ΠΎΡ€ ΠΎΠ΄ опсСгот Π½Π° ΡΡ‚Π°Ρ‚ΠΈΡ˜Π°Ρ‚Π°, Π½ΠΎ со Ρ‚Ρ€ΠΈ Π·Π±ΠΎΡ€Π°: сСто ΠΎΠ²Π° Π΅ Π½Π΅ΠΎΠΏΡ…ΠΎΠ΄Π½ΠΎ.

Вимски Π°Π»Π°Ρ‚ΠΊΠΈ

Π’ΠΈΠΌΠΎΡ‚ Π½Π° Tools ΠΈΠ³Ρ€Π° Π·Π½Π°Ρ‡Π°Ρ˜Π½Π° ΡƒΠ»ΠΎΠ³Π° Π²ΠΎ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΡ˜Π°Ρ‚Π°. Нивната Π³Π»Π°Π²Π½Π° Π·Π°Π΄Π°Ρ‡Π° Π΅ Π΄Π° создадат ΠΏΡ€ΠΈΠ³ΠΎΠ΄Π½ΠΈ Π³Ρ€Π°Ρ„ΠΈΡ‡ΠΊΠΈ ΠΈ CLI Π°Π»Π°Ρ‚ΠΊΠΈ Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π°ΡˆΠΈΠΎΡ‚ Π²Π½Π°Ρ‚Ρ€Π΅ΡˆΠ΅Π½ Ρ€Π°Π·Π²ΠΎΡ˜ Confer Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π±ΡƒΠΊΠ²Π°Π»Π½ΠΎ Π΄Π° ΠΎΡ‚Π²ΠΎΡ€ΠΈΡ‚Π΅ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° Π½Π° Kubernetes со само Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ кликања Π½Π° Π³Π»ΡƒΠ²Ρ‡Π΅Ρ‚ΠΎ, Π΄Π° Π³ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Ρ‚Π΅ Π½Π΅Ρ˜Π·ΠΈΠ½ΠΈΡ‚Π΅ рСсурси, ΠΊΠ»ΡƒΡ‡Π΅Π²ΠΈ ΠΎΠ΄ Ρ‚Ρ€Π΅Π·ΠΎΡ€ΠΎΡ‚ ΠΈΡ‚Π½. ΠŸΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½ΠΎ, имашС Jenkins + Helm 2, Π½ΠΎ ΠΌΠΎΡ€Π°Π² Π΄Π° Ρ€Π°Π·Π²ΠΈΡ˜Π°ΠΌ сопствСна Π°Π»Π°Ρ‚ΠΊΠ° Π·Π° Π΄Π° Π³ΠΎ Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡ€Π°ΠΌ copy-paste ΠΈ Π΄Π° донСсам униформност Π²ΠΎ ΠΆΠΈΠ²ΠΎΡ‚Π½ΠΈΠΎΡ‚ циклус Π½Π° софтвСрот.

Π’ΠΈΠΌΠΎΡ‚ Π½Π° Ops Π½Π΅ ΠΏΠΈΡˆΡƒΠ²Π° Ρ†Π΅Π²ΠΊΠΎΠ²ΠΎΠ΄ΠΈ Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈ, Π½ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° совСтува Π·Π° ΠΊΠ°ΠΊΠ²ΠΈ Π±ΠΈΠ»ΠΎ ΠΏΡ€Π°ΡˆΠ°ΡšΠ° Π²ΠΎ Π½ΠΈΠ²Π½ΠΎΡ‚ΠΎ ΠΏΠΈΡˆΡƒΠ²Π°ΡšΠ΅ (Π½Π΅ΠΊΠΎΠΈ Π»ΡƒΡ“Π΅ сè ΡƒΡˆΡ‚Π΅ ΠΈΠΌΠ°Π°Ρ‚ Helm 3).

DevOps

Π¨Ρ‚ΠΎ сС однСсува Π΄ΠΎ DevOps, Π³ΠΎ Π³Π»Π΅Π΄Π°ΠΌΠ΅ Π²Π°ΠΊΠ°:

Π’ΠΈΠΌΠΎΠ²ΠΈΡ‚Π΅ Π·Π° Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‡ΠΈ ΠΏΠΈΡˆΡƒΠ²Π°Π°Ρ‚ ΠΊΠΎΠ΄, Π³ΠΎ прСнСсуваат ΠΏΡ€Π΅ΠΊΡƒ Confer to dev -> qa/stage -> prod. ΠžΠ΄Π³ΠΎΠ²ΠΎΡ€Π½ΠΎΡΡ‚Π° Π·Π° ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π°ΡšΠ΅ Π΄Π΅ΠΊΠ° ΠΊΠΎΠ΄ΠΎΡ‚ Π½Π΅ Π·Π°Π±Π°Π²ΡƒΠ²Π° ΠΈ Π½Π΅ содрТи Π³Ρ€Π΅ΡˆΠΊΠΈ Π΅ Π½Π° Ρ‚ΠΈΠΌΠΎΠ²ΠΈΡ‚Π΅ Dev ΠΈ Ops. Π’ΠΎ Ρ‚Π΅ΠΊΠΎΡ‚ Π½Π° Π΄Π΅Π½ΠΎΡ‚, Π΄Π΅ΠΆΡƒΡ€Π½ΠΈΠΎΡ‚ ΠΎΠ΄ Ρ‚ΠΈΠΌΠΎΡ‚ Π½Π° Ops Ρ‚Ρ€Π΅Π±Π° Π½Π°Ρ˜ΠΏΡ€Π²ΠΎ Π΄Π° ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€ΠΈ Π½Π° ΠΈΠ½Ρ†ΠΈΠ΄Π΅Π½Ρ‚ со Π½Π΅Π³ΠΎΠ²Π°Ρ‚Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°, Π° Π½Π°Π²Π΅Ρ‡Π΅Ρ€ ΠΈ ноќС Π΄Π΅ΠΆΡƒΡ€Π½ΠΈΠΎΡ‚ администратор (ОП) Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π³ΠΎ Ρ€Π°Π·Π±ΡƒΠ΄ΠΈ Π΄Π΅ΠΆΡƒΡ€Π½ΠΈΠΎΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ Π΄ΠΎΠΊΠΎΠ»ΠΊΡƒ Π·Π½Π°Π΅ Π·Π° сигурни Π΄Π΅ΠΊΠ° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΡ‚ Π½Π΅ Π΅ Π²ΠΎ инфраструктурата. Π‘ΠΈΡ‚Π΅ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ ΠΈ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅Π΄ΡƒΠ²Π°ΡšΠ° Π²ΠΎ ΡΠ»Π΅Π΄Π΅ΡšΠ΅Ρ‚ΠΎ сС ΠΏΠΎΡ˜Π°Π²ΡƒΠ²Π°Π°Ρ‚ автоматски ΠΈΠ»ΠΈ полуавтоматски.

ΠžΠ±Π»Π°ΡΡ‚Π° Π½Π° одговорност Π½Π° Ops Π·Π°ΠΏΠΎΡ‡Π½ΡƒΠ²Π° ΠΎΠ΄ ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΡ‚ ΠΊΠΎΠ³Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° ќС Π±ΠΈΠ΄Π΅ ΠΏΡƒΡˆΡ‚Π΅Π½Π° Π²ΠΎ производство, Π½ΠΎ одговорноста Π½Π° Dev Π½Π΅ Π·Π°Π²Ρ€ΡˆΡƒΠ²Π° Ρ‚ΡƒΠΊΠ° - Π½ΠΈΠ΅ Π³ΠΎ ΠΏΡ€Π°Π²ΠΈΠΌΠ΅ истото ΠΈ смС Π²ΠΎ истиот Π±Ρ€ΠΎΠ΄.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅ Π³ΠΈ совСтуваат администраторитС Π΄ΠΎΠΊΠΎΠ»ΠΊΡƒ ΠΈΠΌ Ρ‚Ρ€Π΅Π±Π° помош Π·Π° ΠΏΠΈΡˆΡƒΠ²Π°ΡšΠ΅ административна микросСрвис (Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Go backend + HTML5), Π° администраторитС Π³ΠΈ совСтуваат ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅ Π·Π° ΠΊΠ°ΠΊΠ²ΠΈ Π±ΠΈΠ»ΠΎ инфраструктурни ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ ΠΏΠΎΠ²Ρ€Π·Π°Π½ΠΈ со k8s.

ΠŸΠ°Ρ‚Π΅ΠΌ, Π½ΠΈΠ΅ Π²ΠΎΠΎΠΏΡˆΡ‚ΠΎ Π½Π΅ΠΌΠ°ΠΌΠ΅ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚, само микроуслуги. Нивниот Π±Ρ€ΠΎΡ˜ досСга Ρ„Π»ΡƒΠΊΡ‚ΡƒΠΈΡ€Π° ΠΏΠΎΠΌΠ΅Ρ“Ρƒ 900 ΠΈ 1000 Π²ΠΎ кластСрот prod k8s, Π°ΠΊΠΎ сС ΠΌΠ΅Ρ€ΠΈ со Π±Ρ€ΠΎΡ˜ Ρ€Π°ΡΠΏΠΎΡ€Π΅Π΄ΡƒΠ²Π°ΡšΠ°. Π‘Ρ€ΠΎΡ˜ΠΎΡ‚ Π½Π° ΠΌΠ΅ΡˆΡƒΠ½ΠΊΠΈΡ‚Π΅ Π²Π°Ρ€ΠΈΡ€Π° ΠΏΠΎΠΌΠ΅Ρ“Ρƒ 1700 ΠΈ 2000. ΠœΠΎΠΌΠ΅Π½Ρ‚Π°Π»Π½ΠΎ ΠΈΠΌΠ° ΠΎΠΊΠΎΠ»Ρƒ 2000 ΠΌΠ΅ΡˆΡƒΠ½ΠΊΠΈ Π²ΠΎ кластСрот Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈ.

НС ΠΌΠΎΠΆΠ°ΠΌ Π΄Π° Π΄Π°Π΄Π°ΠΌ Ρ‚ΠΎΡ‡Π½ΠΈ Π±Ρ€ΠΎΡ˜ΠΊΠΈ, бидСјќи Π³ΠΈ слСдимС Π½Π΅ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΈΡ‚Π΅ микроуслуги ΠΈ Π³ΠΈ отсСкувамС полуавтоматски. K8s Π½ΠΈ ΠΏΠΎΠΌΠ°Π³Π° Π΄Π° Π³ΠΈ слСдимС Π½Π΅ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΈΡ‚Π΅ Π΅Π½Ρ‚ΠΈΡ‚Π΅Ρ‚ΠΈ бСскорисСн-ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€, ΡˆΡ‚ΠΎ Π·Π°ΡˆΡ‚Π΅Π΄ΡƒΠ²Π° ΠΌΠ½ΠΎΠ³Ρƒ рСсурси ΠΈ ΠΏΠ°Ρ€ΠΈ.

ΠœΠ΅Π½Π°ΡŸΠΈΡ€Π°ΡšΠ΅ со рСсурси

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

Π”ΠΎΠ±Ρ€ΠΎ структурираниот ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π΅Π½ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ станува ΠΊΠ°ΠΌΠ΅Π½-Ρ‚Π΅ΠΌΠ΅Π»Π½ΠΈΠΊ Π²ΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ΡšΠ΅Ρ‚ΠΎ Π½Π° Π³ΠΎΠ»Π΅ΠΌ кластСр. Π‘Γ¨ ΡƒΡˆΡ‚Π΅ Π½Π΅ најдовмС ΡƒΠ½ΠΈΠ²Π΅Ρ€Π·Π°Π»Π½ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ΅ Π±ΠΈ ΠΏΠΎΠΊΡ€ΠΈΠ²Π°Π»ΠΎ 100% ΠΎΠ΄ ситС ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈ Π·Π° слСдСњС, ΠΏΠ° Π·Π°Ρ‚ΠΎΠ° ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ΠΈΡ‡Π½ΠΎ создавамС Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ сопствСни Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ˜Π° Π²ΠΎ ΠΎΠ²Π°Π° срСдина.

  • Zabbix. Π”ΠΎΠ±Π°Ρ€ стар ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³, кој првСнствСно Π΅ Π½Π°ΠΌΠ΅Π½Π΅Ρ‚ Π·Π° слСдСњС Π½Π° Ρ†Π΅Π»ΠΎΠΊΡƒΠΏΠ½Π°Ρ‚Π° ΡΠΎΡΡ‚ΠΎΡ˜Π±Π° Π½Π° инфраструктурата. Ни ΠΊΠ°ΠΆΡƒΠ²Π° ΠΊΠΎΠ³Π° нСкој јазол ΡƒΠΌΠΈΡ€Π° Π²ΠΎ однос Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π°, ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°Ρ‚Π°, дисковитС, ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π° ΠΈΡ‚Π½. ΠΠΈΡˆΡ‚ΠΎ Π½Π°Ρ‚ΠΏΡ€ΠΈΡ€ΠΎΠ΄Π½ΠΎ, Π½ΠΎ ΠΈΠΌΠ°ΠΌΠ΅ ΠΈ посСбСн DaemonSet Π½Π° Π°Π³Π΅Π½Ρ‚ΠΈ, со Ρ‡ΠΈΡ˜Π° помош, Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ја слСдимС ΡΠΎΡΡ‚ΠΎΡ˜Π±Π°Ρ‚Π° Π½Π° DNS Π²ΠΎ кластСрот: Π±Π°Ρ€Π°ΠΌΠ΅ Π³Π»ΡƒΠΏΠ°Π²ΠΈ coredns pods, ја ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡƒΠ²Π°ΠΌΠ΅ достапноста Π½Π° Π½Π°Π΄Π²ΠΎΡ€Π΅ΡˆΠ½ΠΈ хостови. Π‘Π΅ Ρ‡ΠΈΠ½ΠΈ Π΄Π΅ΠΊΠ° Π·ΠΎΡˆΡ‚ΠΎ Π΄Π° сС ΠΌΠ°Ρ‡ΠΈΠΌΠ΅ со ΠΎΠ²Π°, Π½ΠΎ со Π³ΠΎΠ»Π΅ΠΌΠΈΠΎΡ‚ ΠΎΠ±Π΅ΠΌ Π½Π° ΡΠΎΠΎΠ±Ρ€Π°ΡœΠ°Ρ˜ ΠΎΠ²Π°Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° Π΅ сСриозна Ρ‚ΠΎΡ‡ΠΊΠ° Π½Π° нСуспСх. ΠŸΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½ΠΎ јас вСќС опишан, ΠΊΠ°ΠΊΠΎ сС Π±ΠΎΡ€Π΅Π² со пСрформанситС Π½Π° DNS Π²ΠΎ кластСр.
  • ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ ΠŸΡ€ΠΎΠΌΠ΅Ρ‚Π΅Ρ˜. Π—Π±ΠΈΡ€ Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΈΠ·Π²ΠΎΠ·Π½ΠΈΡ†ΠΈ Π΄Π°Π²Π° Π³ΠΎΠ»Π΅ΠΌ ΠΏΡ€Π΅Π³Π»Π΅Π΄ Π½Π° ситС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ Π½Π° кластСрот. Π‘Π»Π΅Π΄Π½ΠΎ, сСто ΠΎΠ²Π° Π³ΠΎ Π²ΠΈΠ·ΡƒΠ΅Π»ΠΈΠ·ΠΈΡ€Π°ΠΌΠ΅ Π½Π° Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π½ΠΈ Ρ‚Π°Π±Π»ΠΈ Π²ΠΎ Π“Ρ€Π°Ρ„Π°Π½Π° ΠΈ користимС alertmanager Π·Π° ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅Π΄ΡƒΠ²Π°ΡšΠ°.

Π”Ρ€ΡƒΠ³Π° корисна Π°Π»Π°Ρ‚ΠΊΠ° Π·Π° нас бСшС список-Π²Π»Π΅Π³ΡƒΠ²Π°ΡšΠ΅. Π“ΠΎ напишавмС ΠΎΡ‚ΠΊΠ°ΠΊΠΎ Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ ΠΏΠ°Ρ‚ΠΈ Π½Π°ΠΈΠ΄ΠΎΠ²ΠΌΠ΅ Π½Π° ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡ˜Π° ΠΊΠΎΠ³Π° Π΅Π΄Π΅Π½ Ρ‚ΠΈΠΌ Π³ΠΈ ΠΏΡ€Π΅ΠΊΠ»ΠΎΠΏΡƒΠ²Π°ΡˆΠ΅ ΠΏΠ°Ρ‚Π΅ΠΊΠΈΡ‚Π΅ Π·Π° Π²Π»Π΅Π· Π½Π° Π΄Ρ€ΡƒΠ³ Ρ‚ΠΈΠΌ, ΡˆΡ‚ΠΎ Ρ€Π΅Π·ΡƒΠ»Ρ‚ΠΈΡ€Π°ΡˆΠ΅ со 50x Π³Ρ€Π΅ΡˆΠΊΠΈ. Π‘Π΅Π³Π°, ΠΏΡ€Π΅Π΄ Π΄Π° сС распорСдат Π²ΠΎ производство, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡƒΠ²Π°Π°Ρ‚ Π΄Π΅ΠΊΠ° никој Π½Π΅ΠΌΠ° Π΄Π° Π±ΠΈΠ΄Π΅ засСгнат, Π° Π·Π° ΠΌΠΎΡ˜ΠΎΡ‚ Ρ‚ΠΈΠΌ ΠΎΠ²Π° Π΅ Π΄ΠΎΠ±Ρ€Π° Π°Π»Π°Ρ‚ΠΊΠ° Π·Π° ΠΏΡ€Π²ΠΈΡ‡Π½Π° дијагноза Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ со Ingresses. БмСшно Π΅ ΡˆΡ‚ΠΎ Π½Π° ΠΏΠΎΡ‡Π΅Ρ‚ΠΎΠΊΠΎΡ‚ бСшС напишана Π·Π° администратори ΠΈ изглСдашС ΠΏΡ€ΠΈΠ»ΠΈΡ‡Π½ΠΎ β€žΠ½Π΅ΡΠΌΠ°ΡΠ½ΠΎβ€œ, Π½ΠΎ ΠΎΡ‚ΠΊΠ°ΠΊΠΎ Ρ‚ΠΈΠΌΠΎΠ²ΠΈΡ‚Π΅ Π½Π° Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‡ΠΈ сС Π·Π°Ρ™ΡƒΠ±ΠΈΡ˜Π° Π²ΠΎ Π°Π»Π°Ρ‚ΠΊΠ°Ρ‚Π°, Ρ‚Π°Π° ΠΌΠ½ΠΎΠ³Ρƒ сС ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ ΠΈ ΠΏΠΎΡ‡Π½Π° Π΄Π° Π½Π΅ ΠΈΠ·Π³Π»Π΅Π΄Π° ΠΊΠ°ΠΊΠΎ β€žΠ°Π΄ΠΌΠΈΠ½ΠΈΡΡ‚Ρ€Π°Ρ‚ΠΎΡ€ Π½Π°ΠΏΡ€Π°Π²ΠΈ Π²Π΅Π±-Ρ„Π°Ρ†Π° Π·Π° администратори. ” Наскоро ќС ја Π½Π°ΠΏΡƒΡˆΡ‚ΠΈΠΌΠ΅ ΠΎΠ²Π°Π° Π°Π»Π°Ρ‚ΠΊΠ° ΠΈ Ρ‚Π°ΠΊΠ²ΠΈΡ‚Π΅ ситуации ќС Π±ΠΈΠ΄Π°Ρ‚ ΠΏΠΎΡ‚Π²Ρ€Π΄Π΅Π½ΠΈ Π΄ΡƒΡ€ΠΈ ΠΈ ΠΏΡ€Π΅Π΄ Π΄Π° сС ΠΏΡƒΡˆΡ‚ΠΈ Π½Π°Ρ„Ρ‚ΠΎΠ²ΠΎΠ΄ΠΎΡ‚.

Вимски рСсурси Π²ΠΎ ΠΊΠΎΡ†ΠΊΠ°Ρ‚Π°

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

Π”Π° сС ​​разбСрС ΠΊΠΎΠΈ Ρ‚ΠΈΠΌΠΎΠ²ΠΈ ΠΈ Π²ΠΎ ΠΊΠ°ΠΊΠ²ΠΈ ΠΊΠΎΠ»ΠΈΡ‡ΠΈΠ½ΠΈ Π³ΠΈ користат Π½ΠΈΠ²Π½ΠΈΡ‚Π΅ рСсурсы (процСсор, ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°, Π»ΠΎΠΊΠ°Π»Π΅Π½ SSD), сСкоја ΠΊΠΎΠΌΠ°Π½Π΄Π° ја Π΄ΠΎΠ΄Π΅Π»ΡƒΠ²Π°ΠΌΠ΅ своја имСнски простор Π²ΠΎ β€žΠšΠΎΡ†ΠΊΠ°β€œ ΠΈ Π³ΠΈ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈ Π½Π΅Π³ΠΎΠ²ΠΈΡ‚Π΅ максимални моТности Π²ΠΎ однос Π½Π° процСсорот, ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°Ρ‚Π° ΠΈ дискот, ΠΎΡ‚ΠΊΠ°ΠΊΠΎ ΠΏΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½ΠΎ Ρ€Π°Π·Π³ΠΎΠ²Π°Ρ€Π°Π²ΠΌΠ΅ Π·Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅ Π½Π° Ρ‚ΠΈΠΌΠΎΠ²ΠΈΡ‚Π΅. Π‘ΠΏΠΎΡ€Π΅Π΄ Ρ‚ΠΎΠ°, Π΅Π΄Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°, Π³Π΅Π½Π΅Ρ€Π°Π»Π½ΠΎ, Π½Π΅ΠΌΠ° Π΄Π° Π³ΠΎ Π±Π»ΠΎΠΊΠΈΡ€Π° Ρ†Π΅Π»ΠΈΠΎΡ‚ кластСр Π·Π° Ρ€Π°ΡΠΏΠΎΡ€Π΅Π΄ΡƒΠ²Π°ΡšΠ΅, Π°Π»ΠΎΡ†ΠΈΡ€Π°Ρ˜ΡœΠΈ ΠΈΠ»Ρ˜Π°Π΄Π½ΠΈΡ†ΠΈ Ρ˜Π°Π΄Ρ€Π° ΠΈ Ρ‚Π΅Ρ€Π°Π±Π°Ρ˜Ρ‚ΠΈ ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°. ΠŸΡ€ΠΈΡΡ‚Π°ΠΏΠΎΡ‚ Π΄ΠΎ имСнскиот простор Π΅ Π΄Π°Π΄Π΅Π½ ΠΏΡ€Π΅ΠΊΡƒ AD (Π½ΠΈΠ΅ користимС RBAC). ΠŸΡ€ΠΎΡΡ‚ΠΎΡ€ΠΈΡ‚Π΅ со имиња ΠΈ Π½ΠΈΠ²Π½ΠΈΡ‚Π΅ Π³Ρ€Π°Π½ΠΈΡ†ΠΈ сС Π΄ΠΎΠ΄Π°Π²Π°Π°Ρ‚ ΠΏΡ€Π΅ΠΊΡƒ Π±Π°Ρ€Π°ΡšΠ΅ Π·Π° ΠΏΠΎΠ²Π»Π΅ΠΊΡƒΠ²Π°ΡšΠ΅ Π²ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅Ρ‚ΠΎ Π½Π° GIT, Π° ΠΏΠΎΡ‚ΠΎΠ° сè автоматски сС прСнСсува ΠΏΡ€Π΅ΠΊΡƒ гасоводот Ansible.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π·Π° распрСдСлба Π½Π° рСсурси Π½Π° Ρ‚ΠΈΠΌ:

namespaces:

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

Π‘Π°Ρ€Π°ΡšΠ° ΠΈ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΡƒΠ²Π°ΡšΠ°

ΠΊΠΎΡ†ΠΊΠΈ" ΠŸΠΎΠ±Π°Ρ€Π° Π΅ Π±Ρ€ΠΎΡ˜ΠΎΡ‚ Π½Π° Π·Π°Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π°Π½ΠΈ Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€Π°Π½ΠΈ рСсурси Π·Π° pod (Π΅Π΄Π΅Π½ ΠΈΠ»ΠΈ повСќС Π΄ΠΎΠΊΠ΅Ρ€ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈ) Π²ΠΎ кластСр. Π›ΠΈΠΌΠΈΡ‚ΠΎΡ‚ Π΅ Π½Π΅Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π°Π½ максимум. ЧСстопати ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡ‚Π΅ Π½Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ½ΠΈΡ‚Π΅ ΠΊΠ°ΠΊΠΎ нСкој Ρ‚ΠΈΠΌ си поставил ΠΏΡ€Π΅ΠΌΠ½ΠΎΠ³Ρƒ Π±Π°Ρ€Π°ΡšΠ° Π·Π° ситС свои Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΈ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ја распорСди Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° β€žΠšΠΎΡ†ΠΊΠ°β€œ, бидСјќи ситС Π±Π°Ρ€Π°ΡšΠ° ΠΏΠΎΠ΄ Π½ΠΈΠ²Π½ΠΈΠΎΡ‚ имСнски простор сС вСќС β€žΠΏΠΎΡ‚Ρ€ΠΎΡˆΠ΅Π½ΠΈβ€œ.

Π’ΠΎΡ‡Π½ΠΈΠΎΡ‚ ΠΈΠ·Π»Π΅Π· ΠΎΠ΄ ΠΎΠ²Π°Π° ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡ˜Π° Π΅ Π΄Π° сС ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ вистинската ΠΏΠΎΡ‚Ρ€ΠΎΡˆΡƒΠ²Π°Ρ‡ΠΊΠ° Π½Π° рСсурси ΠΈ Π΄Π° сС спорСди со Π±Π°Ρ€Π°Π½ΠΈΠΎΡ‚ износ (Π‘Π°Ρ€Π°ΡšΠ΅).

Kubernetes Π½Π° DomClick: ΠΊΠ°ΠΊΠΎ Π΄Π° спиСтС ΠΌΠΈΡ€Π½ΠΎ ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π°Ρ˜ΡœΠΈ со кластСр ΠΎΠ΄ 1000 микроуслуги
Kubernetes Π½Π° DomClick: ΠΊΠ°ΠΊΠΎ Π΄Π° спиСтС ΠΌΠΈΡ€Π½ΠΎ ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π°Ρ˜ΡœΠΈ со кластСр ΠΎΠ΄ 1000 микроуслуги

На сликитС ΠΎΠ΄ Π΅ΠΊΡ€Π°Π½ΠΎΡ‚ ΠΏΠΎΠ³ΠΎΡ€Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡ‚Π΅ Π΄Π΅ΠΊΠ° β€žΠ‘Π°Ρ€Π°Π½ΠΈΡ‚Π΅β€œ процСсори сС совпаѓаат со Ρ€Π΅Π°Π»Π½ΠΈΠΎΡ‚ Π±Ρ€ΠΎΡ˜ Π½Π° нишки, Π° ΠžΠ³Ρ€Π°Π½ΠΈΡ‡ΡƒΠ²Π°ΡšΠ°Ρ‚Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Π³ΠΎ Π½Π°Π΄ΠΌΠΈΠ½Π°Ρ‚ Ρ€Π΅Π°Π»Π½ΠΈΠΎΡ‚ Π±Ρ€ΠΎΡ˜ Π½Π° нишки Π½Π° процСсорот =)

Π‘Π΅Π³Π°, ајдС Π΄Π° ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΠΌΠ΅ Π΄Π΅Ρ‚Π°Π»Π½ΠΎ ΠΎΠ΄Ρ€Π΅Π΄Π΅Π½ простор Π·Π° имиња (ΠΈΠ·Π±Ρ€Π°Π² имСнски простор kube-system - систСмскиот имСнски простор Π·Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈΡ‚Π΅ Π½Π° самиот β€žCubeβ€œ) ΠΈ Π΄Π° Π³ΠΎ Π²ΠΈΠ΄ΠΈΠΌΠ΅ односот Π½Π° Ρ€Π΅Π°Π»Π½ΠΎ искористСното Π²Ρ€Π΅ΠΌΠ΅ Π½Π° процСсорот ΠΈ ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°Ρ‚Π° со Π±Π°Ρ€Π°Π½ΠΎΡ‚ΠΎ:

Kubernetes Π½Π° DomClick: ΠΊΠ°ΠΊΠΎ Π΄Π° спиСтС ΠΌΠΈΡ€Π½ΠΎ ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π°Ρ˜ΡœΠΈ со кластСр ΠΎΠ΄ 1000 микроуслуги

ΠžΡ‡ΠΈΠ³Π»Π΅Π΄Π½ΠΎ Π΅ Π΄Π΅ΠΊΠ° ΠΌΠ½ΠΎΠ³Ρƒ повСќС ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π° ΠΈ процСсор сС Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€Π°Π½ΠΈ Π·Π° систСмскитС услуги ΠΎΡ‚ΠΊΠΎΠ»ΠΊΡƒ ΡˆΡ‚ΠΎ Π²ΡΡƒΡˆΠ½ΠΎΡΡ‚ сС користи. Π’ΠΎ ΡΠ»ΡƒΡ‡Π°Ρ˜ΠΎΡ‚ со ΠΊΡƒΠ±Π΅-систСмот, ΠΎΠ²Π° Π΅ ΠΎΠΏΡ€Π°Π²Π΄Π°Π½ΠΎ: сС случи ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΎΡ€ΠΎΡ‚ Π·Π° Π²Π»Π΅Π· Π½Π° nginx ΠΈΠ»ΠΈ nodelocaldns Π½Π° ΡΠ²ΠΎΡ˜ΠΎΡ‚ Π²Ρ€Π² Π΄Π° Π³ΠΎ ΠΏΠΎΠ³ΠΎΠ΄Π°Ρ‚ процСсорот ΠΈ Π΄Π° ΠΏΠΎΡ‚Ρ€ΠΎΡˆΠ°Ρ‚ ΠΌΠ½ΠΎΠ³Ρƒ RAM ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°, ΠΏΠ° ΠΎΠ²Π΄Π΅ Ρ‚Π°ΠΊΠ²Π°Ρ‚Π° Ρ€Π΅Π·Π΅Ρ€Π²Π° Π΅ ΠΎΠΏΡ€Π°Π²Π΄Π°Π½Π°. ΠŸΠΎΠΊΡ€Π°Ρ˜ Ρ‚ΠΎΠ°, Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° сС ΠΏΠΎΡ‚ΠΏΡ€Π΅ΠΌΠ΅ Π½Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ½ΠΈΡ‚Π΅ Π²ΠΎ послСднитС 3 часа: ΠΏΠΎΠΆΠ΅Π»Π½ΠΎ Π΅ Π΄Π° сС Π²ΠΈΠ΄Π°Ρ‚ историскитС ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ Π²ΠΎ Π³ΠΎΠ»Π΅ΠΌ врСмСнски ΠΏΠ΅Ρ€ΠΈΠΎΠ΄.

Π‘Π΅ΡˆΠ΅ Ρ€Π°Π·Π²ΠΈΠ΅Π½ систСм Π½Π° β€žΠΏΡ€Π΅ΠΏΠΎΡ€Π°ΠΊΠΈβ€œ. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΎΠ²Π΄Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡ‚Π΅ ΠΊΠΎΠΈ рСсурси Π±ΠΈ Π±ΠΈΠ»ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΠΎ Π΄Π° Π³ΠΈ ΠΏΠΎΠ΄ΠΈΠ³Π½Π°Ρ‚ β€žΠ»ΠΈΠΌΠΈΡ‚ΠΈΡ‚Π΅β€œ (Π³ΠΎΡ€Π½Π°Ρ‚Π° Π΄ΠΎΠ·Π²ΠΎΠ»Π΅Π½Π° Π»Π΅Π½Ρ‚Π°) Π·Π° Π΄Π° Π½Π΅ дојдС Π΄ΠΎ β€žΠ·Π°Π³ΡƒΡˆΡƒΠ²Π°ΡšΠ΅β€œ: ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΡ‚ ΠΊΠΎΠ³Π° рСсурсот вСќС Π³ΠΎ ΠΏΠΎΡ‚Ρ€ΠΎΡˆΠΈΠ» процСсорот ΠΈΠ»ΠΈ ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°Ρ‚Π° Π²ΠΎ Π΄ΠΎΠ΄Π΅Π»Π΅Π½ΠΈΠΎΡ‚ врСмСнски Π΄Π΅Π» ΠΈ Ρ‡Π΅ΠΊΠ° Π΄ΠΎΠ΄Π΅ΠΊΠ° Π½Π΅ сС β€žΠΎΠ΄ΠΌΡ€Π·Π½Π΅β€œ:

Kubernetes Π½Π° DomClick: ΠΊΠ°ΠΊΠΎ Π΄Π° спиСтС ΠΌΠΈΡ€Π½ΠΎ ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π°Ρ˜ΡœΠΈ со кластСр ΠΎΠ΄ 1000 микроуслуги

А Π΅Π²Π΅ Π³ΠΈ ΠΌΠ΅ΡˆΡƒΠ½ΠΊΠΈΡ‚Π΅ ΠΊΠΎΠΈ Ρ‚Ρ€Π΅Π±Π° Π΄Π° ΠΈΠΌ Π³ΠΎ скратат Π°ΠΏΠ΅Ρ‚ΠΈΡ‚ΠΎΡ‚:

Kubernetes Π½Π° DomClick: ΠΊΠ°ΠΊΠΎ Π΄Π° спиСтС ΠΌΠΈΡ€Π½ΠΎ ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π°Ρ˜ΡœΠΈ со кластСр ΠΎΠ΄ 1000 микроуслуги

Π½Π° ΠΏΡ€ΠΈΠ³ΡƒΡˆΡƒΠ²Π°ΡšΠ΅ + слСдСњС Π½Π° рСсурситС, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π½Π°ΠΏΠΈΡˆΠ΅Ρ‚Π΅ повСќС ΠΎΠ΄ Π΅Π΄Π½Π° ΡΡ‚Π°Ρ‚ΠΈΡ˜Π°, Π·Π°Ρ‚ΠΎΠ° ΠΏΠΎΡΡ‚Π°Π²ΡƒΠ²Π°Ρ˜Ρ‚Π΅ ΠΏΡ€Π°ΡˆΠ°ΡšΠ° Π²ΠΎ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΡ‚Π΅. Π‘ΠΎ Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ Π·Π±ΠΎΡ€ΠΎΠ²ΠΈ, ΠΌΠΎΠΆΠ°ΠΌ Π΄Π° ΠΊΠ°ΠΆΠ°ΠΌ Π΄Π΅ΠΊΠ° Π·Π°Π΄Π°Ρ‡Π°Ρ‚Π° Π·Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°ΡšΠ΅ Π½Π° Ρ‚Π°ΠΊΠ²ΠΈΡ‚Π΅ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ Π΅ ΠΌΠ½ΠΎΠ³Ρƒ Ρ‚Π΅ΡˆΠΊΠ° ΠΈ Π±Π°Ρ€Π° ΠΌΠ½ΠΎΠ³Ρƒ Π²Ρ€Π΅ΠΌΠ΅ ΠΈ Π±Π°Π»Π°Π½ΡΠΈΡ€Π°ΡšΠ΅ со Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈΡ‚Π΅ β€žΠΏΡ€ΠΎΠ·ΠΎΡ€Π΅Ρ†β€œ ΠΈ β€žCTEβ€œ Prometheus / VictoriaMetrics (ΠΎΠ²ΠΈΠ΅ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΈ сС Π²ΠΎ Π½Π°Π²ΠΎΠ΄Π½ΠΈΡ†ΠΈ, бидСјќи ΠΈΠΌΠ° рСчиси Π½ΠΈΡˆΡ‚ΠΎ Π²Π°ΠΊΠ²ΠΎ Π²ΠΎ PromQL, ΠΈ ΠΌΠΎΡ€Π° Π΄Π° ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚Π΅ Π·Π°ΡΡ‚Ρ€Π°ΡˆΡƒΠ²Π°Ρ‡ΠΊΠΈ ΠΏΡ€Π°ΡˆΠ°ΡšΠ° Π½Π° Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ Π΅ΠΊΡ€Π°Π½ΠΈ со тСкст ΠΈ Π΄Π° Π³ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Ρ‚Π΅).

Како Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° Ρ‚ΠΎΠ°, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅ ΠΈΠΌΠ°Π°Ρ‚ Π°Π»Π°Ρ‚ΠΊΠΈ Π·Π° слСдСњС Π½Π° Π½ΠΈΠ²Π½ΠΈΡ‚Π΅ имСнски простори Π²ΠΎ Cube, ΠΈ Ρ‚ΠΈΠ΅ ΠΌΠΎΠΆΠ°Ρ‚ сами Π΄Π° ΠΈΠ·Π±Π΅Ρ€Π°Ρ‚ ΠΊΠ°Π΄Π΅ ΠΈ Π²ΠΎ ΠΊΠΎΠ΅ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° ΠΊΠΎΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠΌ сС β€žΡΠ΅Ρ‡Π°Ρ‚β€œ рСсурситС ΠΈ Π½Π° ΠΊΠΎΠΈ сСрвСри ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠΌ сС Π΄Π°Π΄Π΅ Ρ†Π΅Π»ΠΈΠΎΡ‚ процСсор Ρ†Π΅Π»Π° ноќ.

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

Π’ΠΎ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ˜Π°Ρ‚Π° ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ Π΅ сСга ΠΌΠΎΠ΄Π΅Ρ€Π΅Π½, Π½ΠΈΠ΅ сС ΠΏΡ€ΠΈΠ΄Ρ€ΠΆΡƒΠ²Π°ΠΌΠ΅ Π΄ΠΎ DevOps- ΠΈ Π‘Π Π•- ΠΏΡ€Π°ΠΊΡ‚ΠΈΡ‡Π°Ρ€ Кога Π΅Π΄Π½Π° компанија ΠΈΠΌΠ° 1000 микросСрвиси, ΠΎΠΊΠΎΠ»Ρƒ 350 ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈ ΠΈ 15 администратори Π·Π° Ρ†Π΅Π»Π°Ρ‚Π° инфраструктура, ΠΌΠΎΡ€Π° Π΄Π° бидСш β€žΠΌΠΎΠ΄Π΅Ρ€Π΅Π½β€œ: Π·Π°Π΄ ситС ΠΎΠ²ΠΈΠ΅ β€žΠ±Π°Π·Π±ΠΎΡ€ΠΈβ€œ ΠΈΠΌΠ° ΠΈΡ‚Π½Π° ΠΏΠΎΡ‚Ρ€Π΅Π±Π° Π΄Π° сС Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π° сè ΠΈ сСкого, Π° администраторитС Π½Π΅ Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π±ΠΈΠ΄Π°Ρ‚ тСсно Π³Ρ€Π»ΠΎ. Π²ΠΎ процСситС.

Како Ops, ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π°ΠΌΠ΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π½ΠΈ Ρ‚Π°Π±Π»ΠΈ Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅ ΠΏΠΎΠ²Ρ€Π·Π°Π½ΠΈ со стапкитС Π½Π° ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€ Π½Π° услугата ΠΈ Π³Ρ€Π΅ΡˆΠΊΠΈΡ‚Π΅.

НиС користимС ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ сС: Π¦Ρ€Π²Π΅Π½, Π£ΠŸΠžΠ’Π Π•Π‘Π ΠΈ Π—Π»Π°Ρ‚Π½ΠΈ сигналисо Π½ΠΈΠ²Π½ΠΎ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€Π°ΡšΠ΅. Π‘Π΅ ΠΎΠ±ΠΈΠ΄ΡƒΠ²Π°ΠΌΠ΅ Π΄Π° Π³ΠΎ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡ€Π°ΠΌΠ΅ Π±Ρ€ΠΎΡ˜ΠΎΡ‚ Π½Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π½ΠΈΡ‚Π΅ Ρ‚Π°Π±Π»ΠΈ, Ρ‚Π°ΠΊΠ° ΡˆΡ‚ΠΎ Π½Π° ΠΏΡ€Π² ΠΏΠΎΠ³Π»Π΅Π΄ ќС Π±ΠΈΠ΄Π΅ јасно која услуга ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°Π»Π½ΠΎ Π΅ ΠΏΠΎΠ½ΠΈΠΆΡƒΠ²Π°Ρ‡ΠΊΠ° (Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠΎΠ΄ΠΎΠ²ΠΈ Π·Π° ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€ Π²ΠΎ сСкунда, Π²Ρ€Π΅ΠΌΠ΅ Π½Π° ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€ Π΄ΠΎ 99-ΠΎΡ‚ ΠΏΠ΅Ρ€Ρ†Π΅Π½Ρ‚ΠΈΠ») ΠΈ Ρ‚Π°ΠΊΠ° Π½Π°Ρ‚Π°ΠΌΡƒ. Π¨Ρ‚ΠΎΠΌ Π½Π΅ΠΊΠΎΠΈ Π½ΠΎΠ²ΠΈ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ станат Π½Π΅ΠΎΠΏΡ…ΠΎΠ΄Π½ΠΈ Π·Π° ΠΎΠΏΡˆΡ‚ΠΈΡ‚Π΅ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π½ΠΈ Ρ‚Π°Π±Π»ΠΈ, вСднаш Π³ΠΈ Ρ†Ρ€Ρ‚Π°ΠΌΠ΅ ΠΈ Π΄ΠΎΠ΄Π°Π²Π°ΠΌΠ΅.

НСмам Ρ†Ρ€Ρ‚Π°Π½ΠΎ Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ½ΠΈ Π΅Π΄Π΅Π½ мСсСц. Ова Π΅ Π²Π΅Ρ€ΠΎΡ˜Π°Ρ‚Π½ΠΎ Π΄ΠΎΠ±Π°Ρ€ Π·Π½Π°ΠΊ: Ρ‚ΠΎΠ° Π·Π½Π°Ρ‡ΠΈ Π΄Π΅ΠΊΠ° ΠΏΠΎΠ²Π΅ΡœΠ΅Ρ‚ΠΎ ΠΎΠ΄ β€žΠΆΠ΅Π»Π±ΠΈΡ‚Π΅β€œ сС вСќС Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ. Π‘Π΅ ΡΠ»ΡƒΡ‡ΡƒΠ²Π°ΡˆΠ΅ Π²ΠΎ Ρ‚Π΅ΠΊΠΎΡ‚ Π½Π° Π½Π΅Π΄Π΅Π»Π°Ρ‚Π° Π΄Π° Ρ†Ρ€Ρ‚Π°ΠΌ Π½ΠΎΠ² Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ½ Π±Π°Ρ€Π΅ΠΌ Сднаш Π΄Π½Π΅Π²Π½ΠΎ.

Kubernetes Π½Π° DomClick: ΠΊΠ°ΠΊΠΎ Π΄Π° спиСтС ΠΌΠΈΡ€Π½ΠΎ ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π°Ρ˜ΡœΠΈ со кластСр ΠΎΠ΄ 1000 микроуслуги

Kubernetes Π½Π° DomClick: ΠΊΠ°ΠΊΠΎ Π΄Π° спиСтС ΠΌΠΈΡ€Π½ΠΎ ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π°Ρ˜ΡœΠΈ со кластСр ΠΎΠ΄ 1000 микроуслуги

Π Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΎΡ‚ Π΅ Π²Ρ€Π΅Π΄Π΅Π½ Π·Π°Ρ‚ΠΎΠ° ΡˆΡ‚ΠΎ сСга ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅ Ρ€Π΅Ρ‚ΠΊΠΎ ΠΎΠ΄Π°Ρ‚ кај администраторитС со ΠΏΡ€Π°ΡˆΠ°ΡšΠ° β€žΠΊΠ°Π΄Π΅ Π΄Π° сС ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ нСкој Π²ΠΈΠ΄ Π½Π° ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ°β€œ.

Π˜ΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° БСрвисна ΠΌΡ€Π΅ΠΆΠ° Π΅ вСднаш Π·Π°Π΄ Π°Π³ΠΎΠ»ΠΎΡ‚ ΠΈ Ρ‚Ρ€Π΅Π±Π° Π΄Π° ΠΈΠΌ Π³ΠΎ олСсни ΠΆΠΈΠ²ΠΎΡ‚ΠΎΡ‚ Π½Π° ситС, ΠΊΠΎΠ»Π΅Π³ΠΈΡ‚Π΅ ΠΎΠ΄ Tools вСќС сС блиску Π΄ΠΎ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° Π½Π° апстрактниот β€žΠ˜ΡΡ‚ΠΈΠΎ Π½Π° Π·Π΄Ρ€Π°Π²Π° Π»ΠΈΡ‡Π½ΠΎΡΡ‚β€œ: ΠΆΠΈΠ²ΠΎΡ‚Π½ΠΈΠΎΡ‚ циклус Π½Π° сСкоС Π±Π°Ρ€Π°ΡšΠ΅ HTTP(ΠΈ) ќС Π±ΠΈΠ΄Π΅ Π²ΠΈΠ΄Π»ΠΈΠ² ΠΏΡ€ΠΈ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ΠΎΡ‚ ΠΈ сСкогаш ќС ΠΌΠΎΠΆΠ΅ Π΄Π° сС Ρ€Π°Π·Π±Π΅Ρ€Π΅ β€žΠ²ΠΎ која Ρ„Π°Π·Π° сè ΠΏΡƒΠΊΠ½Π°β€œ Π·Π° Π²Ρ€Π΅ΠΌΠ΅ Π½Π° мСѓусСрвисната (ΠΈ Π½Π΅ само) ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ†ΠΈΡ˜Π°Ρ‚Π°. ΠŸΡ€Π΅Ρ‚ΠΏΠ»Π°Ρ‚Π΅Ρ‚Π΅ сС Π½Π° вСсти ΠΎΠ΄ Ρ†Π΅Π½Ρ‚Π°Ρ€ΠΎΡ‚ DomClick. =)

ΠŸΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π½Π° инфраструктурата Π½Π° ΠšΡƒΠ±Π΅Ρ€Π½Π΅Ρ‚Π΅Ρ

Π˜ΡΡ‚ΠΎΡ€ΠΈΡΠΊΠΈ Π³Π»Π΅Π΄Π°Π½ΠΎ, Π½ΠΈΠ΅ ја користимС Π·Π°ΠΊΡ€ΠΏΠ΅Π½Π°Ρ‚Π° Π²Π΅Ρ€Π·ΠΈΡ˜Π° ΠšΡƒΠ±Π΅ΡΠΏΡ€Π΅Ρ˜ - ΠžΠ΄Π³ΠΎΠ²ΠΎΡ€Π½Π° ΡƒΠ»ΠΎΠ³Π° Π·Π° Ρ€Π°ΡΠΏΠΎΡ€Π΅Π΄ΡƒΠ²Π°ΡšΠ΅, ΠΏΡ€ΠΎΡˆΠΈΡ€ΡƒΠ²Π°ΡšΠ΅ ΠΈ Π°ΠΆΡƒΡ€ΠΈΡ€Π°ΡšΠ΅ Π½Π° Kubernetes. Π’ΠΎ ΠΎΠ΄Ρ€Π΅Π΄Π΅Π½ ΠΌΠΎΠΌΠ΅Π½Ρ‚, ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ°Ρ‚Π° Π·Π° Π½Π΅-kubeadm инсталации бСшС ΠΏΡ€Π΅ΠΊΠΈΠ½Π°Ρ‚Π° ΠΎΠ΄ Π³Π»Π°Π²Π½Π°Ρ‚Π° Π³Ρ€Π°Π½ΠΊΠ°, Π° процСсот Π½Π° ΠΏΡ€Π΅Ρ„Ρ€Π»ΡƒΠ²Π°ΡšΠ΅ Π½Π° kubeadm Π½Π΅ бСшС ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½. Како Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° Ρ‚ΠΎΠ°, ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ˜Π°Ρ‚Π° Southbridge Π½Π°ΠΏΡ€Π°Π²ΠΈ сопствСна Π²ΠΈΠ»ΡƒΡˆΠΊΠ° (со ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° kubeadm ΠΈ Π±Ρ€Π·ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π·Π° ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ).

ΠŸΡ€ΠΎΡ†Π΅ΡΠΎΡ‚ Π·Π° Π°ΠΆΡƒΡ€ΠΈΡ€Π°ΡšΠ΅ Π½Π° ситС кластСри k8s ΠΈΠ·Π³Π»Π΅Π΄Π° Π²Π°ΠΊΠ°:

  • АјдС Π΄Π° Π³ΠΎ Π·Π΅ΠΌΠ΅ΠΌΠ΅ ΠšΡƒΠ±Π΅ΡΠΏΡ€Π΅Ρ˜ ΠΎΠ΄ Π‘Π°ΡƒΡ‚Π±Ρ€ΠΈΡŸ, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈ со Π½Π°ΡˆΠ°Ρ‚Π° нишка, ΠœΠ΅Ρ€ΡŸΠΈΠΌ.
  • Π“ΠΎ ΠΎΠ±Ρ˜Π°Π²ΡƒΠ²Π°ΠΌΠ΅ Π°ΠΆΡƒΡ€ΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° БтрСс- β€žΠšΠΎΡ†ΠΊΠ°β€œ.
  • НиС Π³ΠΎ ΠΎΠ±Ρ˜Π°Π²ΡƒΠ²Π°ΠΌΠ΅ Π°ΠΆΡƒΡ€ΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ Π΅Π΄Π΅Π½ ΠΏΠΎ Π΅Π΄Π΅Π½ јазол (Π²ΠΎ Ansible ΠΎΠ²Π° Π΅ β€žΡΠ΅Ρ€ΠΈΡΠΊΠΈ: 1β€œ) Π²ΠΎ Dev- β€žΠšΠΎΡ†ΠΊΠ°β€œ.
  • НиС Π°ΠΆΡƒΡ€ΠΈΡ€Π°ΠΌΠ΅ Prod Π²ΠΎ сабота Π½Π°Π²Π΅Ρ‡Π΅Ρ€ Π΅Π΄Π΅Π½ ΠΏΠΎ Π΅Π΄Π΅Π½ јазол.

Π’ΠΎ ΠΈΠ΄Π½ΠΈΠ½Π° сС ΠΏΠ»Π°Π½ΠΈΡ€Π° Π½Π΅Π³ΠΎΠ²Π° Π·Π°ΠΌΠ΅Π½Π° ΠšΡƒΠ±Π΅ΡΠΏΡ€Π΅Ρ˜ Π·Π° Π½Π΅ΡˆΡ‚ΠΎ ΠΏΠΎΠ±Ρ€Π·ΠΎ ΠΈ ΠΎΠ΄ΠΈ Π½Π° kubeadm.

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

Π—Π° ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ±Π°, ΠΏΡ€Π΅Ρ‚ΠΏΠΎΡ‡ΠΈΡ‚Π°ΠΌΠ΅ Π΄Π° користимС β€žΠ³ΠΎΠ» ΠΌΠ΅Ρ‚Π°Π»β€œ ΠΈ Π΄Π° ΠΈΠ·Π±Π΅Π³Π½ΡƒΠ²Π°ΠΌΠ΅ Π½Π΅ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΈ слоСви ΠΊΠ°ΠΊΠΎ OpenStack: Π½Π΅ Π½ΠΈ Ρ‚Ρ€Π΅Π±Π°Π°Ρ‚ β€žΠ±ΡƒΡ‡Π½ΠΈ ΡΠΎΡΠ΅Π΄ΠΈβ€œ ΠΈ процСсорот ΡƒΠΊΡ€Π°Π΄Π΅ Π²Ρ€Π΅ΠΌΠ΅. И комплСксноста Π½Π° Π°Π΄ΠΌΠΈΠ½ΠΈΡΡ‚Ρ€Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ½ΠΎ сС ΡƒΠ΄Π²ΠΎΡ˜ΡƒΠ²Π° Π²ΠΎ ΡΠ»ΡƒΡ‡Π°Ρ˜ΠΎΡ‚ со Π²Π½Π°Ρ‚Ρ€Π΅ΡˆΠ΅Π½ OpenStack.

Π—Π° CI/CD β€žCubicβ€œ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ инфраструктурни ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ користимС посСбСн GIT сСрвСр, Helm 3 (Ρ‚ΠΎΠ° бСшС ΠΏΡ€ΠΈΠ»ΠΈΡ‡Π½ΠΎ Π±ΠΎΠ»Π½Π° Ρ‚Ρ€Π°Π½Π·ΠΈΡ†ΠΈΡ˜Π° ΠΎΠ΄ Helm 2, Π½ΠΎ Π½ΠΈΠ΅ смС ΠΌΠ½ΠΎΠ³Ρƒ Π·Π°Π΄ΠΎΠ²ΠΎΠ»Π½ΠΈ со ΠΎΠΏΡ†ΠΈΠΈΡ‚Π΅ атомски), ЏСнкинс, Ансибл ΠΈ Π”ΠΎΠΊΠ΅Ρ€. Π‘Π°ΠΊΠ°ΠΌΠ΅ Π³Ρ€Π°Π½ΠΊΠΈ Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ Ρ€Π°ΡΠΏΠΎΡ€Π΅Π΄ΡƒΠ²Π°ΡšΠ΅ Π²ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ срСдини ΠΎΠ΄ Π΅Π΄Π½ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅.

Π—Π°ΠΊΠ»ΡƒΡ‡ΠΎΠΊ

Kubernetes Π½Π° DomClick: ΠΊΠ°ΠΊΠΎ Π΄Π° спиСтС ΠΌΠΈΡ€Π½ΠΎ ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π°Ρ˜ΡœΠΈ со кластСр ΠΎΠ΄ 1000 микроуслуги
ΠžΠΏΡˆΡ‚ΠΎ Π·Π΅ΠΌΠ΅Π½ΠΎ, Π²Π°ΠΊΠ° ΠΈΠ·Π³Π»Π΅Π΄Π° процСсот DevOps Π½Π° DomClick ΠΎΠ΄ пСрспСктива Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π΅Π½ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€. Π‘Ρ‚Π°Ρ‚ΠΈΡ˜Π°Ρ‚Π° сС ΠΏΠΎΠΊΠ°ΠΆΠ° ΠΊΠ°ΠΊΠΎ ΠΏΠΎΠΌΠ°Π»ΠΊΡƒ Ρ‚Π΅Ρ…Π½ΠΈΡ‡ΠΊΠ° ΠΎΡ‚ΠΊΠΎΠ»ΠΊΡƒ ΡˆΡ‚ΠΎ ΠΎΡ‡Π΅ΠΊΡƒΠ²Π°Π²: Π·Π°Ρ‚ΠΎΠ°, слСдСтС Π³ΠΈ вСститС Π½Π° DomClick Π½Π° Π₯Π°Π±Ρ€Π΅: ќС ΠΈΠΌΠ° повСќС β€žΡ‚Π²Ρ€Π΄ΠΎΠΊΠΎΡ€Π½ΠΈβ€œ написи Π·Π° Kubernetes ΠΈ ΠΌΠ½ΠΎΠ³Ρƒ повСќС.

Π˜Π·Π²ΠΎΡ€: www.habr.com

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€