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