ΠΠ΅Π½Ρ Π·ΠΎΠ²ΡΡ ΠΠΈΠΊΡΠΎΡ Π―Π³ΠΎΡΠ°ΡΠΎΠ², ΠΈ Ρ Π·Π°Π½ΠΈΠΌΠ°ΡΡΡ ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ΠΌ Kubernetes-ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ Π² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΠΎΠΌΠΠ»ΠΈΠΊ Π² Π΄ΠΎΠ»ΠΆΠ½ΠΎΡΡΠΈ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΠΈΡΠ΅Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅ Ops (ΡΠΊΡΠΏΠ»ΡΠ°ΡΠ°ΡΠΈΡ). Π― Ρ ΠΎΡΠ΅Π» Π±Ρ ΡΠ°ΡΡΠΊΠ°Π·Π°ΡΡ ΠΎΠ± ΡΡΡΡΠΎΠΉΡΡΠ²Π΅ Π½Π°ΡΠΈΡ ΠΏΡΠΎΡΠ΅ΡΡΠΎΠ² Dev <-> Ops, ΠΎΠ± ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΡΡ ΡΠΊΡΠΏΠ»ΡΠ°ΡΠ°ΡΠΈΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· ΡΠ°ΠΌΡΡ Π±ΠΎΠ»ΡΡΠΈΡ k8s-ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΠ² Π² Π ΠΎΡΡΠΈΠΈ, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΎ DevOps/SRE-ΠΏΡΠ°ΠΊΡΠΈΠΊΠ°Ρ , ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅Ρ Π½Π°ΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π°.
ΠΠΎΠΌΠ°Π½Π΄Π° Ops
Π ΠΊΠΎΠΌΠ°Π½Π΄Π΅ Ops Π½Π° Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ 15 ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ. Π’ΡΠΎΠ΅ ΠΈΠ· Π½ΠΈΡ ΠΎΡΠ²Π΅ΡΠ°ΡΡ Π·Π° ΠΎΡΠΈΡ, Π΄Π²ΠΎΠ΅ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π² Π΄ΡΡΠ³ΠΎΠΌ ΡΠ°ΡΠΎΠ²ΠΎΠΌ ΠΏΠΎΡΡΠ΅ ΠΈ Π΄ΠΎΡΡΡΠΏΠ½Ρ, Π² ΡΠΎΠΌ ΡΠΈΡΠ»Π΅, ΠΈ Π½ΠΎΡΡΡ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, Π²ΡΠ΅Π³Π΄Π° ΠΊΡΠΎ-ΡΠΎ ΠΈΠ· Ops Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Ρ ΠΌΠΎΠ½ΠΈΡΠΎΡΠ° ΠΈ Π³ΠΎΡΠΎΠ² ΡΡΠ΅Π°Π³ΠΈΡΠΎΠ²Π°ΡΡ Π½Π° ΠΈΠ½ΡΠΈΠ΄Π΅Π½Ρ Π»ΡΠ±ΠΎΠΉ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΠΈ. ΠΠΎΡΠ½ΡΡ Π΄Π΅ΠΆΡΡΡΡΠ² Ρ Π½Π°Ρ Π½Π΅Ρ, ΡΡΠΎ ΡΠΎΡ ΡΠ°Π½ΡΠ΅Ρ Π½Π°ΡΡ ΠΏΡΠΈΡ ΠΈΠΊΡ ΠΈ Π΄Π°ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π²ΡΠ΅ΠΌ Π²ΡΡΡΠΏΠ°ΡΡΡΡ ΠΈ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΡΡ Π΄ΠΎΡΡΠ³ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Π·Π° ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠΎΠΌ.
ΠΠΎΠΌΠΏΠ΅ΡΠ΅Π½ΡΠΈΠΈ Ρ Π²ΡΠ΅Ρ
ΡΠ°Π·Π½ΡΠ΅: ΡΠ΅ΡΠ΅Π²ΠΈΠΊΠΈ, DBA, ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡΡ ΠΏΠΎ ΡΡΠ΅ΠΊΡ ELK, Kubernetes-Π°Π΄ΠΌΠΈΠ½Ρ/ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ, ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡΡ ΠΏΠΎ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Ρ, Π²ΠΈΡΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ, ΠΆΠ΅Π»Π΅Π·Ρ ΠΈ Ρ.Π΄. ΠΠ±ΡΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ Π²ΡΠ΅Ρ
ΠΎΠ΄Π½ΠΎ β ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΌΠΎΠΆΠ΅Ρ Π·Π°ΠΌΠ΅Π½ΠΈΡΡ Π² ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ ΡΡΠ΅ΠΏΠ΅Π½ΠΈ Π»ΡΠ±ΠΎΠ³ΠΎ ΠΈΠ· Π½Π°Ρ: Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π²Π²Π΅ΡΡΠΈ Π½ΠΎΠ²ΡΠ΅ Π½ΠΎΠ΄Ρ Π² ΠΊΠ»Π°ΡΡΠ΅Ρ k8s, ΠΎΠ±Π½ΠΎΠ²ΠΈΡΡ PostgreSQL, Π½Π°ΠΏΠΈΡΠ°ΡΡ pipeline CI/CD + Ansible, Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΡΡΠΎ-Π½ΠΈΠ±ΡΠ΄Ρ Π½Π° Python/Bash/Go, ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ ΠΆΠ΅Π»Π΅Π·ΠΊΡ Π² Π¦ΠΠ. Π‘ΠΈΠ»ΡΠ½ΡΠ΅ ΠΊΠΎΠΌΠΏΠ΅ΡΠ΅Π½ΡΠΈΠΈ Π² ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ ΠΎΠ±Π»Π°ΡΡΠΈ Π½Π΅ ΠΌΠ΅ΡΠ°ΡΡ ΡΠΌΠ΅Π½ΠΈΡΡ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π΄Π΅ΡΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΠΈ Π½Π°ΡΠ°ΡΡ ΠΏΡΠΎΠΊΠ°ΡΠΈΠ²Π°ΡΡΡΡ Π² ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡΠ΄Ρ Π΄ΡΡΠ³ΠΎΠΉ ΠΎΠ±Π»Π°ΡΡΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Ρ ΡΡΡΡΠ°ΠΈΠ²Π°Π»ΡΡ Π² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ ΠΊΠ°ΠΊ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡ ΠΏΠΎ PostgreSQL, Π° ΡΠ΅ΠΉΡΠ°Ρ ΠΌΠΎΡ Π³Π»Π°Π²Π½Π°Ρ Π·ΠΎΠ½Π° ΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎΡΡΠΈ β ΠΊΠ»Π°ΡΡΠ΅ΡΡ Kubernetes. Π ΠΊΠΎΠΌΠ°Π½Π΄Π΅ Π»ΡΠ±ΠΎΠΉ ΡΠΎΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΈΠ²Π΅ΡΡΡΠ²ΡΠ΅ΡΡΡ ΠΈ ΠΎΡΠ΅Π½Ρ ΡΠ°Π·Π²ΠΈΡΠΎ ΡΡΠ²ΡΡΠ²ΠΎ ΠΏΠ»Π΅ΡΠ°.
ΠΡΡΠ°ΡΠΈ, ΠΌΡ Ρ Π°Π½ΡΠΈΠΌ. Π’ΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ ΠΊ ΠΊΠ°Π½Π΄ΠΈΠ΄Π°ΡΠ°ΠΌ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠ΅. ΠΠΈΡΠ½ΠΎ Π΄Π»Ρ ΠΌΠ΅Π½Ρ Π²Π°ΠΆΠ½ΠΎ, ΡΡΠΎΠ±Ρ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ Π²ΠΏΠΈΡΡΠ²Π°Π»ΡΡ Π² ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΈΠ², Π±ΡΠ» Π½Π΅ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΠ½ΡΠΌ, Π½ΠΎ ΡΠ°ΠΊΠΆΠ΅ ΡΠΌΠ΅Π» ΠΎΡΡΡΠ°ΠΈΠ²Π°ΡΡ ΡΠ²ΠΎΡ ΡΠΎΡΠΊΡ Π·ΡΠ΅Π½ΠΈΡ, ΠΆΠ΅Π»Π°Π» ΡΠ°Π·Π²ΠΈΠ²Π°ΡΡΡΡ ΠΈ Π½Π΅ Π±ΠΎΡΠ»ΡΡ Π΄Π΅Π»Π°ΡΡ ΡΡΠΎ-ΡΠΎ Π½ΠΎΠ²ΠΎΠ΅, ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π» ΡΠ²ΠΎΠΈ ΠΈΠ΄Π΅ΠΈ. Π’Π°ΠΊΠΆΠ΅, ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½Ρ Π½Π°Π²ΡΠΊΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π½Π° ΡΠΊΡΠΈΠΏΡΠΎΠ²ΡΡ ΡΠ·ΡΠΊΠ°Ρ , Π·Π½Π°Π½ΠΈΠ΅ ΠΎΡΠ½ΠΎΠ² Linux ΠΈ Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΎΠ³ΠΎ ΡΠ·ΡΠΊΠ°. ΠΠ½Π³Π»ΠΈΠΉΡΠΊΠΈΠΉ Π½ΡΠΆΠ΅Π½ ΠΏΡΠΎΡΡΠΎ Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ Π² ΡΠ»ΡΡΠ°Π΅ ΡΠ°ΠΊΠ°ΠΏΠ° ΠΌΠΎΠ³ Π·Π°Π³ΡΠ³Π»ΠΈΡΡ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Π·Π° 10 ΡΠ΅ΠΊΡΠ½Π΄, Π° Π½Π΅ Π·Π° 10 ΠΌΠΈΠ½ΡΡ. Π‘ΠΎ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡΠ°ΠΌΠΈ Ρ Π³Π»ΡΠ±ΠΎΠΊΠΈΠΌ Π·Π½Π°Π½ΠΈΠ΅ΠΌ Linux ΡΠ΅ΠΉΡΠ°Ρ ΠΎΡΠ΅Π½Ρ ΡΠ»ΠΎΠΆΠ½ΠΎ: ΡΠΌΠ΅ΡΠ½ΠΎ, Π½ΠΎ Π΄Π²Π° ΠΊΠ°Π½Π΄ΠΈΠ΄Π°ΡΠ° ΠΈΠ· ΡΡΠ΅Ρ Π½Π΅ ΠΌΠΎΠ³ΡΡ ΠΎΡΠ²Π΅ΡΠΈΡΡ Π½Π° Π²ΠΎΠΏΡΠΎΡ Β«Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ Load Average? ΠΠ· ΡΠ΅Π³ΠΎ ΠΎΠ½ ΡΠΊΠ»Π°Π΄ΡΠ²Π°Π΅ΡΡΡ?Β», Π° Π²ΠΎΠΏΡΠΎΡ Β«ΠΠ°ΠΊ ΡΠΎΠ±ΡΠ°ΡΡ core dump ΠΈΠ· ΡΠΈΡΠ½ΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡΒ» ΡΡΠΈΡΠ°ΡΡ ΡΠ΅ΠΌ-ΡΠΎ ΠΈΠ· ΠΌΠΈΡΠ° ΡΠ²Π΅ΡΡ Π»ΡΠ΄Π΅ΠΉβ¦ ΠΈΠ»ΠΈ Π΄ΠΈΠ½ΠΎΠ·Π°Π²ΡΠΎΠ². Π‘ ΡΡΠΈΠΌ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡΡΡ ΠΌΠΈΡΠΈΡΡΡΡ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ±ΡΡΠ½ΠΎ Ρ Π»ΡΠ΄Π΅ΠΉ ΡΠΈΠ»ΡΠ½ΠΎ ΡΠ°Π·Π²ΠΈΡΡ Π΄ΡΡΠ³ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠ΅ΡΠ΅Π½ΡΠΈΠΈ, Π° Β«Π»ΠΈΠ½ΡΠΊΡΡΒ» ΠΌΡ Π½Π°ΡΡΠΈΠΌ. ΠΡΠ²Π΅Ρ Π½Π° Π²ΠΎΠΏΡΠΎΡ Β«Π·Π°ΡΠ΅ΠΌ ΡΡΠΎ Π²ΡΡ Π½ΡΠΆΠ½ΠΎ Π·Π½Π°ΡΡ DevOps-ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΡ Π² ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΌ ΠΌΠΈΡΠ΅ ΠΎΠ±Π»Π°ΠΊΠΎΠ²Β» ΠΏΡΠΈΠ΄ΡΡΡΡ ΠΎΡΡΠ°Π²ΠΈΡΡ Π·Π° ΡΠ°ΠΌΠΊΠ°ΠΌΠΈ ΡΡΠ°ΡΡΠΈ, Π½ΠΎ Π΅ΡΠ»ΠΈ ΡΡΠ΅ΠΌΡ ΡΠ»ΠΎΠ²Π°ΠΌΠΈ: Π²ΡΡ ΡΡΠΎ Π½ΡΠΆΠ½ΠΎ.
ΠΠΎΠΌΠ°Π½Π΄Π° Tools
ΠΠ΅ΠΌΠ°Π»ΡΡ ΡΠΎΠ»Ρ Π² Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ ΠΈΠ³ΡΠ°Π΅Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° Tools. ΠΡ ΠΎΡΠ½ΠΎΠ²Π½Π°Ρ Π·Π°Π΄Π°ΡΠ° β ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠ΄ΠΎΠ±Π½ΡΡ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΈ CLI-ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ². ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π½Π°ΡΠ° Π²Π½ΡΡΡΠ΅Π½Π½ΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Confer ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π±ΡΠΊΠ²Π°Π»ΡΠ½ΠΎ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΠΌΠΈ ΠΊΠ»ΠΈΠΊΠ°ΠΌΠΈ ΠΌΡΡΠΈ Π²ΡΠΊΠ°ΡΠΈΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² Kubernetes, Π½Π°ΡΡΡΠΎΠΈΡΡ Π΅ΠΌΡ ΡΠ΅ΡΡΡΡΡ, ΠΊΠ»ΡΡΠΈ ΠΈΠ· vault ΠΈ Ρ.Π΄. Π Π°Π½ΡΡΠ΅ Π±ΡΠ» Jenkins + Helm 2, Π½ΠΎ ΠΏΡΠΈΡΠ»ΠΎΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ, ΡΡΠΎΠ±Ρ ΠΈΡΠΊΠ»ΡΡΠΈΡΡ ΠΊΠΎΠΏΠΈ-ΠΏΠ°ΡΡΡ ΠΈ ΠΏΡΠΈΠ²Π½Π΅ΡΡΠΈ Π΅Π΄ΠΈΠ½ΠΎΠΎΠ±ΡΠ°Π·ΠΈΠ΅ Π² ΠΆΠΈΠ·Π½Π΅Π½Π½ΡΠΉ ΡΠΈΠΊΠ» ΠΠ.
ΠΠΎΠΌΠ°Π½Π΄Π° Ops Π½Π΅ ΠΏΠΈΡΠ΅Ρ ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½Ρ Π·Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ², Π½ΠΎ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΎΠΊΠΎΠ½ΡΡΠ»ΡΡΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠΎ Π»ΡΠ±ΡΠΌ Π²ΠΎΠΏΡΠΎΡΠ°ΠΌ Π² ΠΈΡ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈ (Ρ ΠΊΠΎΠ΅-ΠΊΠΎΠ³ΠΎ Π΅ΡΠ΅ ΠΎΡΡΠ°Π»ΡΡ Helm 3).
DevOps
Π§ΡΠΎ ΠΊΠ°ΡΠ°Π΅ΡΡΡ DevOps, ΡΠΎ ΠΌΡ Π²ΠΈΠ΄ΠΈΠΌ Π΅Π³ΠΎ ΡΠ°ΠΊΠΈΠΌ:
ΠΠΎΠΌΠ°Π½Π΄Ρ Dev ΠΏΠΈΡΡΡ ΠΊΠΎΠ΄, Π²ΡΠΊΠ°ΡΡΠ²Π°ΡΡ Π΅Π³ΠΎ ΡΠ΅ΡΠ΅Π· Confer Π² dev -> qa/stage -> prod. ΠΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎΡΡΡ Π·Π° ΡΠΎ, ΡΡΠΎΠ±Ρ ΠΊΠΎΠ΄ Π½Π΅ ΡΠΎΡΠΌΠΎΠ·ΠΈΠ» ΠΈ Π½Π΅ ΡΡΠΏΠ°Π» ΠΎΡΠΈΠ±ΠΊΠ°ΠΌΠΈ, Π»Π΅ΠΆΠΈΡ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ Dev ΠΈ Ops. Π Π΄Π½Π΅Π²Π½ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ ΡΠ΅Π°Π³ΠΈΡΠΎΠ²Π°ΡΡ Π½Π° ΠΈΠ½ΡΠΈΠ΄Π΅Π½Ρ ΡΠΎ ΡΠ²ΠΎΠΈΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ Π΄ΠΎΠ»ΠΆΠ΅Π½, Π² ΠΏΠ΅ΡΠ²ΡΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ, Π΄Π΅ΠΆΡΡΠ½ΡΠΉ ΠΎΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Ops, Π° Π² Π²Π΅ΡΠ΅ΡΠ½Π΅Π΅ ΠΈ Π½ΠΎΡΠ½ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ Π΄Π΅ΠΆΡΡΠ½ΡΠΉ Π°Π΄ΠΌΠΈΠ½ (Ops) Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠ°Π·Π±ΡΠ΄ΠΈΡΡ Π΄Π΅ΠΆΡΡΠ½ΠΎΠ³ΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°, Π΅ΡΠ»ΠΈ ΠΎΠ½ ΡΠΎΡΠ½ΠΎ Π·Π½Π°Π΅Ρ, ΡΡΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Π½Π΅ Π² ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ΅. ΠΡΠ΅ ΠΌΠ΅ΡΡΠΈΠΊΠΈ ΠΈ Π°Π»Π΅ΡΡΡ Π² ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π΅ ΠΏΠΎΡΠ²Π»ΡΡΡΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΈΠ»ΠΈ ΠΏΠΎΠ»ΡΠ°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ.
ΠΠΎΠ½Π° ΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎΡΡΠΈ Ops Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Ρ ΠΌΠΎΠΌΠ΅Π½ΡΠ° Π²ΡΠΊΠ°ΡΠΊΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π² ΠΏΡΠΎΠ΄, Π½ΠΎ ΠΈ ΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎΡΡΡ Dev Π½Π° ΡΡΠΎΠΌ Π½Π΅ Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°Π΅ΡΡΡ β ΠΌΡ Π΄Π΅Π»Π°Π΅ΠΌ ΠΎΠ΄Π½ΠΎ Π΄Π΅Π»ΠΎ ΠΈ Π½Π°Ρ ΠΎΠ΄ΠΈΠΌΡΡ Π² ΠΎΠ΄Π½ΠΎΠΉ Π»ΠΎΠ΄ΠΊΠ΅.
Π Π°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ ΠΊΠΎΠ½ΡΡΠ»ΡΡΠΈΡΡΡΡ Π°Π΄ΠΌΠΈΠ½ΠΎΠ², Π΅ΡΠ»ΠΈ Π½ΡΠΆΠ½Π° ΠΏΠΎΠΌΠΎΡΡ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈ Π°Π΄ΠΌΠΈΠ½ΡΠΊΠΎΠ³ΠΎ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠ° (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Go backend + HTML5), Π° Π°Π΄ΠΌΠΈΠ½Ρ ΠΊΠΎΠ½ΡΡΠ»ΡΡΠΈΡΡΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² ΠΏΠΎ Π»ΡΠ±ΡΠΌ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ½ΡΠΌ Π²ΠΎΠΏΡΠΎΡΠ°ΠΌ, ΠΈΠ»ΠΈ Π²ΠΎΠΏΡΠΎΡΠ°ΠΌ, ΡΠ²ΡΠ·Π°Π½Π½ΡΠΌ Ρ k8s.
ΠΡΡΠ°ΡΠΈ, Ρ Π½Π°Ρ Π²ΠΎΠΎΠ±ΡΠ΅ Π½Π΅Ρ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡΠ°, ΡΠΎΠ»ΡΠΊΠΎ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΡ. ΠΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΏΠΎΠΊΠ° ΡΡΠΎ ΠΊΠΎΠ»Π΅Π±Π»Π΅ΡΡΡ ΠΌΠ΅ΠΆΠ΄Ρ 900 ΠΈ 1000 Π² prod k8s-ΠΊΠ»Π°ΡΡΠ΅ΡΠ΅, Π΅ΡΠ»ΠΈ ΠΈΠ·ΠΌΠ΅ΡΡΡΡ ΠΏΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Ρ deployments. ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΏΠΎΠ΄ΠΎΠ² ΠΊΠΎΠ»Π΅Π±Π»Π΅ΡΡΡ ΠΌΠ΅ΠΆΠ΄Ρ 1700 ΠΈ 2000. ΠΠΎΠ΄ΠΎΠ² Π² prod-ΠΊΠ»Π°ΡΡΠ΅ΡΠ΅ ΡΠ΅ΠΉΡΠ°Ρ ΠΎΠΊΠΎΠ»ΠΎ 2000.
Π’ΠΎΡΠ½ΡΠ΅ ΡΠΈΡΠ»Π° Π½Π°Π·Π²Π°ΡΡ Π½Π΅ ΠΌΠΎΠ³Ρ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΌΡ ΡΠ»Π΅Π΄ΠΈΠΌ Π·Π° Π½Π΅Π½ΡΠΆΠ½ΡΠΌΠΈ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠ°ΠΌΠΈ ΠΈ Π²ΡΠΏΠΈΠ»ΠΈΠ²Π°Π΅ΠΌ ΠΈΡ
Π² ΠΏΠΎΠ»ΡΠ°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅. Π‘Π»Π΅Π΄ΠΈΡΡ Π·Π° Π½Π΅Π½ΡΠΆΠ½ΡΠΌΠΈ ΡΡΡΠ½ΠΎΡΡΡΠΌΠΈ Π² k8s Π½Π°ΠΌ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ
Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠ΅ΡΡΡΡΠ°ΠΌΠΈ
ΠΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³
ΠΡΠ°Π΅ΡΠ³ΠΎΠ»ΡΠ½ΡΠΌ ΠΊΠ°ΠΌΠ½Π΅ΠΌ Π² ΡΠΊΡΠΏΠ»ΡΠ°ΡΠ°ΡΠΈΠΈ Π±ΠΎΠ»ΡΡΠΎΠ³ΠΎ ΠΊΠ»Π°ΡΡΠ΅ΡΠ° ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ Π³ΡΠ°ΠΌΠΎΡΠ½ΠΎ Π²ΡΡΡΡΠΎΠ΅Π½Π½ΡΠΉ ΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠ²Π½ΡΠΉ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³. ΠΡ ΠΏΠΎΠΊΠ° Π½Π΅ Π½Π°ΡΠ»ΠΈ ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΏΠΎΠΊΡΡΠ»ΠΎ Π±Ρ 100 % Π²ΡΠ΅Ρ Β«Ρ ΠΎΡΠ΅Π»ΠΎΠΊΒ» ΠΏΠΎ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Ρ, ΠΏΠΎΡΡΠΎΠΌΡ ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ΅ΡΠΊΠΈ ΠΊΠ»Π΅ΠΏΠ°Π΅ΠΌ ΡΠ°Π·Π½ΡΠ΅ ΠΊΠ°ΡΡΠΎΠΌΠ½ΡΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π² ΡΡΠΎΠΉ ΡΡΠ΅Π΄Π΅.
- Zabbix. Π‘ΡΠ°ΡΡΠΉ Π΄ΠΎΠ±ΡΡΠΉ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½, Π² ΠΏΠ΅ΡΠ²ΡΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ, Π΄Π»Ρ ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°Π½ΠΈΡ ΠΎΠ±ΡΠ΅Π³ΠΎ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΡ. ΠΠ½ Π³ΠΎΠ²ΠΎΡΠΈΡ Π½Π°ΠΌ, ΠΊΠΎΠ³Π΄Π° Π½ΠΎΠ΄Π° ΡΠΌΠΈΡΠ°Π΅Ρ ΠΏΠΎ ΠΏΡΠΎΡΡ, ΠΏΠ°ΠΌΡΡΠΈ, Π΄ΠΈΡΠΊΠ°ΠΌ, ΡΠ΅ΡΠΈ ΠΈ ΡΠ°ΠΊ Π΄Π°Π»Π΅Π΅. ΠΠΈΡΠ΅Π³ΠΎ ΡΠ²Π΅ΡΡ
ΡΠ΅ΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎΠ³ΠΎ, Π½ΠΎ ΡΠ°ΠΊΠΆΠ΅ Ρ Π½Π°Ρ Π΅ΡΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ DaemonSet ΠΈΠ· Π°Π³Π΅Π½ΡΠΎΠ², Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠΎΡΠΎΡΡΡ
, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΌΡ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠΌ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ DNS Π² ΠΊΠ»Π°ΡΡΠ΅ΡΠ΅: ΠΈΡΠ΅ΠΌ ΡΡΠΏΡΡΠΈΠ΅ ΠΏΠΎΠ΄Ρ coredns, ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ Π΄ΠΎΡΡΡΠΏΠ½ΠΎΡΡΡ Π²Π½Π΅ΡΠ½ΠΈΡ
Ρ
ΠΎΡΡΠΎΠ². ΠΠ°Π·Π°Π»ΠΎΡΡ Π±Ρ, Π·Π°ΡΠ΅ΠΌ ΡΠ°Π΄ΠΈ ΡΡΠΎΠ³ΠΎ Π·Π°ΠΌΠΎΡΠ°ΡΠΈΠ²Π°ΡΡΡΡ, Π½ΠΎ Π½Π° Π±ΠΎΠ»ΡΡΠΈΡ
ΠΎΠ±ΡΠ΅ΠΌΠ°Ρ
ΡΡΠ°ΡΠΈΠΊΠ° ΡΡΠΎΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ΅ΡΡΠ΅Π·Π½ΠΎΠΉ ΡΠΎΡΠΊΠΎΠΉ ΠΎΡΠΊΠ°Π·Π°. Π Π°Π½Π΅Π΅ Ρ ΡΠΆΠ΅
ΠΎΠΏΠΈΡΡΠ²Π°Π» , ΠΊΠ°ΠΊ Π±ΠΎΡΠΎΠ»ΡΡ Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡΡ DNS Π² ΠΊΠ»Π°ΡΡΠ΅ΡΠ΅. - Prometheus Operator. ΠΠ°Π±ΠΎΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΡΠΊΡΠΏΠΎΡΡΠ΅ΡΠΎΠ² Π΄Π°ΡΡ Π±ΠΎΠ»ΡΡΠΎΠΉ ΠΎΠ±Π·ΠΎΡ Π²ΡΠ΅Ρ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² ΠΊΠ»Π°ΡΡΠ΅ΡΠ°. ΠΠ°Π»Π΅Π΅ Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·ΠΈΡΡΠ΅ΠΌ Π²ΡΡ ΡΡΠΎ Π½Π° Π±ΠΎΠ»ΡΡΠΈΡ Π΄Π°ΡΠ±ΠΎΡΠ΄Π°Ρ Π² Grafana, Π° Π΄Π»Ρ ΠΎΠΏΠΎΠ²Π΅ΡΠ΅Π½ΠΈΠΉ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ alertmanager.
ΠΡΠ΅ ΠΎΠ΄Π½ΠΈΠΌ ΠΏΠΎΠ»Π΅Π·Π½ΡΠΌ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠΌ Π΄Π»Ρ Π½Π°Ρ ΡΡΠ°Π»
Π Π΅ΡΡΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄ Π² Β«ΠΡΠ±Π΅Β»
ΠΡΠ΅ΠΆΠ΄Π΅ ΡΠ΅ΠΌ ΠΏΡΠΈΡΡΡΠΏΠΈΡΡ ΠΊ ΠΏΡΠΈΠΌΠ΅ΡΠ°ΠΌ, ΡΡΠΎΠΈΡ ΠΎΠ±ΡΡΡΠ½ΠΈΡΡ, ΠΊΠ°ΠΊ Ρ Π½Π°Ρ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π²ΡΠ΄Π΅Π»Π΅Π½ΠΈΠ΅ ΡΠ΅ΡΡΡΡΠΎΠ² Π΄Π»Ρ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠΎΠ².
Π§ΡΠΎΠ±Ρ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ, ΠΊΠ°ΠΊΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΈ Π² ΠΊΠ°ΠΊΠΈΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π°Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ ΡΠ²ΠΎΠΈ ΡΠ΅ΡΡΡΡΡ (ΠΏΡΠΎΡΠ΅ΡΡΠΎΡ, ΠΏΠ°ΠΌΡΡΡ, Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΠΉ SSD), ΠΌΡ Π²ΡΠ΄Π΅Π»ΡΠ΅ΠΌ Π½Π° ΠΊΠ°ΠΆΠ΄ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΡΠ²ΠΎΠΉ namespace Π² Β«ΠΡΠ±Π΅Β» ΠΈ ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΠ²Π°Π΅ΠΌ Π΅Π³ΠΎ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΏΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΡ, ΠΏΠ°ΠΌΡΡΠΈ ΠΈ Π΄ΠΈΡΠΊΡ, ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΎΠ±Π³ΠΎΠ²ΠΎΡΠΈΠ² Π½ΡΠΆΠ΄Ρ ΠΊΠΎΠΌΠ°Π½Π΄. Π‘ΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ, ΠΎΠ΄Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°, Π² ΠΎΠ±ΡΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅, Π½Π΅ Π·Π°Π±Π»ΠΎΠΊΠΈΡΡΠ΅Ρ Π΄Π»Ρ Π΄Π΅ΠΏΠ»ΠΎΡ Π²Π΅ΡΡ ΠΊΠ»Π°ΡΡΠ΅Ρ, Π²ΡΠ΄Π΅Π»ΠΈΠ² ΡΠ΅Π±Π΅ ΡΡΡΡΡΠΈ ΡΠ΄Π΅Ρ ΠΈ ΡΠ΅ΡΠ°Π±Π°ΠΉΡΡ ΠΏΠ°ΠΌΡΡΠΈ. ΠΠΎΡΡΡΠΏΡ Π² namespace Π²ΡΠ΄Π°ΡΡΡΡ ΡΠ΅ΡΠ΅Π· AD (ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ RBAC). Namespace’Ρ ΠΈ ΠΈΡ Π»ΠΈΠΌΠΈΡΡ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡΡΡ ΡΠ΅ΡΠ΅Π· ΠΏΡΠ»-ΡΠ΅ΠΊΠ²Π΅ΡΡ Π² GIT-ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ, Π° Π΄Π°Π»Π΅Π΅ ΡΠ΅ΡΠ΅Π· Ansible-ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½ Π²ΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠ°ΡΠΊΠ°ΡΡΠ²Π°Π΅ΡΡΡ.
ΠΡΠΈΠΌΠ΅Ρ Π²ΡΠ΄Π΅Π»Π΅Π½ΠΈΡ ΡΠ΅ΡΡΡΡΠΎΠ² Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Ρ:
namespaces:
chat-team:
pods: 23
limits:
cpu: 11
memory: 20Gi
requests:
cpu: 11
memory: 20Gi
Π Π΅ΠΊΠ²Π΅ΡΡΡ ΠΈ Π»ΠΈΠΌΠΈΡΡ
Π Β«ΠΡΠ±Π΅Β» Request β ΡΡΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π³Π°ΡΠ°Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎ Π·Π°ΡΠ΅Π·Π΅ΡΠ²ΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΡΠ΅ΡΡΡΡΠΎΠ² ΠΏΠΎΠ΄ pod (ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ Π΄ΠΎΠΊΠ΅Ρ-ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΎΠ²) Π² ΠΊΠ»Π°ΡΡΠ΅ΡΠ΅. Limit β ΡΡΠΎ Π½Π΅Π³Π°ΡΠ°Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌ. Π§Π°ΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ²ΠΈΠ΄Π΅ΡΡ Π½Π° Π³ΡΠ°ΡΠΈΠΊΠ°Ρ , ΠΊΠ°ΠΊ ΠΊΠ°ΠΊΠ°Ρ-ΡΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π²ΡΡΡΠ°Π²ΠΈΠ»Π° ΡΠ΅Π±Π΅ ΡΠ»ΠΈΡΠΊΠΎΠΌ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ΅ΠΊΠ²Π΅ΡΡΠΎΠ² Π΄Π»Ρ Π²ΡΠ΅Ρ ΡΠ²ΠΎΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ Π·Π°Π΄Π΅ΠΏΠ»ΠΎΠΈΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² Β«ΠΡΠ±Β», ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΏΠΎΠ΄ ΠΈΡ namespace Π²ΡΠ΅ request’Ρ ΡΠΆΠ΅ Β«ΠΏΠΎΡΡΠ°ΡΠ΅Π½ΡΒ».
ΠΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠΉ Π²ΡΡ ΠΎΠ΄ ΠΈΠ· ΡΠ°ΠΊΠΎΠΉ ΡΠΈΡΡΠ°ΡΠΈΠΈ: ΡΠΌΠΎΡΡΠ΅ΡΡ ΡΠ΅Π°Π»ΡΠ½ΠΎΠ΅ ΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΠ΅ ΡΠ΅ΡΡΡΡΠΎΠ² ΠΈ ΡΡΠ°Π²Π½ΠΈΠ²Π°ΡΡ Ρ Π·Π°ΠΏΡΠΎΡΠ΅Π½Π½ΡΠΌ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎΠΌ (Request).
ΠΠ° ΡΠΊΡΠΈΠ½ΡΠΎΡΠ°Ρ
Π²ΡΡΠ΅ Π²ΠΈΠ΄Π½ΠΎ, ΡΡΠΎ Β«Π·Π°ΠΏΡΠΎΡΠ΅Π½Π½ΡΠ΅Β» (Requested) CPU ΠΏΠΎΠ΄Π±ΠΈΡΠ°ΡΡΡΡ ΠΊ ΡΠ΅Π°Π»ΡΠ½ΠΎΠΌΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Ρ ΠΏΠΎΡΠΎΠΊΠΎΠ², Π° Limits ΠΌΠΎΠ³ΡΡ ΠΏΡΠ΅Π²ΡΡΠ°ΡΡ ΡΠ΅Π°Π»ΡΠ½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΏΠΎΡΠΎΠΊΠΎΠ² ΡΠ΅Π½ΡΡΠ°Π»ΡΠ½ΡΡ
ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠΎΠ² =)
Π’Π΅ΠΏΠ΅ΡΡ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ ΡΠ°Π·Π±Π΅ΡΡΠΌ ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡΠ΄Ρ namespace (Ρ Π²ΡΠ±ΡΠ°Π» namespace kube-system β ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠΉ namespace Π΄Π»Ρ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² ΡΠ°ΠΌΠΎΠ³ΠΎ Β«ΠΡΠ±Π°Β») ΠΈ ΠΏΠΎΡΠΌΠΎΡΡΠΈΠΌ ΡΠΎΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ ΡΠ΅Π°Π»ΡΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΈ ΠΏΠ°ΠΌΡΡΠΈ ΠΊ Π·Π°ΠΏΡΠΎΡΠ΅Π½Π½ΠΎΠΌΡ:
ΠΡΠ΅Π²ΠΈΠ΄Π½ΠΎ, ΡΡΠΎ ΠΏΠ°ΠΌΡΡΠΈ ΠΈ Π¦ΠΠ£ Π·Π°ΡΠ΅Π·Π΅ΡΠ²ΠΈΡΠΎΠ²Π°Π½ΠΎ ΠΏΠΎΠ΄ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠ΅ ΡΠ»ΡΠΆΠ±Ρ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ Π±ΠΎΠ»ΡΡΠ΅, ΡΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΠ΅Π°Π»ΡΠ½ΠΎ. Π ΡΠ»ΡΡΠ°Π΅ Ρ kube-system ΡΡΠΎ ΠΎΠΏΡΠ°Π²Π΄Π°Π½ΠΎ: Π±ΡΠ²Π°Π»ΠΎ, ΡΡΠΎ nginx ingress controller ΠΈΠ»ΠΈ nodelocaldns Π² ΠΏΠΈΠΊΠ΅ ΡΠΏΠΈΡΠ°Π»ΠΈΡΡ Π² CPU ΠΈ ΠΎΡΡΠ΅Π΄Π°Π»ΠΈ ΠΎΡΠ΅Π½Ρ ΠΌΠ½ΠΎΠ³ΠΎ RAM, ΠΏΠΎΡΡΠΎΠΌΡ Π·Π΄Π΅ΡΡ ΡΠ°ΠΊΠΎΠΉ Π·Π°ΠΏΠ°Ρ ΠΎΠΏΡΠ°Π²Π΄Π°Π½. Π ΡΠΎΠΌΡ ΠΆΠ΅, ΠΌΡ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠ»Π°Π³Π°ΡΡΡΡ Π½Π° Π³ΡΠ°ΡΠΈΠΊΠΈ Π·Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ 3 ΡΠ°ΡΠ°: ΠΆΠ΅Π»Π°ΡΠ΅Π»ΡΠ½ΠΎ Π²ΠΈΠ΄Π΅ΡΡ ΠΈΡΡΠΎΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΌΠ΅ΡΡΠΈΠΊΠΈ Π·Π° Π±ΠΎΠ»ΡΡΠΎΠΉ ΠΏΠ΅ΡΠΈΠΎΠ΄ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ.
ΠΡΠ»Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ° Β«ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°ΡΠΈΠΉΒ». ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π·Π΄Π΅ΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ²ΠΈΠ΄Π΅ΡΡ, ΠΊΠ°ΠΊΠΈΠΌ ΡΠ΅ΡΡΡΡΠ°ΠΌ Π»ΡΡΡΠ΅ Π±Ρ ΠΏΠΎΠ΄Π½ΡΡΡ Β«Π»ΠΈΠΌΠΈΡΡΒ» (Π²Π΅ΡΡ Π½ΡΡ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½Π½Π°Ρ ΠΏΠ»Π°Π½ΠΊΠ°), ΡΡΠΎΠ±Ρ Π½Π΅ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΠ»ΠΎ Β«ΡΡΠΎΡΡΠ»ΠΈΠ½Π³Π°Β» (throttling): ΠΌΠΎΠΌΠ΅Π½ΡΠ°, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ΄ ΡΠΆΠ΅ ΠΏΠΎΡΡΠ°ΡΠΈΠ» CPU ΠΈΠ»ΠΈ ΠΏΠ°ΠΌΡΡΡ Π·Π° ΠΎΡΠ²Π΅Π΄Π΅Π½Π½ΡΠΉ Π΅ΠΌΡ ΠΊΠ²Π°Π½Ρ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΈ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π² ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠΈ, ΠΏΠΎΠΊΠ° Π΅Π³ΠΎ Β«ΡΠ°Π·ΠΌΠΎΡΠΎΠ·ΡΡΒ»:
Π Π²ΠΎΡ ΠΏΠΎΠ΄Ρ, ΠΊΠΎΡΠΎΡΡΠΌ ΡΠ»Π΅Π΄ΠΎΠ²Π°Π»ΠΎ Π±Ρ ΡΠΌΠ΅ΡΠΈΡΡ Π°ΠΏΠΏΠ΅ΡΠΈΡΡ:
ΠΡΠΎ ΡΡΠΎΡΡΠ»ΠΈΠ½Π³ + ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ ΡΠ΅ΡΡΡΡΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°ΡΡ Π½Π΅ ΠΎΠ΄Π½Ρ ΡΡΠ°ΡΡΡ, ΠΏΠΎΡΡΠΎΠΌΡ Π·Π°Π΄Π°Π²Π°ΠΉΡΠ΅ Π²ΠΎΠΏΡΠΎΡΡ Π² ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡΡ
. Π Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ
ΡΠ»ΠΎΠ²Π°Ρ
ΠΌΠΎΠ³Ρ ΡΠΊΠ°Π·Π°ΡΡ, ΡΡΠΎ Π·Π°Π΄Π°ΡΠ° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΡ
ΠΌΠ΅ΡΡΠΈΠΊ Π²Π΅ΡΡΠΌΠ° Π½Π΅ΠΏΡΠΎΡΡΠ°Ρ ΠΈ ΡΡΠ΅Π±ΡΠ΅Ρ ΠΌΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΈ ΡΠΊΠ²ΠΈΠ»ΠΈΠ±ΡΠΈΡΡΠΈΠΊΠΈ Ρ Β«ΠΎΠΊΠΎΠ½Π½ΡΠΌΠΈΒ» ΡΡΠ½ΠΊΡΠΈΡΠΌΠΈ ΠΈ Β«CTEΒ» Prometheus / VictoriaMetrics (ΡΡΠΈ ΡΠ΅ΡΠΌΠΈΠ½Ρ Π²Π·ΡΡΡ Π² ΠΊΠ°Π²ΡΡΠΊΠΈ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π² PromQL ΠΏΠΎΡΡΠΈ ΡΡΠΎ Π½Π΅Ρ Π½ΠΈΡΠ΅Π³ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ, ΠΈ ΠΏΡΠΈΡ
ΠΎΠ΄ΠΈΡΡΡ Π³ΠΎΡΠΎΠ΄ΠΈΡΡ ΡΡΡΠ°ΡΠ½ΡΠ΅ Π·Π°ΠΏΡΠΎΡΡ Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠΊΡΠ°Π½ΠΎΠ² ΡΠ΅ΠΊΡΡΠ° ΠΈ Π·Π°Π½ΠΈΠΌΠ°ΡΡΡΡ ΠΈΡ
ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠ΅ΠΉ).
Π ΠΈΡΠΎΠ³Π΅, Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² Π΅ΡΡΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ Π΄Π»Ρ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π° ΡΠ²ΠΎΠΈΡ namespaces Π² Β«ΠΡΠ±Π΅Β», ΠΈ ΠΎΠ½ΠΈ ΡΠΏΠΎΡΠΎΠ±Π½Ρ ΡΠ°ΠΌΠΈ Π²ΡΠ±ΠΈΡΠ°ΡΡ, Π³Π΄Π΅ ΠΈ Π² ΠΊΠ°ΠΊΠΎΠ΅ Π²ΡΠ΅ΠΌΡ Ρ ΠΊΠ°ΠΊΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΌΠΎΠΆΠ½ΠΎ Β«ΠΏΠΎΠ΄ΡΠ΅Π·Π°ΡΡΒ» ΡΠ΅ΡΡΡΡΡ, Π° ΠΊΠ°ΠΊΠΈΠΌ ΠΏΠΎΠ΄Π°ΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π½Π° Π²ΡΡ Π½ΠΎΡΡ ΠΎΡΠ΄Π°ΡΡ Π²Π΅ΡΡ CPU.
ΠΠ΅ΡΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΠΈ
Π ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, ΠΊΠ°ΠΊ ΡΠ΅ΠΉΡΠ°Ρ ΠΌΠΎΠ΄Π½ΠΎ, ΠΌΡ ΠΏΡΠΈΠ΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΡΡ DevOps- ΠΈ SRE-ΠΏΡΠ°ΠΊΡΠΈΠΊ. ΠΠΎΠ³Π΄Π° Π² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ 1000 ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠΎΠ², ΠΎΠΊΠΎΠ»ΠΎ 350 ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² ΠΈ 15 Π°Π΄ΠΌΠΈΠ½ΠΎΠ² Π½Π° Π²ΡΡ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΡ, ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡΡΡ Β«Π±ΡΡΡ ΠΌΠΎΠ΄Π½ΡΠΌΒ»: Π·Π° Π²ΡΠ΅ΠΌΠΈ ΡΡΠΈΠΌΠΈ Β«Π±Π°Π·Π²ΠΎΡΠ΄Π°ΠΌΠΈΒ» ΡΠΊΡΡΠ²Π°Π΅ΡΡΡ ΠΎΡΡΡΠ°Ρ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΡ Π² Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ Π²ΡΠ΅Π³ΠΎ ΠΈ Π²ΡΡ, Π° Π°Π΄ΠΌΠΈΠ½Ρ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ Π±ΡΡΡΠ»ΠΎΡΠ½ΡΠΌ Π³ΠΎΡΠ»ΡΡΠΊΠΎΠΌ Π² ΠΏΡΠΎΡΠ΅ΡΡΠ°Ρ .
ΠΠ°ΠΊ Ops, ΠΌΡ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅ΠΌ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΠΌΠ΅ΡΡΠΈΠΊΠΈ ΠΈ Π΄Π°ΡΠ±ΠΎΡΠ΄Ρ Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ², ΡΠ²ΡΠ·Π°Π½Π½ΡΠ΅ ΡΠΎ ΡΠΊΠΎΡΠΎΡΡΡΡ ΠΎΡΠ²Π΅ΡΠ° ΡΠ΅ΡΠ²ΠΈΡΠΎΠ² ΠΈ ΠΈΡ ΠΎΡΠΈΠ±ΠΊΠ°ΠΌΠΈ.
ΠΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ ΡΠ°ΠΊΠΈΠ΅ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΠΈ, ΠΊΠ°ΠΊ:
Π― Π½Π΅ ΡΠΈΡΠΎΠ²Π°Π» Π³ΡΠ°ΡΠΈΠΊΠΈ ΡΠΆΠ΅ ΠΌΠ΅ΡΡΡ. ΠΠ°Π²Π΅ΡΠ½ΠΎΠ΅, ΡΡΠΎ Ρ ΠΎΡΠΎΡΠΈΠΉ Π·Π½Π°ΠΊ: Π·Π½Π°ΡΠΈΡ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ Β«Ρ ΠΎΡΠ΅Π»ΠΎΠΊΒ» ΡΠΆΠ΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ. ΠΡΠ²Π°Π»ΠΎ, ΡΡΠΎ Π·Π° Π½Π΅Π΄Π΅Π»Ρ Ρ Ρ ΠΎΡΡ Π±Ρ ΡΠ°Π· Π² Π΄Π΅Π½Ρ ΡΠΈΡΠΎΠ²Π°Π» ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡΠ΄Ρ Π½ΠΎΠ²ΡΠΉ Π³ΡΠ°ΡΠΈΠΊ.
ΠΠΎΠ»ΡΡΠΈΠ²ΡΠΈΠΉΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΡΠ΅Π½Π΅Π½ ΡΠ΅ΠΌ, ΡΡΠΎ ΡΠ΅ΠΏΠ΅ΡΡ ΡΠ°Π·ΡΠ°Π±Ρ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΡΠ΅Π΄ΠΊΠΎ Ρ
ΠΎΠ΄ΡΡ ΠΊ Π°Π΄ΠΌΠΈΠ½Π°ΠΌ Ρ Π²ΠΎΠΏΡΠΎΡΠ°ΠΌΠΈ Β«Π³Π΄Π΅ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΠΊΠ°ΠΊΡΡ-ΡΠΎ ΠΌΠ΅ΡΡΠΈΠΊΡΒ».
ΠΠ½Π΅Π΄ΡΠ΅Π½ΠΈΠ΅ Service Mesh Π½Π΅ Π·Π° Π³ΠΎΡΠ°ΠΌΠΈ ΠΈ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡΠΈΠ»ΡΠ½ΠΎ ΠΎΠ±Π»Π΅Π³ΡΠΈΡΡ Π²ΡΠ΅ΠΌ ΠΆΠΈΠ·Π½Ρ, ΠΊΠΎΠ»Π»Π΅Π³ΠΈ ΠΈΠ· Tools ΡΠΆΠ΅ Π±Π»ΠΈΠ·ΠΊΠΈ ΠΊ Π²Π½Π΅Π΄ΡΠ΅Π½ΠΈΡ Π°Π±ΡΡΡΠ°ΠΊΡΠ½ΠΎΠ³ΠΎ Β«Istio Π·Π΄ΠΎΡΠΎΠ²ΠΎΠ³ΠΎ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠ°Β»: ΠΆΠΈΠ·Π½Π΅Π½Π½ΡΠΉ ΡΠΈΠΊΠ» ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ HTTP(s)-Π·Π°ΠΏΡΠΎΡΠ° Π±ΡΠ΄Π΅Ρ Π²ΠΈΠ΄Π΅Π½ Π² ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π΅, ΠΈ Π²ΡΠ΅Π³Π΄Π° ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠ½ΡΡΡ Β«Π½Π° ΠΊΠ°ΠΊΠΎΠΌ ΡΡΠ°ΠΏΠ΅ Π²ΡΡ ΡΠ»ΠΎΠΌΠ°Π»ΠΎΡΡΒ» ΠΏΡΠΈ ΠΌΠ΅ΠΆΡΠ΅ΡΠ²ΠΈΡΠ½ΠΎΠΌ (ΠΈ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ) Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠΈ. ΠΠΎΠ΄ΠΏΠΈΡΡΠ²Π°ΠΉΡΠ΅ΡΡ Π½Π° Π½ΠΎΠ²ΠΎΡΡΠΈ Ρ Π°Π±Π° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΠΎΠΌΠΠ»ΠΈΠΊ. =)
ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΡ Kubernetes
ΠΡΡΠΎΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠ»ΠΎΠΆΠΈΠ»ΠΎΡΡ ΡΠ°ΠΊ, ΡΡΠΎ ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ ΠΏΠ°ΡΡΠ΅Π½Π½ΡΡ Π²Π΅ΡΡΠΈΡ Kubespray β Ansible-ΡΠΎΠ»Ρ Π΄Π»Ρ ΡΠ°Π·Π²ΠΎΡΠ°ΡΠΈΠ²Π°Π½ΠΈΡ, ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ Kubernetes. Π ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ ΠΈΠ· ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ Π²Π΅ΡΠΊΠΈ Π±ΡΠ»Π° Π²ΡΠΏΠΈΠ»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° non-kubeadm ΠΈΠ½ΡΡΠ°Π»Π»ΡΡΠΈΠΉ, Π° ΠΏΡΠΎΡΠ΅ΡΡ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Π° Π½Π° kubeadm ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ Π½Π΅ Π±ΡΠ». Π ΠΈΡΠΎΠ³Π΅, ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ Southbridge ΡΠ΄Π΅Π»Π°Π»Π° ΡΠ²ΠΎΠΉ ΡΠΎΡΠΊ (Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΎΠΉ kubeadm ΠΈ Π±ΡΡΡΡΡΠΌ ΡΠΈΠΊΡΠΎΠΌ ΠΊΡΠΈΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ).
ΠΡΠΎΡΠ΅ΡΡ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ Π²ΡΠ΅Ρ ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΠ² k8s Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ°ΠΊ:
- ΠΠ΅ΡΠ΅ΠΌ Kubespray ΠΎΡ Southbridge, ΡΠ²Π΅ΡΡΠ΅ΠΌ Ρ Π½Π°ΡΠ΅ΠΉ Π²Π΅ΡΠΊΠΎΠΉ, ΠΌΠ΅ΡΠ΄ΠΆΠΈΠΌ.
- ΠΡΠΊΠ°ΡΡΠ²Π°Π΅ΠΌ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π² Stress-Β«ΠΡΠ±Β».
- ΠΡΠΊΠ°ΡΡΠ²Π°Π΅ΠΌ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΉ Π½ΠΎΠ΄Π΅ (Π² Ansible ΡΡΠΎ Β«serial: 1Β») Π² Dev-Β«ΠΡΠ±Β».
- ΠΠ±Π½ΠΎΠ²Π»ΡΠ΅ΠΌ Prod Π² ΡΡΠ±Π±ΠΎΡΡ Π²Π΅ΡΠ΅ΡΠΎΠΌ ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΉ Π½ΠΎΠ΄Π΅.
Π Π±ΡΠ΄ΡΡΠ΅ΠΌ Π΅ΡΡΡ ΠΏΠ»Π°Π½Ρ Π·Π°ΠΌΠ΅Π½ΠΈΡΡ Kubespray Π½Π° ΡΡΠΎ-Π½ΠΈΠ±ΡΠ΄Ρ Π±ΠΎΠ»Π΅Π΅ Π±ΡΡΡΡΠΎΠ΅ ΠΈ ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ Π½Π° kubeadm.
ΠΡΠ΅Π³ΠΎ Ρ Π½Π°Ρ ΡΡΠΈ Β«ΠΡΠ±Π°Β»: Stress, Dev ΠΈ Prod. ΠΠ»Π°Π½ΠΈΡΡΠ΅ΠΌ Π·Π°ΠΏΡΡΡΠΈΡΡ Π΅ΡΠ΅ ΠΎΠ΄ΠΈΠ½ (hot standby) Prod-Β«ΠΡΠ±Β» Π²ΠΎ Π²ΡΠΎΡΠΎΠΌ Π¦ΠΠΠ΅. Stress ΠΈ Dev ΠΆΠΈΠ²ΡΡ Π² Β«Π²ΠΈΡΡΡΠ°Π»ΠΊΠ°Ρ Β» (oVirt Π΄Π»Ρ Stress ΠΈ VMWare cloud Π΄Π»Ρ Dev). Prod-Β«ΠΡΠ±Β» ΠΆΠΈΠ²ΡΡ Π½Π° Β«Π³ΠΎΠ»ΠΎΠΌ ΠΆΠ΅Π»Π΅Π·Π΅Β» (bare metal): ΡΡΠΎ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΠ΅ Π½ΠΎΠ΄Ρ Ρ 32 CPU threads, 64-128 ΠΠ± ΠΏΠ°ΠΌΡΡΠΈ ΠΈ 300 ΠΠ± SSD RAID 10 β Π²ΡΠ΅Π³ΠΎ ΠΈΡ 50 ΡΡΡΠΊ. Π’ΡΠΈ Β«ΡΠΎΠ½ΠΊΠΈΠ΅Β» Π½ΠΎΠ΄Ρ Π²ΡΠ΄Π΅Π»Π΅Π½Ρ ΠΏΠΎΠ΄ Β«ΠΌΠ°ΡΡΠ΅ΡΠ°Β» Prod-Β«ΠΡΠ±Π°Β»: 16 ΠΠ± ΠΏΠ°ΠΌΡΡΠΈ, 12 CPU threads.
ΠΠ»Ρ ΠΏΡΠΎΠ΄Π° ΠΏΡΠ΅Π΄ΠΏΠΎΡΠΈΡΠ°Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Β«Π³ΠΎΠ»ΠΎΠ΅ ΠΆΠ΅Π»Π΅Π·ΠΎΒ» ΠΈ ΠΈΠ·Π±Π΅Π³Π°Π΅ΠΌ Π»ΠΈΡΠ½ΠΈΡ ΠΏΡΠΎΡΠ»ΠΎΠ΅ΠΊ Π²ΡΠΎΠ΄Π΅ OpenStack: Π½Π°ΠΌ Π½Π΅ Π½ΡΠΆΠ½Ρ Β«ΡΡΠΌΠ½ΡΠ΅ ΡΠΎΡΠ΅Π΄ΠΈΒ» ΠΈ CPU steal time. ΠΠ° ΠΈ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΡ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π²ΠΎΠ·ΡΠ°ΡΡΠ°Π΅Ρ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ Π²Π΄Π²ΠΎΠ΅ Π² ΡΠ»ΡΡΠ°Π΅ in-house OpenStack.
ΠΠ»Ρ CI/CD Β«ΠΡΠ±ΠΎΠ²ΡΡ Β» ΠΈ Π΄ΡΡΠ³ΠΈΡ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ½ΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ GIT-ΡΠ΅ΡΠ²Π΅Ρ, Helm 3 (ΠΏΠ΅ΡΠ΅ΡΠ»ΠΈ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ Π±ΠΎΠ»Π΅Π·Π½Π΅Π½Π½ΠΎ Ρ Helm 2, Π½ΠΎ ΠΎΡΠ΅Π½Ρ ΡΠ°Π΄Ρ ΠΎΠΏΡΠΈΠΈ atomic), Jenkins, Ansible ΠΈ Docker. ΠΡΠ±ΠΈΠΌ feature-Π±ΡΠ°Π½ΡΠΈ ΠΈ Π΄Π΅ΠΏΠ»ΠΎΠΉ Π² ΡΠ°Π·Π½ΡΠ΅ ΡΡΠ΅Π΄Ρ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ.
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
ΠΠΎΡ ΡΠ°ΠΊ, Π² ΠΎΠ±ΡΠΈΡ
ΡΠ΅ΡΡΠ°Ρ
, Π² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΠΎΠΌΠΠ»ΠΈΠΊ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΠΏΡΠΎΡΠ΅ΡΡ DevOps ΡΠΎ ΡΡΠΎΡΠΎΠ½Ρ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠ° ΡΠΊΡΠΏΠ»ΡΠ°ΡΠ°ΡΠΈΠΈ. Π‘ΡΠ°ΡΡΡ ΠΏΠΎΠ»ΡΡΠΈΠ»Π°ΡΡ ΠΌΠ΅Π½Π΅Π΅ ΡΠ΅Ρ
Π½ΠΈΡΠ΅ΡΠΊΠΎΠΉ, ΡΠ΅ΠΌ Ρ ΠΎΠΆΠΈΠ΄Π°Π»: ΠΏΠΎΡΡΠΎΠΌΡ, ΡΠ»Π΅Π΄ΠΈΡΠ΅ Π·Π° Π½ΠΎΠ²ΠΎΡΡΡΠΌΠΈ ΠΠΎΠΌΠΠ»ΠΈΠΊ Π½Π° Π₯Π°Π±ΡΠ΅: Π±ΡΠ΄ΡΡ Π±ΠΎΠ»Π΅Π΅ Β«Ρ
Π°ΡΠ΄ΠΊΠΎΡΠ½ΡΠ΅Β» ΡΡΠ°ΡΡΠΈ ΠΎ Kubernetes ΠΈ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ.
ΠΡΡΠΎΡΠ½ΠΈΠΊ: habr.com