ΠΠ°Ρ ΡΠ΅ Π²ΠΈΠΊΠ°ΠΌ ΠΠΈΠΊΡΠΎΡ ΠΠ°Π³ΠΎΡΠ°ΡΠΎΠ² ΠΈ ΡΠ° ΡΠ°Π·Π²ΠΈΠ²Π°ΠΌ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° Kubernetes Π²ΠΎ DomClick ΠΊΠ°ΠΊΠΎ ΠΌΠ΅Π½Π°ΡΠ΅Ρ Π·Π° ΡΠ΅Ρ Π½ΠΈΡΠΊΠΈ ΡΠ°Π·Π²ΠΎΡ Π²ΠΎ ΡΠΈΠΌΠΎΡ Π½Π° Ops (ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡΠ°). ΠΠΈ ΡΠ°ΠΊΠ°Π» Π΄Π° Π·Π±ΠΎΡΡΠ²Π°ΠΌ Π·Π° ΡΡΡΡΠΊΡΡΡΠ°ΡΠ° Π½Π° Π½Π°ΡΠΈΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΠΈ Dev <-> Ops, ΠΊΠ°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈΡΠ΅ Π½Π° ΡΠ°Π±ΠΎΡΠ΅ΡΠ΅ΡΠΎ Π½Π° Π΅Π΄Π΅Π½ ΠΎΠ΄ Π½Π°ΡΠ³ΠΎΠ»Π΅ΠΌΠΈΡΠ΅ k8s ΠΊΠ»Π°ΡΡΠ΅ΡΠΈ Π²ΠΎ Π ΡΡΠΈΡΠ°, ΠΊΠ°ΠΊΠΎ ΠΈ Π·Π° ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈΡΠ΅ DevOps/SRE ΡΡΠΎ Π³ΠΈ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ²Π° Π½Π°ΡΠΈΠΎΡ ΡΠΈΠΌ.
ΠΠΏΠ΅ΡΠ°ΡΠΈΠ²Π΅Π½ ΡΠΈΠΌ
Π’ΠΈΠΌΠΎΡ Π½Π° Ops ΠΌΠΎΠΌΠ΅Π½ΡΠ°Π»Π½ΠΎ ΠΈΠΌΠ° 15 Π»ΡΡΠ΅. Π’ΡΠΎΡΡΠ° ΠΎΠ΄ Π½ΠΈΠ² ΡΠ΅ ΠΎΠ΄Π³ΠΎΠ²ΠΎΡΠ½ΠΈ Π·Π° ΠΊΠ°Π½ΡΠ΅Π»Π°ΡΠΈΡΠ°ΡΠ°, Π΄Π²Π°ΡΡΠ° ΡΠ°Π±ΠΎΡΠ°Ρ Π²ΠΎ ΡΠ°Π·Π»ΠΈΡΠ½Π° Π²ΡΠ΅ΠΌΠ΅Π½ΡΠΊΠ° Π·ΠΎΠ½Π° ΠΈ ΡΠ΅ Π΄ΠΎΡΡΠ°ΠΏΠ½ΠΈ, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ΠΈ Π½ΠΎΡΠ΅. Π’Π°ΠΊΠ°, Π½Π΅ΠΊΠΎΡ ΠΎΠ΄ Ops Π΅ ΡΠ΅ΠΊΠΎΠ³Π°Ρ Π½Π° ΠΌΠΎΠ½ΠΈΡΠΎΡΠΎΡ ΠΈ Π΅ ΠΏΠΎΠ΄Π³ΠΎΡΠ²Π΅Π½ Π΄Π° ΠΎΠ΄Π³ΠΎΠ²ΠΎΡΠΈ Π½Π° ΠΈΠ½ΡΠΈΠ΄Π΅Π½Ρ ΠΎΠ΄ ΡΠ΅ΠΊΠ°ΠΊΠ²Π° ΡΠ»ΠΎΠΆΠ΅Π½ΠΎΡΡ. ΠΠ΅ΠΌΠ°ΠΌΠ΅ Π½ΠΎΡΠ½ΠΈ ΡΠΌΠ΅Π½ΠΈ, ΡΡΠΎ ΡΠ° Π·Π°ΡΡΠ²ΡΠ²Π° Π½Π°ΡΠ°ΡΠ° ΠΏΡΠΈΡ Π° ΠΈ ΠΈΠΌ Π΄Π°Π²Π° ΠΌΠΎΠΆΠ½ΠΎΡΡ Π½Π° ΡΠΈΡΠ΅ Π΄Π° ΡΠΏΠΈΡΠ°Ρ Π΄ΠΎΠ²ΠΎΠ»Π½ΠΎ ΠΈ Π΄Π° Π³ΠΎ ΠΏΠΎΠΌΠΈΠ½ΡΠ²Π°Π°Ρ ΡΠ»ΠΎΠ±ΠΎΠ΄Π½ΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π΅ ΡΠ°ΠΌΠΎ Π½Π° ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ.
Π‘Π΅ΠΊΠΎΡ ΠΈΠΌΠ° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΊΠΎΠΌΠΏΠ΅ΡΠ΅Π½ΡΠΈΠΈ: Π²ΠΌΡΠ΅ΠΆΡΠ²Π°ΡΠΈ, 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 Π·Π° ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅Π΄ΡΠ²Π°ΡΠ°.
ΠΡΡΠ³Π° ΠΊΠΎΡΠΈΡΠ½Π° Π°Π»Π°ΡΠΊΠ° Π·Π° Π½Π°Ρ Π±Π΅ΡΠ΅
Π’ΠΈΠΌΡΠΊΠΈ ΡΠ΅ΡΡΡΡΠΈ Π²ΠΎ ΠΊΠΎΡΠΊΠ°ΡΠ°
ΠΡΠ΅Π΄ Π΄Π° Π²Π»Π΅Π·Π΅ΠΌΠ΅ Π²ΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠΈΡΠ΅, Π²ΡΠ΅Π΄ΠΈ Π΄Π° ΡΠ΅ ΠΎΠ±ΡΠ°ΡΠ½ΠΈ ΠΊΠ°ΠΊΠΎ Π³ΠΈ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»ΡΠ²Π°ΠΌΠ΅ ΡΠ΅ΡΡΡΡΠΈΡΠ΅ ΠΌΠΈΠΊΡΠΎΡΡΠ»ΡΠ³ΠΈ.
ΠΠ° ΡΠ΅ ββΡΠ°Π·Π±Π΅ΡΠ΅ ΠΊΠΎΠΈ ΡΠΈΠΌΠΎΠ²ΠΈ ΠΈ Π²ΠΎ ΠΊΠ°ΠΊΠ²ΠΈ ΠΊΠΎΠ»ΠΈΡΠΈΠ½ΠΈ Π³ΠΈ ΠΊΠΎΡΠΈΡΡΠ°Ρ Π½ΠΈΠ²Π½ΠΈΡΠ΅ ΡΠ΅ΡΡΡΡΡ (ΠΏΡΠΎΡΠ΅ΡΠΎΡ, ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°, Π»ΠΎΠΊΠ°Π»Π΅Π½ SSD), ΡΠ΅ΠΊΠΎΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π° ΡΠ° Π΄ΠΎΠ΄Π΅Π»ΡΠ²Π°ΠΌΠ΅ ΡΠ²ΠΎΡΠ° ΠΈΠΌΠ΅Π½ΡΠΊΠΈ ΠΏΡΠΎΡΡΠΎΡ Π²ΠΎ βΠΠΎΡΠΊΠ°β ΠΈ Π³ΠΈ ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈ Π½Π΅Π³ΠΎΠ²ΠΈΡΠ΅ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»Π½ΠΈ ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π²ΠΎ ΠΎΠ΄Π½ΠΎΡ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΎΡ, ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ° ΠΈ Π΄ΠΈΡΠΊΠΎΡ, ΠΎΡΠΊΠ°ΠΊΠΎ ΠΏΡΠ΅ΡΡ ΠΎΠ΄Π½ΠΎ ΡΠ°Π·Π³ΠΎΠ²Π°ΡΠ°Π²ΠΌΠ΅ Π·Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅ Π½Π° ΡΠΈΠΌΠΎΠ²ΠΈΡΠ΅. Π‘ΠΏΠΎΡΠ΅Π΄ ΡΠΎΠ°, Π΅Π΄Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°, Π³Π΅Π½Π΅ΡΠ°Π»Π½ΠΎ, Π½Π΅ΠΌΠ° Π΄Π° Π³ΠΎ Π±Π»ΠΎΠΊΠΈΡΠ° ΡΠ΅Π»ΠΈΠΎΡ ΠΊΠ»Π°ΡΡΠ΅Ρ Π·Π° ΡΠ°ΡΠΏΠΎΡΠ΅Π΄ΡΠ²Π°ΡΠ΅, Π°Π»ΠΎΡΠΈΡΠ°ΡΡΠΈ ΠΈΠ»ΡΠ°Π΄Π½ΠΈΡΠΈ ΡΠ°Π΄ΡΠ° ΠΈ ΡΠ΅ΡΠ°Π±Π°ΡΡΠΈ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°. ΠΡΠΈΡΡΠ°ΠΏΠΎΡ Π΄ΠΎ ΠΈΠΌΠ΅Π½ΡΠΊΠΈΠΎΡ ΠΏΡΠΎΡΡΠΎΡ Π΅ Π΄Π°Π΄Π΅Π½ ΠΏΡΠ΅ΠΊΡ AD (Π½ΠΈΠ΅ ΠΊΠΎΡΠΈΡΡΠΈΠΌΠ΅ RBAC). ΠΡΠΎΡΡΠΎΡΠΈΡΠ΅ ΡΠΎ ΠΈΠΌΠΈΡΠ° ΠΈ Π½ΠΈΠ²Π½ΠΈΡΠ΅ Π³ΡΠ°Π½ΠΈΡΠΈ ΡΠ΅ Π΄ΠΎΠ΄Π°Π²Π°Π°Ρ ΠΏΡΠ΅ΠΊΡ Π±Π°ΡΠ°ΡΠ΅ Π·Π° ΠΏΠΎΠ²Π»Π΅ΠΊΡΠ²Π°ΡΠ΅ Π²ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ΅ΡΠΎ Π½Π° GIT, Π° ΠΏΠΎΡΠΎΠ° ΡΓ¨ Π°Π²ΡΠΎΠΌΠ°ΡΡΠΊΠΈ ΡΠ΅ ΠΏΡΠ΅Π½Π΅ΡΡΠ²Π° ΠΏΡΠ΅ΠΊΡ Π³Π°ΡΠΎΠ²ΠΎΠ΄ΠΎΡ Ansible.
ΠΡΠΈΠΌΠ΅Ρ Π·Π° ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π±Π° Π½Π° ΡΠ΅ΡΡΡΡΠΈ Π½Π° ΡΠΈΠΌ:
namespaces:
chat-team:
pods: 23
limits:
cpu: 11
memory: 20Gi
requests:
cpu: 11
memory: 20Gi
ΠΠ°ΡΠ°ΡΠ° ΠΈ ΠΎΠ³ΡΠ°Π½ΠΈΡΡΠ²Π°ΡΠ°
ΠΊΠΎΡΠΊΠΈ" ΠΠΎΠ±Π°ΡΠ° Π΅ Π±ΡΠΎΡΠΎΡ Π½Π° Π·Π°Π³Π°ΡΠ°Π½ΡΠΈΡΠ°Π½ΠΈ ΡΠ΅Π·Π΅ΡΠ²ΠΈΡΠ°Π½ΠΈ ΡΠ΅ΡΡΡΡΠΈ Π·Π° pod (Π΅Π΄Π΅Π½ ΠΈΠ»ΠΈ ΠΏΠΎΠ²Π΅ΡΠ΅ Π΄ΠΎΠΊΠ΅Ρ ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΠΈ) Π²ΠΎ ΠΊΠ»Π°ΡΡΠ΅Ρ. ΠΠΈΠΌΠΈΡΠΎΡ Π΅ Π½Π΅Π³Π°ΡΠ°Π½ΡΠΈΡΠ°Π½ ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌ. Π§Π΅ΡΡΠΎΠΏΠ°ΡΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡΠ΅ Π½Π° Π³ΡΠ°ΡΠΈΠΊΠΎΠ½ΠΈΡΠ΅ ΠΊΠ°ΠΊΠΎ Π½Π΅ΠΊΠΎΡ ΡΠΈΠΌ ΡΠΈ ΠΏΠΎΡΡΠ°Π²ΠΈΠ» ΠΏΡΠ΅ΠΌΠ½ΠΎΠ³Ρ Π±Π°ΡΠ°ΡΠ° Π·Π° ΡΠΈΡΠ΅ ΡΠ²ΠΎΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ ΠΈ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ° ΡΠ°ΡΠΏΠΎΡΠ΅Π΄ΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° Π½Π° βΠΠΎΡΠΊΠ°β, Π±ΠΈΠ΄Π΅ΡΡΠΈ ΡΠΈΡΠ΅ Π±Π°ΡΠ°ΡΠ° ΠΏΠΎΠ΄ Π½ΠΈΠ²Π½ΠΈΠΎΡ ΠΈΠΌΠ΅Π½ΡΠΊΠΈ ΠΏΡΠΎΡΡΠΎΡ ΡΠ΅ Π²Π΅ΡΠ΅ βΠΏΠΎΡΡΠΎΡΠ΅Π½ΠΈβ.
Π’ΠΎΡΠ½ΠΈΠΎΡ ΠΈΠ·Π»Π΅Π· ΠΎΠ΄ ΠΎΠ²Π°Π° ΡΠΈΡΡΠ°ΡΠΈΡΠ° Π΅ Π΄Π° ΡΠ΅ ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ Π²ΠΈΡΡΠΈΠ½ΡΠΊΠ°ΡΠ° ΠΏΠΎΡΡΠΎΡΡΠ²Π°ΡΠΊΠ° Π½Π° ΡΠ΅ΡΡΡΡΠΈ ΠΈ Π΄Π° ΡΠ΅ ΡΠΏΠΎΡΠ΅Π΄ΠΈ ΡΠΎ Π±Π°ΡΠ°Π½ΠΈΠΎΡ ΠΈΠ·Π½ΠΎΡ (ΠΠ°ΡΠ°ΡΠ΅).
ΠΠ° ΡΠ»ΠΈΠΊΠΈΡΠ΅ ΠΎΠ΄ Π΅ΠΊΡΠ°Π½ΠΎΡ ΠΏΠΎΠ³ΠΎΡΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡΠ΅ Π΄Π΅ΠΊΠ° βΠΠ°ΡΠ°Π½ΠΈΡΠ΅β ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈ ΡΠ΅ ΡΠΎΠ²ΠΏΠ°ΡΠ°Π°Ρ ΡΠΎ ΡΠ΅Π°Π»Π½ΠΈΠΎΡ Π±ΡΠΎΡ Π½Π° Π½ΠΈΡΠΊΠΈ, Π° ΠΠ³ΡΠ°Π½ΠΈΡΡΠ²Π°ΡΠ°ΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° Π³ΠΎ Π½Π°Π΄ΠΌΠΈΠ½Π°Ρ ΡΠ΅Π°Π»Π½ΠΈΠΎΡ Π±ΡΠΎΡ Π½Π° Π½ΠΈΡΠΊΠΈ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΎΡ =)
Π‘Π΅Π³Π°, Π°ΡΠ΄Π΅ Π΄Π° ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΠΌΠ΅ Π΄Π΅ΡΠ°Π»Π½ΠΎ ΠΎΠ΄ΡΠ΅Π΄Π΅Π½ ΠΏΡΠΎΡΡΠΎΡ Π·Π° ΠΈΠΌΠΈΡΠ° (ΠΈΠ·Π±ΡΠ°Π² ΠΈΠΌΠ΅Π½ΡΠΊΠΈ ΠΏΡΠΎΡΡΠΎΡ kube-system - ΡΠΈΡΡΠ΅ΠΌΡΠΊΠΈΠΎΡ ΠΈΠΌΠ΅Π½ΡΠΊΠΈ ΠΏΡΠΎΡΡΠΎΡ Π·Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈΡΠ΅ Π½Π° ΡΠ°ΠΌΠΈΠΎΡ βCubeβ) ΠΈ Π΄Π° Π³ΠΎ Π²ΠΈΠ΄ΠΈΠΌΠ΅ ΠΎΠ΄Π½ΠΎΡΠΎΡ Π½Π° ΡΠ΅Π°Π»Π½ΠΎ ΠΈΡΠΊΠΎΡΠΈΡΡΠ΅Π½ΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΎΡ ΠΈ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ° ΡΠΎ Π±Π°ΡΠ°Π½ΠΎΡΠΎ:
ΠΡΠΈΠ³Π»Π΅Π΄Π½ΠΎ Π΅ Π΄Π΅ΠΊΠ° ΠΌΠ½ΠΎΠ³Ρ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ° ΠΈ ΠΏΡΠΎΡΠ΅ΡΠΎΡ ΡΠ΅ ΡΠ΅Π·Π΅ΡΠ²ΠΈΡΠ°Π½ΠΈ Π·Π° ΡΠΈΡΡΠ΅ΠΌΡΠΊΠΈΡΠ΅ ΡΡΠ»ΡΠ³ΠΈ ΠΎΡΠΊΠΎΠ»ΠΊΡ ΡΡΠΎ Π²ΡΡΡΠ½ΠΎΡΡ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ. ΠΠΎ ΡΠ»ΡΡΠ°ΡΠΎΡ ΡΠΎ ΠΊΡΠ±Π΅-ΡΠΈΡΡΠ΅ΠΌΠΎΡ, ΠΎΠ²Π° Π΅ ΠΎΠΏΡΠ°Π²Π΄Π°Π½ΠΎ: ΡΠ΅ ΡΠ»ΡΡΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΎΡΠΎΡ Π·Π° Π²Π»Π΅Π· Π½Π° nginx ΠΈΠ»ΠΈ nodelocaldns Π½Π° ΡΠ²ΠΎΡΠΎΡ Π²ΡΠ² Π΄Π° Π³ΠΎ ΠΏΠΎΠ³ΠΎΠ΄Π°Ρ ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΎΡ ΠΈ Π΄Π° ΠΏΠΎΡΡΠΎΡΠ°Ρ ΠΌΠ½ΠΎΠ³Ρ RAM ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°, ΠΏΠ° ΠΎΠ²Π΄Π΅ ΡΠ°ΠΊΠ²Π°ΡΠ° ΡΠ΅Π·Π΅ΡΠ²Π° Π΅ ΠΎΠΏΡΠ°Π²Π΄Π°Π½Π°. ΠΠΎΠΊΡΠ°Ρ ΡΠΎΠ°, Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° ΡΠ΅ ΠΏΠΎΡΠΏΡΠ΅ΠΌΠ΅ Π½Π° Π³ΡΠ°ΡΠΈΠΊΠΎΠ½ΠΈΡΠ΅ Π²ΠΎ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ 3 ΡΠ°ΡΠ°: ΠΏΠΎΠΆΠ΅Π»Π½ΠΎ Π΅ Π΄Π° ΡΠ΅ Π²ΠΈΠ΄Π°Ρ ΠΈΡΡΠΎΡΠΈΡΠΊΠΈΡΠ΅ ΠΌΠ΅ΡΡΠΈΠΊΠΈ Π²ΠΎ Π³ΠΎΠ»Π΅ΠΌ Π²ΡΠ΅ΠΌΠ΅Π½ΡΠΊΠΈ ΠΏΠ΅ΡΠΈΠΎΠ΄.
ΠΠ΅ΡΠ΅ ΡΠ°Π·Π²ΠΈΠ΅Π½ ΡΠΈΡΡΠ΅ΠΌ Π½Π° βΠΏΡΠ΅ΠΏΠΎΡΠ°ΠΊΠΈβ. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, ΠΎΠ²Π΄Π΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡΠ΅ ΠΊΠΎΠΈ ΡΠ΅ΡΡΡΡΠΈ Π±ΠΈ Π±ΠΈΠ»ΠΎ ΠΏΠΎΠ΄ΠΎΠ±ΡΠΎ Π΄Π° Π³ΠΈ ΠΏΠΎΠ΄ΠΈΠ³Π½Π°Ρ βΠ»ΠΈΠΌΠΈΡΠΈΡΠ΅β (Π³ΠΎΡΠ½Π°ΡΠ° Π΄ΠΎΠ·Π²ΠΎΠ»Π΅Π½Π° Π»Π΅Π½ΡΠ°) Π·Π° Π΄Π° Π½Π΅ Π΄ΠΎΡΠ΄Π΅ Π΄ΠΎ βΠ·Π°Π³ΡΡΡΠ²Π°ΡΠ΅β: ΠΌΠΎΠΌΠ΅Π½ΡΠΎΡ ΠΊΠΎΠ³Π° ΡΠ΅ΡΡΡΡΠΎΡ Π²Π΅ΡΠ΅ Π³ΠΎ ΠΏΠΎΡΡΠΎΡΠΈΠ» ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΎΡ ΠΈΠ»ΠΈ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ° Π²ΠΎ Π΄ΠΎΠ΄Π΅Π»Π΅Π½ΠΈΠΎΡ Π²ΡΠ΅ΠΌΠ΅Π½ΡΠΊΠΈ Π΄Π΅Π» ΠΈ ΡΠ΅ΠΊΠ° Π΄ΠΎΠ΄Π΅ΠΊΠ° Π½Π΅ ΡΠ΅ βΠΎΠ΄ΠΌΡΠ·Π½Π΅β:
Π Π΅Π²Π΅ Π³ΠΈ ΠΌΠ΅ΡΡΠ½ΠΊΠΈΡΠ΅ ΠΊΠΎΠΈ ΡΡΠ΅Π±Π° Π΄Π° ΠΈΠΌ Π³ΠΎ ΡΠΊΡΠ°ΡΠ°Ρ Π°ΠΏΠ΅ΡΠΈΡΠΎΡ:
Π½Π° ΠΏΡΠΈΠ³ΡΡΡΠ²Π°ΡΠ΅ + ΡΠ»Π΅Π΄Π΅ΡΠ΅ Π½Π° ΡΠ΅ΡΡΡΡΠΈΡΠ΅, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π½Π°ΠΏΠΈΡΠ΅ΡΠ΅ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΠ΄ Π΅Π΄Π½Π° ΡΡΠ°ΡΠΈΡΠ°, Π·Π°ΡΠΎΠ° ΠΏΠΎΡΡΠ°Π²ΡΠ²Π°ΡΡΠ΅ ΠΏΡΠ°ΡΠ°ΡΠ° Π²ΠΎ ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ΅. Π‘ΠΎ Π½Π΅ΠΊΠΎΠ»ΠΊΡ Π·Π±ΠΎΡΠΎΠ²ΠΈ, ΠΌΠΎΠΆΠ°ΠΌ Π΄Π° ΠΊΠ°ΠΆΠ°ΠΌ Π΄Π΅ΠΊΠ° Π·Π°Π΄Π°ΡΠ°ΡΠ° Π·Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠ°ΡΠ΅ Π½Π° ΡΠ°ΠΊΠ²ΠΈΡΠ΅ ΠΌΠ΅ΡΡΠΈΠΊΠΈ Π΅ ΠΌΠ½ΠΎΠ³Ρ ΡΠ΅ΡΠΊΠ° ΠΈ Π±Π°ΡΠ° ΠΌΠ½ΠΎΠ³Ρ Π²ΡΠ΅ΠΌΠ΅ ΠΈ Π±Π°Π»Π°Π½ΡΠΈΡΠ°ΡΠ΅ ΡΠΎ ΡΡΠ½ΠΊΡΠΈΠΈΡΠ΅ βΠΏΡΠΎΠ·ΠΎΡΠ΅Ρβ ΠΈ βCTEβ Prometheus / VictoriaMetrics (ΠΎΠ²ΠΈΠ΅ ΡΠ΅ΡΠΌΠΈΠ½ΠΈ ΡΠ΅ Π²ΠΎ Π½Π°Π²ΠΎΠ΄Π½ΠΈΡΠΈ, Π±ΠΈΠ΄Π΅ΡΡΠΈ ΠΈΠΌΠ° ΡΠ΅ΡΠΈΡΠΈ Π½ΠΈΡΡΠΎ Π²Π°ΠΊΠ²ΠΎ Π²ΠΎ PromQL, ΠΈ ΠΌΠΎΡΠ° Π΄Π° ΠΏΠΎΠ΄Π΅Π»ΠΈΡΠ΅ Π·Π°ΡΡΡΠ°ΡΡΠ²Π°ΡΠΊΠΈ ΠΏΡΠ°ΡΠ°ΡΠ° Π½Π° Π½Π΅ΠΊΠΎΠ»ΠΊΡ Π΅ΠΊΡΠ°Π½ΠΈ ΡΠΎ ΡΠ΅ΠΊΡΡ ΠΈ Π΄Π° Π³ΠΈ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ°ΡΠ΅).
ΠΠ°ΠΊΠΎ ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π½Π° ΡΠΎΠ°, ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈΡΠ΅ ΠΈΠΌΠ°Π°Ρ Π°Π»Π°ΡΠΊΠΈ Π·Π° ΡΠ»Π΅Π΄Π΅ΡΠ΅ Π½Π° Π½ΠΈΠ²Π½ΠΈΡΠ΅ ΠΈΠΌΠ΅Π½ΡΠΊΠΈ ΠΏΡΠΎΡΡΠΎΡΠΈ Π²ΠΎ Cube, ΠΈ ΡΠΈΠ΅ ΠΌΠΎΠΆΠ°Ρ ΡΠ°ΠΌΠΈ Π΄Π° ΠΈΠ·Π±Π΅ΡΠ°Ρ ΠΊΠ°Π΄Π΅ ΠΈ Π²ΠΎ ΠΊΠΎΠ΅ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΊΠΎΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠΌ ΡΠ΅ βΡΠ΅ΡΠ°Ρβ ΡΠ΅ΡΡΡΡΠΈΡΠ΅ ΠΈ Π½Π° ΠΊΠΎΠΈ ΡΠ΅ΡΠ²Π΅ΡΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠΌ ΡΠ΅ Π΄Π°Π΄Π΅ ΡΠ΅Π»ΠΈΠΎΡ ΠΏΡΠΎΡΠ΅ΡΠΎΡ ΡΠ΅Π»Π° Π½ΠΎΡ.
ΠΠ΅ΡΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΠΈ
ΠΠΎ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΠ°ΡΠ° ΠΊΠ°ΠΊΠΎ ΡΡΠΎ Π΅ ΡΠ΅Π³Π° ΠΌΠΎΠ΄Π΅ΡΠ΅Π½, Π½ΠΈΠ΅ ΡΠ΅ ΠΏΡΠΈΠ΄ΡΠΆΡΠ²Π°ΠΌΠ΅ Π΄ΠΎ DevOps- ΠΈ Π‘Π Π- ΠΏΡΠ°ΠΊΡΠΈΡΠ°Ρ ΠΠΎΠ³Π° Π΅Π΄Π½Π° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΠ° ΠΈΠΌΠ° 1000 ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠΈ, ΠΎΠΊΠΎΠ»Ρ 350 ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈ ΠΈ 15 Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠΈ Π·Π° ΡΠ΅Π»Π°ΡΠ° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°, ΠΌΠΎΡΠ° Π΄Π° Π±ΠΈΠ΄Π΅Ρ βΠΌΠΎΠ΄Π΅ΡΠ΅Π½β: Π·Π°Π΄ ΡΠΈΡΠ΅ ΠΎΠ²ΠΈΠ΅ βΠ±Π°Π·Π±ΠΎΡΠΈβ ΠΈΠΌΠ° ΠΈΡΠ½Π° ΠΏΠΎΡΡΠ΅Π±Π° Π΄Π° ΡΠ΅ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠ° ΡΓ¨ ΠΈ ΡΠ΅ΠΊΠΎΠ³ΠΎ, Π° Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠΈΡΠ΅ Π½Π΅ ΡΡΠ΅Π±Π° Π΄Π° Π±ΠΈΠ΄Π°Ρ ΡΠ΅ΡΠ½ΠΎ Π³ΡΠ»ΠΎ. Π²ΠΎ ΠΏΡΠΎΡΠ΅ΡΠΈΡΠ΅.
ΠΠ°ΠΊΠΎ Ops, ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π°ΠΌΠ΅ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΌΠ΅ΡΡΠΈΠΊΠΈ ΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»Π½ΠΈ ΡΠ°Π±Π»ΠΈ Π·Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈΡΠ΅ ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ ΡΠΎ ΡΡΠ°ΠΏΠΊΠΈΡΠ΅ Π½Π° ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ Π½Π° ΡΡΠ»ΡΠ³Π°ΡΠ° ΠΈ Π³ΡΠ΅ΡΠΊΠΈΡΠ΅.
ΠΠΈΠ΅ ΠΊΠΎΡΠΈΡΡΠΈΠΌΠ΅ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ΅:
ΠΠ΅ΠΌΠ°ΠΌ ΡΡΡΠ°Π½ΠΎ Π³ΡΠ°ΡΠΈΠΊΠΎΠ½ΠΈ Π΅Π΄Π΅Π½ ΠΌΠ΅ΡΠ΅Ρ. ΠΠ²Π° Π΅ Π²Π΅ΡΠΎΡΠ°ΡΠ½ΠΎ Π΄ΠΎΠ±Π°Ρ Π·Π½Π°ΠΊ: ΡΠΎΠ° Π·Π½Π°ΡΠΈ Π΄Π΅ΠΊΠ° ΠΏΠΎΠ²Π΅ΡΠ΅ΡΠΎ ΠΎΠ΄ βΠΆΠ΅Π»Π±ΠΈΡΠ΅β ΡΠ΅ Π²Π΅ΡΠ΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΈ. Π‘Π΅ ΡΠ»ΡΡΡΠ²Π°ΡΠ΅ Π²ΠΎ ΡΠ΅ΠΊΠΎΡ Π½Π° Π½Π΅Π΄Π΅Π»Π°ΡΠ° Π΄Π° ΡΡΡΠ°ΠΌ Π½ΠΎΠ² Π³ΡΠ°ΡΠΈΠΊΠΎΠ½ Π±Π°ΡΠ΅ΠΌ Π΅Π΄Π½Π°Ρ Π΄Π½Π΅Π²Π½ΠΎ.
Π Π΅Π·ΡΠ»ΡΠ°ΡΠΎΡ Π΅ Π²ΡΠ΅Π΄Π΅Π½ Π·Π°ΡΠΎΠ° ΡΡΠΎ ΡΠ΅Π³Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈΡΠ΅ ΡΠ΅ΡΠΊΠΎ ΠΎΠ΄Π°Ρ ΠΊΠ°Ρ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠΈΡΠ΅ ΡΠΎ ΠΏΡΠ°ΡΠ°ΡΠ° βΠΊΠ°Π΄Π΅ Π΄Π° ΡΠ΅ ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ Π½Π΅ΠΊΠΎΡ Π²ΠΈΠ΄ Π½Π° ΠΌΠ΅ΡΡΠΈΠΊΠ°β.
ΠΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ° Π‘Π΅ΡΠ²ΠΈΡΠ½Π° ΠΌΡΠ΅ΠΆΠ° Π΅ Π²Π΅Π΄Π½Π°Ρ Π·Π°Π΄ Π°Π³ΠΎΠ»ΠΎΡ ΠΈ ΡΡΠ΅Π±Π° Π΄Π° ΠΈΠΌ Π³ΠΎ ΠΎΠ»Π΅ΡΠ½ΠΈ ΠΆΠΈΠ²ΠΎΡΠΎΡ Π½Π° ΡΠΈΡΠ΅, ΠΊΠΎΠ»Π΅Π³ΠΈΡΠ΅ ΠΎΠ΄ 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, Π½ΠΎ Π½ΠΈΠ΅ ΡΠΌΠ΅ ΠΌΠ½ΠΎΠ³Ρ Π·Π°Π΄ΠΎΠ²ΠΎΠ»Π½ΠΈ ΡΠΎ ΠΎΠΏΡΠΈΠΈΡΠ΅ Π°ΡΠΎΠΌΡΠΊΠΈ), ΠΠ΅Π½ΠΊΠΈΠ½Ρ, ΠΠ½ΡΠΈΠ±Π» ΠΈ ΠΠΎΠΊΠ΅Ρ. Π‘Π°ΠΊΠ°ΠΌΠ΅ Π³ΡΠ°Π½ΠΊΠΈ Π½Π° ΡΡΠ½ΠΊΡΠΈΠΈ ΠΈ ΡΠ°ΡΠΏΠΎΡΠ΅Π΄ΡΠ²Π°ΡΠ΅ Π²ΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΡΠ΅Π΄ΠΈΠ½ΠΈ ΠΎΠ΄ Π΅Π΄Π½ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ΅.
ΠΠ°ΠΊΠ»ΡΡΠΎΠΊ
ΠΠΏΡΡΠΎ Π·Π΅ΠΌΠ΅Π½ΠΎ, Π²Π°ΠΊΠ° ΠΈΠ·Π³Π»Π΅Π΄Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡ DevOps Π½Π° DomClick ΠΎΠ΄ ΠΏΠ΅ΡΡΠΏΠ΅ΠΊΡΠΈΠ²Π° Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π΅Π½ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ. Π‘ΡΠ°ΡΠΈΡΠ°ΡΠ° ΡΠ΅ ΠΏΠΎΠΊΠ°ΠΆΠ° ΠΊΠ°ΠΊΠΎ ΠΏΠΎΠΌΠ°Π»ΠΊΡ ΡΠ΅Ρ
Π½ΠΈΡΠΊΠ° ΠΎΡΠΊΠΎΠ»ΠΊΡ ΡΡΠΎ ΠΎΡΠ΅ΠΊΡΠ²Π°Π²: Π·Π°ΡΠΎΠ°, ΡΠ»Π΅Π΄Π΅ΡΠ΅ Π³ΠΈ Π²Π΅ΡΡΠΈΡΠ΅ Π½Π° DomClick Π½Π° Π₯Π°Π±ΡΠ΅: ΡΠ΅ ΠΈΠΌΠ° ΠΏΠΎΠ²Π΅ΡΠ΅ βΡΠ²ΡΠ΄ΠΎΠΊΠΎΡΠ½ΠΈβ Π½Π°ΠΏΠΈΡΠΈ Π·Π° Kubernetes ΠΈ ΠΌΠ½ΠΎΠ³Ρ ΠΏΠΎΠ²Π΅ΡΠ΅.
ΠΠ·Π²ΠΎΡ: www.habr.com