Π’Π°Π·ΠΈ ΠΈΡΡΠΎΡΠΈΡ Π΅ Π·Π° ΡΠΎΠ²Π° ΠΊΠ°ΠΊ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ Π² ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π΅Π½Π° ΡΡΠ΅Π΄Π°, ΠΎΡΠΎΠ±Π΅Π½ΠΎ ΠΏΠΎΠ΄ Kubernetes. Π‘ΡΠ°ΡΠΈΡΡΠ° Π΅ ΠΏΠΎΡΠ²Π΅ΡΠ΅Π½Π° Π½Π° ΡΡΠ±ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΠΌΠ΅ΡΡΠΈΠΊΠΈ ΠΈ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΠΎΡ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ, ΠΊΠ°ΠΊΡΠΎ ΠΈ Π½Π° ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ΡΠΎ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ.
ΠΠΈΠ΅ ΡΠΌΠ΅ ΠΎΡ ΡΠΈΠ½ΡΠ΅Ρ
ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΡΠ° Exness, ΠΊΠΎΡΡΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ²Π° ΡΡΠ»ΡΠ³ΠΈ Π·Π° ΠΎΠ½Π»Π°ΠΉΠ½ ΡΡΡΠ³ΠΎΠ²ΠΈΡ ΠΈ ΡΠΈΠ½ΡΠ΅Ρ
ΠΏΡΠΎΠ΄ΡΠΊΡΠΈ Π·Π° B2B ΠΈ B2C. ΠΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π΅ΠΊΠΈΠΏΠΈ Π² Π½Π°ΡΠ°ΡΠ° Π½Π°ΡΡΠ½ΠΎΠΈΠ·ΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠΊΠ° ΠΈ ΡΠ°Π·Π²ΠΎΠΉΠ½Π° Π΄Π΅ΠΉΠ½ΠΎΡΡ, Π½Π°Π΄ 100 ΡΠ»ΡΠΆΠΈΡΠ΅Π»ΠΈ Π² ΠΎΡΠ΄Π΅Π»Π° Π·Π° ΡΠ°Π·Π²ΠΈΡΠΈΠ΅.
ΠΠΈΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ²Π°ΠΌΠ΅ Π΅ΠΊΠΈΠΏΠ°, ΠΊΠΎΠΉΡΠΎ ΠΎΡΠ³ΠΎΠ²Π°ΡΡ Π·Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° Π·Π° ΡΡΠ±ΠΈΡΠ°Π½Π΅ ΠΈ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΠ΄ ΠΎΡ Π½Π°ΡΠΈΡΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ. ΠΠΎ-ΡΠΏΠ΅ΡΠΈΠ°Π»Π½ΠΎ, Π½ΠΈΠ΅ ΡΠΌΠ΅ ΠΎΡΠ³ΠΎΠ²ΠΎΡΠ½ΠΈ Π·Π° ΡΡΠ±ΠΈΡΠ°Π½Π΅ΡΠΎ, ΡΡΡ ΡΠ°Π½ΡΠ²Π°Π½Π΅ΡΠΎ ΠΈ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΠ½Π΅ΡΠΎ Π½Π° ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ, ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΠΈ ΡΡΠ±ΠΈΡΠΈΡ ΠΎΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. Π ΠΌΠΎΠΌΠ΅Π½ΡΠ° ΡΠΏΡΠ°Π²Π»ΡΠ²Π°ΠΌΠ΅ ΠΏΡΠΈΠ±Π»ΠΈΠ·ΠΈΡΠ΅Π»Π½ΠΎ 50 Docker ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ° Π² ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²ΠΎ, ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°ΠΌΠ΅ Π½Π°ΡΠ΅ΡΠΎ XNUMXTB Π³ΠΎΠ»ΡΠΌΠΎ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ Π·Π° Π΄Π°Π½Π½ΠΈ ΠΈ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΠΌΠ΅ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ½ΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡ, ΠΊΠΎΠΈΡΠΎ ΡΠ° ΠΈΠ·Π³ΡΠ°Π΄Π΅Π½ΠΈ ΠΎΠΊΠΎΠ»ΠΎ Π½Π°ΡΠ°ΡΠ° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°: Kubernetes, Rancher ΠΈ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π΄ΠΎΡΡΠ°Π²ΡΠΈΡΠΈ Π½Π° ΠΏΡΠ±Π»ΠΈΡΠ΅Π½ ΠΎΠ±Π»Π°ΠΊ.
ΠΠ°ΡΠ°ΡΠ° ΠΌΠΎΡΠΈΠ²Π°ΡΠΈΡ
ΠΠ°ΠΊΠ²ΠΎ Π³ΠΎΡΠΈ? ΠΠΈΠΊΠΎΠΉ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΎΡΠ³ΠΎΠ²ΠΎΡΠΈ. ΠΡΠ΄Π΅ Π΅ ΠΎΠ³Π½ΠΈΡΠ΅ΡΠΎ? Π’ΡΡΠ΄Π½ΠΎ Π΅ Π·Π° ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅. ΠΠΎΠ³Π° Π·Π°ΠΏΠ°Π»ΠΈ? ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ΅ΡΠ΅, Π½ΠΎ Π½Π΅ Π²Π΅Π΄Π½Π°Π³Π°.
ΠΠ°ΡΠΎ Π½ΡΠΊΠΎΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ ΡΡΠΎΡΡ, Π΄ΠΎΠΊΠ°ΡΠΎ Π΄ΡΡΠ³ΠΈ ΠΏΠ°Π΄Π°Ρ? ΠΠΎΠΉ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ Π±Π΅ΡΠ΅ Π²ΠΈΠ½ΠΎΠ²Π½ΠΈΠΊΡΡ? Π ΠΊΡΠ°Ρ Π½Π° ΠΊΡΠ°ΠΈΡΠ°ΡΠ°, ΠΎΡΠ²ΡΠ½ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈΡΠ΅ ΡΠ° Π΅Π΄Π½Π°ΠΊΠ²ΠΈ, Π½ΠΎ Π²ΡΡΡΠ΅ Π²ΡΠ΅ΠΊΠΈ ΠΈΠΌΠ° ΡΠ²ΠΎΠΉ Neo.
ΠΠ°ΡΠΈΡΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ ΡΠ° ΡΠΌΠ½ΠΈ ΠΌΠΎΠΌΡΠ΅ΡΠ°. Π’Π΅ ΠΏΡΠ°Π²ΡΡ Π΄ΠΎΠ±ΡΠΈ ΡΡΠ»ΡΠ³ΠΈ, ΠΊΠΎΠΈΡΠΎ Π½ΠΎΡΡΡ ΠΏΠ΅ΡΠ°Π»Π±Π° Π½Π° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΡΠ°. ΠΠΎ ΠΈΠΌΠ° Π³ΡΠ΅ΡΠΊΠΈ, ΠΊΠΎΠ³Π°ΡΠΎ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈΡΠ΅ Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΡΠ΅ ΡΠ°Π·Π²Π°Π»ΡΡ. ΠΠ΄ΠΈΠ½ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ ΠΊΠΎΠ½ΡΡΠΌΠΈΡΠ° ΡΠ²ΡΡΠ΄Π΅ ΠΌΠ½ΠΎΠ³ΠΎ CPU, Π΄ΡΡΠ³ΠΈΡΡ - ΠΌΡΠ΅ΠΆΠ°ΡΠ°, ΡΡΠ΅ΡΠΈΡΡ - I / O ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ, ΡΠ΅ΡΠ²ΡΡΡΠΈΡΡ ΠΊΠ°ΡΠΎ ΡΡΠ»ΠΎ Π½Π΅ Π΅ ΡΡΠ½ΠΎ ΠΊΠ°ΠΊΠ²ΠΎ ΠΏΡΠ°Π²ΠΈ ΡΡΡ ΡΠΎΠΊΠ΅ΡΠΈ. ΠΡΠΈΡΠΊΠΎ ΡΠΎΠ²Π° ΠΏΠ°Π΄Π° ΠΈ ΠΊΠΎΡΠ°Π±ΡΡ ΠΏΠΎΡΡΠ²Π°.
ΠΠ³Π΅Π½ΡΠΈ
ΠΠ° Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌ ΠΊΠ°ΠΊΠ²ΠΎ ΡΠ΅ ΡΠ»ΡΡΠ²Π° Π²ΡΡΡΠ΅, ΡΠ΅ΡΠΈΡ ΠΌΠ΅ Π΄Π° ΠΏΠΎΡΡΠ°Π²ΠΈΠΌ Π°Π³Π΅Π½ΡΠΈ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ Π² ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ.
Π’Π΅Π·ΠΈ Π°Π³Π΅Π½ΡΠΈ ΡΠ° ΠΎΠ³ΡΠ°Π½ΠΈΡΠ°Π²Π°ΡΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Ρ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈΡΠ΅ Π² ΡΠ°ΠΊΠΎΠ²Π° ΡΡΡΡΠΎΡΠ½ΠΈΠ΅, ΡΠ΅ Π΄Π° Π½Π΅ ΡΠ΅ ΡΡΡΠΏΡΡ Π΅Π΄ΠΈΠ½ Π΄ΡΡΠ³. ΠΠ³Π΅Π½ΡΠΈΡΠ΅ ΡΠ° ΡΡΠ°Π½Π΄Π°ΡΡΠΈΠ·ΠΈΡΠ°Π½ΠΈ ΠΈ ΡΠΎΠ²Π° Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΡΡΠ°Π½Π΄Π°ΡΡΠΈΠ·ΠΈΡΠ°ΡΠ΅ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄Π° ΠΊΡΠΌ ΡΠ΅ΡΠ²ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ.
Π Π½Π°ΡΠΈΡ ΡΠ»ΡΡΠ°ΠΉ Π°Π³Π΅Π½ΡΠΈΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΡ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Π² ΡΡΠ°Π½Π΄Π°ΡΡΠ΅Π½ ΡΠΎΡΠΌΠ°Ρ, ΠΌΠ°ΡΠΊΠΈΡΠ°Π½ΠΈ ΠΈ Π΄ΡΠΎΡΠ΅Π»ΠΈΡΠ°Π½ΠΈ. Π’Π΅ ΡΡΡΠΎ ΡΠ°ΠΊΠ° ΡΡΡΠ±Π²Π° Π΄Π° Π½ΠΈ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΡ ΡΡΠ°Π½Π΄Π°ΡΡΠΈΠ·ΠΈΡΠ°Π½ΠΈ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ° ΡΠ°Π·ΡΠΈΡΠΈΠΌΠΈ ΠΏΠΎ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ Π½Π° Π±ΠΈΠ·Π½Π΅Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
ΠΠ³Π΅Π½ΡΠΈΡΠ΅ ΡΡΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π²Π°Ρ ΠΏΠΎΠΌΠΎΡΠ½ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ Π·Π° ΡΠ°Π±ΠΎΡΠ° ΠΈ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°, ΠΊΠΎΠΈΡΠΎ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ°Π±ΠΎΡΡΡ Π² ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ Π·Π° ΠΎΡΠΊΠ΅ΡΡΡΠ°ΡΠΈΡ, ΠΊΠΎΠΈΡΠΎ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ (Debian, Alpine, Centos ΠΈ Π΄Ρ.).
Π Π½Π°ΠΊΡΠ°Ρ, Π°Π³Π΅Π½ΡΠΈΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Ρ ΠΏΡΠΎΡΡ CI/CD, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ Dockerfiles. Π ΠΏΡΠΎΡΠΈΠ²Π΅Π½ ΡΠ»ΡΡΠ°ΠΉ ΠΊΠΎΡΠ°Π±ΡΡ ΡΠ΅ ΡΠ΅ ΡΠ°Π·ΠΏΠ°Π΄Π½Π΅, ΡΡΠΉ ΠΊΠ°ΡΠΎ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈΡΠ΅ ΡΠ΅ Π±ΡΠ΄Π°Ρ Π΄ΠΎΡΡΠ°Π²Π΅Π½ΠΈ ΠΏΠΎ "ΠΊΡΠΈΠ²ΠΈΡΠ΅" ΡΠ΅Π»ΡΠΈ.
ΠΡΠΎΡΠ΅Ρ Π½Π° ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ ΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ Π·Π° ΡΠ΅Π»Π΅Π²ΠΎ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅
ΠΠ° Π΄Π° Π±ΡΠ΄Π΅ Π²ΡΠΈΡΠΊΠΎ ΡΡΠ°Π½Π΄Π°ΡΡΠΈΠ·ΠΈΡΠ°Π½ΠΎ ΠΈ ΡΠΏΡΠ°Π²Π»ΡΠ΅ΠΌΠΎ, ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΡΠ»Π΅Π΄Π²Π° Π½ΡΠΊΠ°ΠΊΡΠ² ΡΡΠ°Π½Π΄Π°ΡΡΠ΅Π½ ΠΏΡΠΎΡΠ΅Ρ Π½Π° ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅. ΠΠ°ΡΠΎΠ²Π° ΡΠ΅ΡΠΈΡ ΠΌΠ΅ Π΄Π° ΡΡΠ±ΠΈΡΠ°ΠΌΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ ΠΏΠΎ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ - ΡΠ°ΠΊΠ°Π²Π° Π΅ ΡΠ΅ΠΊΡΡΡΠΈΡΡΠ°.
Π’ΡΠΊ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈΡΠ΅ ΡΠ° ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π΅Π½ΠΈ Ρ ΠΏΠ»ΡΡΠ½ΠΈ ΠΊΠΎΠ½ΡΡΡΠΈ. Π ΡΡΡΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅ ΡΠ΅ΡΠΈΡ
ΠΌΠ΅ Π΄Π° ΠΏΠΎΡΡΠ°Π²ΠΈΠΌ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠΈ Π² ΡΡΡ
, ΡΠ°ΠΊΠ° ΡΠ΅ βΠΆΠΈΠ²ΠΎΡΡΡ Π΄Π° Π½Π΅ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΠΊΠ°ΡΠΎ ΠΌΠ°Π»ΠΈΠ½Π°β. ΠΠ°ΡΠΎ Π±Π΅ΡΠ΅ Π½Π°ΠΏΡΠ°Π²Π΅Π½ΠΎ ΡΠΎΠ²Π°, ΡΠ΅ ΠΎΠΏΠΈΡΠ΅ΠΌ ΠΏΠΎ-Π΄ΠΎΠ»Ρ.
Π Π΅Π·ΡΠ»ΡΠ°ΡΡΡ Π΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π·Π° ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅, ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ΅Π½ Π·Π° Π²Π΅ΡΡΠΈΡΡΠ° ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ, ΠΊΠΎΠΉΡΠΎ ΠΏΡΠ΅ΠΏΡΠ°ΡΠ° ΠΊΡΠΌ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΈ Π²Π΅ΡΡΠΈΠΈ Π½Π° ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ ΠΈ Π²Π΅ΡΡΠΈΠΈ Π½Π° ΡΠΊΡΠΈΠΏΡΠΎΠ²Π΅.
ΠΠ°ΠΊ Π΄Π° Π³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠΈΠΌ? ΠΠΌΠ°ΠΌΠ΅ Docker Hub, ΡΡΠ΄ΡΡΠΆΠ°Ρ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ. ΠΠΈΠ΅ Π³ΠΎ ΠΎΡΡΠ°Π·ΡΠ²Π°ΠΌΠ΅ Π² Π½Π°ΡΠ°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ°, Π·Π° Π΄Π° ΡΠ΅ ΠΎΡΡΡΠ²Π΅ΠΌ ΠΎΡ Π²ΡΠ½ΡΠ½ΠΈΡΠ΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ. Π Π΅Π·ΡΠ»ΡΠ°ΡΡΡ Π΅ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ, ΠΌΠ°ΡΠΊΠΈΡΠ°Π½ Π² ΠΆΡΠ»ΡΠΎ. Π‘ΡΠ·Π΄Π°Π²Π°ΠΌΠ΅ ΡΠ°Π±Π»ΠΎΠ½, Π·Π° Π΄Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΠΌΠ΅ Π²ΡΠΈΡΠΊΠΈ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠΈ ΠΈ ΡΠΊΡΠΈΠΏΡΠΎΠ²Π΅, ΠΎΡ ΠΊΠΎΠΈΡΠΎ ΡΠ΅ Π½ΡΠΆΠ΄Π°Π΅ΠΌ, Π² ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°. Π‘Π»Π΅Π΄ ΡΠΎΠ²Π° ΡΠ³Π»ΠΎΠ±ΡΠ²Π°ΠΌΠ΅ Π³ΠΎΡΠΎΠ²ΠΎ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅: ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ ΠΏΠΎΡΡΠ°Π²ΡΡ ΠΊΠΎΠ΄ ΠΈ Π½ΡΠΊΠΎΠΈ ΠΎΡ ΡΠ΅Ρ Π½ΠΈΡΠ΅ ΡΠΏΠ΅ΡΠΈΠ°Π»Π½ΠΈ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ Π² Π½Π΅Π³ΠΎ.
ΠΠ°ΡΠΎ ΡΠΎΠ·ΠΈ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ Π΅ Π΄ΠΎΠ±ΡΡ?
- ΠΡΡΠ²ΠΎ, ΠΏΡΠ»Π΅Π½ ΠΊΠΎΠ½ΡΡΠΎΠ» Π½Π° Π²Π΅ΡΡΠΈΠΈΡΠ΅ Π½Π° ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈΡΠ΅ Π·Π° ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ - ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ Π·Π° ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅, ΡΠΊΡΠΈΠΏΡ ΠΈ Π²Π΅ΡΡΠΈΠΈ Π·Π° ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅.
- ΠΡΠΎΡΠΎ, ΠΏΠΎΡΡΠΈΠ³Π½Π°Ρ ΠΌΠ΅ ΡΡΠ°Π½Π΄Π°ΡΡΠΈΠ·Π°ΡΠΈΡ: ΡΡΠ·Π΄Π°Π²Π°ΠΌΠ΅ ΡΠ°Π±Π»ΠΎΠ½ΠΈ ΠΏΠΎ ΡΡΡΠΈΡ Π½Π°ΡΠΈΠ½, ΠΌΠ΅ΠΆΠ΄ΠΈΠ½Π½ΠΈ ΠΈ Π³ΠΎΡΠΎΠ²ΠΈ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ.
- Π’ΡΠ΅ΡΠΎ, ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈΡΠ΅ Π½ΠΈ ΠΎΡΠΈΠ³ΡΡΡΠ²Π°Ρ ΠΏΡΠ΅Π½ΠΎΡΠΈΠΌΠΎΡΡ. ΠΠ½Π΅Ρ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Gitlab, Π° ΡΡΡΠ΅ ΡΠ΅ ΠΏΡΠ΅ΠΌΠΈΠ½Π΅ΠΌ ΠΊΡΠΌ TeamCity ΠΈΠ»ΠΈ Jenkins ΠΈ ΡΠ΅ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΡΠΏΡΠ°Π²Π»ΡΠ²Π°ΠΌΠ΅ Π½Π°ΡΠΈΡΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ ΠΏΠΎ ΡΡΡΠΈΡ Π½Π°ΡΠΈΠ½.
- Π§Π΅ΡΠ²ΡΡΡΠΎ, ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈΡΠ΅. ΠΠ΅ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎ ΠΏΠΎΡΡΠ°Π²ΡΠΌΠ΅ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠΈ Π² ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°, Π·Π°ΡΠΎΡΠΎ ΡΠΎΠ²Π° Π½ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° Π½Π΅ Π³ΠΈ ΠΈΠ·ΡΠ΅Π³Π»ΡΠΌΠ΅ Π²ΡΠ΅ΠΊΠΈ ΠΏΡΡ ΠΎΡ ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ.
- ΠΠ΅ΡΠΎ, ΡΠΊΠΎΡΠΎΡΡΡΠ° Π½Π° ΡΠ³Π»ΠΎΠ±ΡΠ²Π°Π½Π΅ ΡΠ΅ Π΅ ΡΠ²Π΅Π»ΠΈΡΠΈΠ»Π° - Π½Π°Π»ΠΈΡΠΈΠ΅ΡΠΎ Π½Π° Π»ΠΎΠΊΠ°Π»Π½ΠΈ ΠΊΠΎΠΏΠΈΡ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° Π½Π΅ Π³ΡΠ±ΠΈΡΠ΅ Π²ΡΠ΅ΠΌΠ΅ Π·Π° ΠΈΠ·ΡΠ΅Π³Π»ΡΠ½Π΅, ΡΡΠΉ ΠΊΠ°ΡΠΎ ΠΈΠΌΠ° Π»ΠΎΠΊΠ°Π»Π½ΠΎ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅.
Π‘ Π΄ΡΡΠ³ΠΈ Π΄ΡΠΌΠΈ, ΠΏΠΎΡΡΠΈΠ³Π½Π°Ρ ΠΌΠ΅ ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠ°Π½ ΠΈ Π³ΡΠ²ΠΊΠ°Π² ΠΏΡΠΎΡΠ΅Ρ Π½Π° ΡΠ³Π»ΠΎΠ±ΡΠ²Π°Π½Π΅. ΠΠΈΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Π΅Π΄Π½ΠΈ ΠΈ ΡΡΡΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ, Π·Π° Π΄Π° ΠΈΠ·Π³ΡΠ°Π΄ΠΈΠΌ Π²ΡΡΠΊΠ°ΠΊΠ²ΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ Ρ ΠΏΡΠ»Π½Π° Π²Π΅ΡΡΠΈΡ.
ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΠΈ Π½Π°ΡΠ°ΡΠ° ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° Π·Π° ΡΠ³Π»ΠΎΠ±ΡΠ²Π°Π½Π΅
Π‘Π³Π»ΠΎΠ±ΡΠ²Π°Π½Π΅ΡΠΎ ΡΠ΅ ΡΡΠ°ΡΡΠΈΡΠ° Ρ Π΅Π΄Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°, ΠΏΡΠΎΡΠ΅ΡΡΡ ΡΠ΅ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π° Π² ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ (ΠΌΠ°ΡΠΊΠΈΡΠ°Π½ΠΎ Π² ΡΠ΅ΡΠ²Π΅Π½ΠΎ). Π Π°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΡΡ ΠΈΠΌΠ° Docker ΡΠ°ΠΉΠ» (ΠΌΠ°ΡΠΊΠΈΡΠ°Π½ Π² ΠΆΡΠ»ΡΠΎ), Π½ΠΈΠ΅ Π³ΠΎ ΠΈΠ·ΠΎΠ±ΡΠ°Π·ΡΠ²Π°ΠΌΠ΅, ΠΊΠ°ΡΠΎ Π·Π°ΠΌΠ΅Π½ΡΠΌΠ΅ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈΡΠ΅ ΡΡΡ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ. Π ΠΏΠΎ ΠΏΡΡΡ Π΄ΠΎΠ±Π°Π²ΡΠΌΠ΅ Π³ΠΎΡΠ½ΠΈ ΠΈ Π΄ΠΎΠ»Π½ΠΈ ΠΊΠΎΠ»ΠΎΠ½ΡΠΈΡΡΠ»ΠΈ - ΡΠΎΠ²Π° ΡΠ° Π½Π°ΡΠΈΡΠ΅ Π°Π³Π΅Π½ΡΠΈ.
Header Π΄ΠΎΠ±Π°Π²Ρ ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΠΎΡ ΡΡΠΎΡΠ²Π΅ΡΠ½ΠΈΡΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ. Π Π΄ΠΎΠ»Π½ΠΈΡΡ ΠΊΠΎΠ»ΠΎΠ½ΡΠΈΡΡΠ» ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ° Π½Π°ΡΠΈΡΠ΅ ΡΡΠ»ΡΠ³ΠΈ Π²ΡΡΡΠ΅, ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ° ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΡΠ°Π±ΠΎΡΠ½ΠΎΡΠΎ Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅, ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠ°Π½Π΅ ΠΈ Π΄ΡΡΠ³ΠΈ Π°Π³Π΅Π½ΡΠΈ, Π·Π°ΠΌΠ΅ΡΡΠ²Π° Π²Ρ ΠΎΠ΄Π½Π°ΡΠ° ΡΠΎΡΠΊΠ° ΠΈ Ρ.Π½.
ΠΡΠ»Π³ΠΎ ΠΌΠΈΡΠ»ΠΈΡ
ΠΌΠ΅ Π΄Π°Π»ΠΈ Π΄Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΠΌΠ΅ ΡΡΠΏΠ΅ΡΠ²Π°ΠΉΠ·ΠΎΡ. Π ΠΊΡΠ°ΠΉΠ½Π° ΡΠΌΠ΅ΡΠΊΠ° ΡΠ΅ΡΠΈΡ
ΠΌΠ΅, ΡΠ΅ Π½ΠΈ ΡΡΡΠ±Π²Π°. ΠΠ·Π±Π΅ΡΠ΅ΡΠ΅ S6. ΠΠ°Π΄Π·ΠΎΡΠ½ΠΈΠΊΡΡ ΠΎΡΠΈΠ³ΡΡΡΠ²Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°: ΡΠΎΠΉ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΡΠ΅ ΡΠ²ΡΡΠΆΠ΅ΡΠ΅ Ρ Π½Π΅Π³ΠΎ, Π°ΠΊΠΎ ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡΡ ΠΏΡΠΎΡΠ΅Ρ ΡΠ΅ ΡΡΠΈΠ½Π΅ ΠΈ ΠΎΡΠΈΠ³ΡΡΡΠ²Π° ΡΡΡΠ½ΠΎ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°, Π±Π΅Π· Π΄Π° Π³ΠΎ ΡΡΠ·Π΄Π°Π²Π°ΡΠ΅ ΠΎΡΠ½ΠΎΠ²ΠΎ. ΠΠ½Π΅Π²Π½ΠΈΡΠΈΡΠ΅ ΠΈ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈΡΠ΅ ΡΠ° ΠΏΡΠΎΡΠ΅ΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π°Ρ Π²ΡΡΡΠ΅ Π² ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ. Π’Π΅ ΡΡΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π°Ρ ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠ°Π½ΠΈ ΠΏΠΎ Π½ΡΠΊΠ°ΠΊΡΠ² Π½Π°ΡΠΈΠ½ ΠΈ Π½ΠΈΠ΅ Π³ΠΎ ΠΏΡΠ°Π²ΠΈΠΌ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΡΡΠΏΠ΅ΡΠ²Π°ΠΉΠ·ΠΎΡ. Π Π½Π°ΠΊΡΠ°Ρ, S6 ΡΠ΅ Π³ΡΠΈΠΆΠΈ Π·Π° Π΄ΠΎΠΌΠ°ΠΊΠΈΠ½ΡΡΠ²ΠΎΡΠΎ, ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π½Π° ΡΠΈΠ³Π½Π°Π»Π° ΠΈ Π΄ΡΡΠ³ΠΈ Π·Π°Π΄Π°ΡΠΈ.
Π’ΡΠΉ ΠΊΠ°ΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ Π·Π° ΠΎΡΠΊΠ΅ΡΡΡΠ°ΡΠΈΡ, ΡΠ»Π΅Π΄ ΡΠ³Π»ΠΎΠ±ΡΠ²Π°Π½Π΅ ΠΈ ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΡΡ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ΅ Π² ΠΊΠ°ΠΊΠ²Π° ΡΡΠ΅Π΄Π° ΡΠ΅ Π½Π°ΠΌΠΈΡΠ° ΠΈ Π΄Π° Π΄Π΅ΠΉΡΡΠ²Π° ΡΠΏΠΎΡΠ΅Π΄ ΡΠΈΡΡΠ°ΡΠΈΡΡΠ°. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ:
Π’ΠΎΠ²Π° Π½ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΠΈΠ·Π³ΡΠ°Π΄ΠΈΠΌ Π΅Π΄Π½ΠΎ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈ Π΄Π° Π³ΠΎ ΡΡΠ°ΡΡΠΈΡΠ°ΠΌΠ΅ Π² ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ Π·Π° ΠΎΡΠΊΠ΅ΡΡΡΠ°ΡΠΈΡ, ΠΊΠ°ΡΠΎ ΡΠΎ ΡΠ΅ Π±ΡΠ΄Π΅ ΡΡΠ°ΡΡΠΈΡΠ°Π½ΠΎ, ΠΊΠ°ΡΠΎ ΡΠ΅ Π²Π·Π΅ΠΌΠ°Ρ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠΈΡΠ΅ Π½Π° ΡΠ°Π·ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ° Π·Π° ΠΎΡΠΊΠ΅ΡΡΡΠ°ΡΠΈΡ.
ΠΠ° Π΅Π΄ΠΈΠ½ ΠΈ ΡΡΡ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ ΠΏΠΎΠ»ΡΡΠ°Π²Π°ΠΌΠ΅ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π΄ΡΡΠ²Π΅ΡΠ° Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΈ Π² Docker ΠΈ Kubernetes:
ΠΠΎΠ»Π΅Π·Π½ΠΈΡΡ ΡΠΎΠ²Π°Ρ ΡΠ΅ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π° ΠΏΠΎΠ΄ ΡΡΠΏΠ΅ΡΠ²Π°ΠΉΠ·ΠΎΡΠ° S6. ΠΠ±ΡΡΠ½Π΅ΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΡΡΠ±ΠΈΡΠ°ΡΠ° ΠΈ ΡΡΠ±ΠΈΡΠΈΡΡΠ° - ΡΠΎΠ²Π° ΡΠ° Π½Π°ΡΠΈΡΠ΅ Π°Π³Π΅Π½ΡΠΈ, ΠΎΡΠ³ΠΎΠ²ΠΎΡΠ½ΠΈ Π·Π° ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈΡΠ΅ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΠΈ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈΡΠ΅. Kubernetes Π³ΠΈ Π½ΡΠΌΠ°, Π½ΠΎ Docker Π³ΠΈ ΠΈΠΌΠ°. ΠΠ°ΡΠΎ?
ΠΠΊΠΎ ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΡΠ΅ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΡΠ° Π½Π° βpodβ (ΠΏΠΎ-Π½Π°ΡΠ°ΡΡΠΊ - Kubernetes pod), ΡΠΎΠ³Π°Π²Π° ΡΠ΅ Π²ΠΈΠ΄ΠΈΠΌ, ΡΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΡΡ Π·Π° ΡΡΠ±ΠΈΡΠΈΡ ΡΠ΅ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π° Π² pod, ΠΊΠΎΠΉΡΠΎ ΠΈΠΌΠ° ΠΎΡΠ΄Π΅Π»Π΅Π½ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ Π·Π° ΡΡΠ±ΠΈΡΠ°Π½Π΅, ΠΊΠΎΠΉΡΠΎ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π° ΡΡΠ½ΠΊΡΠΈΡΡΠ° Π·Π° ΡΡΠ±ΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ ΠΈ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅. ΠΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈΡΠ΅ Π½Π° Kubernetes: ΡΠ°Π±ΠΎΡΠ΅ΡΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ Π² Π΅Π΄ΠΈΠ½ ΠΏΠΎΠ΄, Π² Π΅Π΄ΠΈΠ½ ΠΏΡΠΎΡΠ΅Ρ ΠΈ/ΠΈΠ»ΠΈ ΠΌΡΠ΅ΠΆΠΎΠ²ΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ. ΠΡΡΡΠ½ΠΎΡΡ Π²Π½Π΅Π΄ΡΡΠ²Π°Ρ ΡΠ΅Ρ Π½ΠΈΡΠ΅ Π°Π³Π΅Π½ΡΠΈ ΠΈ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π°Ρ Π½ΡΠΊΠΎΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ. Π Π°ΠΊΠΎ ΡΡΡΠΈΡΡ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ ΡΠ΅ ΡΡΠ°ΡΡΠΈΡΠ° Π² Docker, ΡΠΎΠΉ ΡΠ΅ ΠΏΠΎΠ»ΡΡΠΈ Π²ΡΠΈΡΠΊΠΈ ΡΡΡΠΈΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΊΠ°ΡΠΎ ΠΈΠ·Ρ ΠΎΠ΄Π°, ΡΠΎΠ΅ΡΡ ΡΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄ΠΎΡΡΠ°Π²Ρ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΠΈ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ, ΡΡΠΉ ΠΊΠ°ΡΠΎ Π°Π³Π΅Π½ΡΠΈΡΠ΅ ΡΠ΅ Π±ΡΠ΄Π°Ρ ΡΡΠ°ΡΡΠΈΡΠ°Π½ΠΈ Π²ΡΡΡΠ΅.
ΠΠ΅ΡΡΠΈΠΊΠΈ ΠΈ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅
ΠΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΠ½Π΅ΡΠΎ Π½Π° ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ ΠΈ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Π΅ ΡΡΡΠ΄Π½Π° Π·Π°Π΄Π°ΡΠ°. ΠΠΌΠ° Π½ΡΠΊΠΎΠ»ΠΊΠΎ Π°ΡΠΏΠ΅ΠΊΡΠ° Π½Π° Π½Π΅Π³ΠΎΠ²ΠΎΡΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅.
ΠΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°ΡΠ° Π΅ ΡΡΠ·Π΄Π°Π΄Π΅Π½Π° Π·Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠΎΠ»Π΅Π·Π½ΠΈΡ ΡΠΎΠ²Π°Ρ, Π° Π½Π΅ Π·Π° ΠΌΠ°ΡΠΎΠ²Π° Π΄ΠΎΡΡΠ°Π²ΠΊΠ° Π½Π° ΡΡΡΠΏΠΈ. Π’ΠΎΠ²Π° ΠΎΠ·Π½Π°ΡΠ°Π²Π°, ΡΠ΅ ΡΠΎΠ·ΠΈ ΠΏΡΠΎΡΠ΅Ρ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ°Π±ΠΎΡΠΈ Ρ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΈ ΠΈΠ·ΠΈΡΠΊΠ²Π°Π½ΠΈΡ Π·Π° ΡΠ΅ΡΡΡΡΠΈ Π½Π° ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°. ΠΠΈΠ΅ ΡΠ΅ ΡΡΡΠ΅ΠΌΠΈΠΌ Π΄Π° ΠΏΠΎΠΌΠΎΠ³Π½Π΅ΠΌ Π½Π° Π½Π°ΡΠΈΡΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ: βΠΠ·Π΅ΠΌΠ΅ΡΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ Π½Π° Docker Hub, ΡΡΠ°ΡΡΠΈΡΠ°ΠΉΡΠ΅ Π³ΠΎ ΠΈ Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° Π΄ΠΎΡΡΠ°Π²ΠΈΠΌ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈΡΠ΅ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅.β
ΠΡΠΎΡΠΈΡΡ Π°ΡΠΏΠ΅ΠΊΡ Π΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ°Π²Π°Π½Π΅ Π½Π° ΠΎΠ±Π΅ΠΌΠ° Π½Π° ΡΡΡΠΏΠΈΡΠ΅. ΠΠΊΠΎ Π²ΡΠ·Π½ΠΈΠΊΠ½Π΅ ΡΠΈΡΡΠ°ΡΠΈΡ Π½Π° ΡΠΊΠΎΠΊ Π² ΠΎΠ±Π΅ΠΌΠ° Π½Π° ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈΡΠ΅ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Π² Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ° (ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΠΈΠ·Π²Π΅ΠΆΠ΄Π° ΠΏΡΠΎΡΠ»Π΅Π΄ΡΠ²Π°Π½Π΅ Π½Π° ΡΡΠ΅ΠΊΠ° Π² ΡΠΈΠΊΡΠ»), Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠ°, ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΠΎΠ½Π½ΠΈΡΠ΅ ΠΊΠ°Π½Π°Π»ΠΈ, ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° Π·Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΡΠ΅ ΡΠ²Π΅Π»ΠΈΡΠ°Π²Π° ΠΈ ΡΠΎΠ²Π° ΡΠ΅ ΠΎΡΡΠ°Π·ΡΠ²Π° Π½Π° ΡΠ°Π±ΠΎΡΠ°ΡΠ° Π½Π° Ρ ΠΎΡΡ ΠΊΠ°ΡΠΎ ΡΡΠ»ΠΎ ΠΈ Π΄ΡΡΠ³ΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ Π½Π° Ρ ΠΎΡΡΠ°, ΡΠΎΠ³Π°Π²Π° ΠΏΠΎΠ½ΡΠΊΠΎΠ³Π° ΡΠΎΠ²Π° Π²ΠΎΠ΄ΠΈ Π΄ΠΎ "ΠΏΠ°Π΄Π°Π½Π΅" Π½Π° Ρ ΠΎΡΡΠ°.
Π’ΡΠ΅ΡΠΈΡΡ Π°ΡΠΏΠ΅ΠΊΡ Π΅, ΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°ΡΠ΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉ-ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠ΅ΡΠΎΠ΄ΠΈ Π·Π° ΡΡΠ±ΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ ΠΎΡ ΠΊΡΡΠΈΡΡΠ°. ΠΡ ΡΠ΅ΡΠ΅Π½Π΅ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΠΈ Π·Π°ΠΏΠΈΡΠ²Π°Π½Π΅ Π½Π° ΠΊΡΠ°ΠΉΠ½Π°ΡΠ° ΡΠΎΡΠΊΠ° Π½Π° Prometheus Π΄ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½ΠΈ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΈ Π·Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
Π ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡΡ Π°ΡΠΏΠ΅ΠΊΡ - Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΅ Π΄Π° ΡΠ΅ ΡΠ²Π΅Π΄Π΅ Π΄ΠΎ ΠΌΠΈΠ½ΠΈΠΌΡΠΌ ΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΡΠ΅ΡΡΡΡΠΈ.
ΠΠ·Π±ΡΠ°Ρ ΠΌΠ΅ Go ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Ρ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄, Π½Π°ΡΠ΅ΡΠ΅Π½ΠΎ Telegraf. Π’ΠΎΠ²Π° Π΅ ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»Π΅Π½ ΠΊΠΎΠ½Π΅ΠΊΡΠΎΡ, ΠΊΠΎΠΉΡΠΎ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΡ 140 Π²ΠΈΠ΄Π° Π²Ρ ΠΎΠ΄Π½ΠΈ ΠΊΠ°Π½Π°Π»ΠΈ (Π²Ρ ΠΎΠ΄Π½ΠΈ ΠΏΠ»ΡΠ³ΠΈΠ½ΠΈ) ΠΈ 30 Π²ΠΈΠ΄Π° ΠΈΠ·Ρ ΠΎΠ΄Π½ΠΈ ΠΊΠ°Π½Π°Π»ΠΈ (ΠΈΠ·Ρ ΠΎΠ΄Π½ΠΈ ΠΏΠ»ΡΠ³ΠΈΠ½ΠΈ). ΠΠΈΠ΅ Π³ΠΎ ΡΠΈΠ½Π°Π»ΠΈΠ·ΠΈΡΠ°Ρ ΠΌΠ΅ ΠΈ ΡΠ΅Π³Π° ΡΠ΅ Π²ΠΈ ΠΊΠ°ΠΆΠ΅ΠΌ ΠΊΠ°ΠΊ Π³ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅, ΠΊΠ°ΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Kubernetes ΠΊΠ°ΡΠΎ ΠΏΡΠΈΠΌΠ΅Ρ.
ΠΠ° ΠΏΡΠΈΠ΅ΠΌΠ΅ΠΌ, ΡΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ Π²Π½Π΅Π΄ΡΠΈ ΡΠΎΠ²Π°Ρ ΠΈ Kubernetes ΠΏΠΎΠ»ΡΡΠΈ Π·Π°ΡΠ²ΠΊΠ° Π·Π° ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° pod. Π ΡΠΎΠ·ΠΈ ΠΌΠΎΠΌΠ΅Π½Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΡΠ΅ ΡΡΠ·Π΄Π°Π²Π° ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ, Π½Π°ΡΠ΅ΡΠ΅Π½ Collector Π·Π° Π²ΡΠ΅ΠΊΠΈ Pod (ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ webhook Π·Π° ΠΌΡΡΠ°ΡΠΈΡ). Collector Π΅ Π½Π°Ρ Π°Π³Π΅Π½Ρ. Π Π½Π°ΡΠ°Π»ΠΎΡΠΎ ΡΠΎΠ·ΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ ΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠ²Π° Π΄Π° ΡΠ°Π±ΠΎΡΠΈ Ρ Prometheus ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° Π·Π° ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠ°Π½Π΅.
- ΠΠ° Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈ ΡΠΎΠ²Π°, ΡΠΎΠΉ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π°Π½ΠΎΡΠ°ΡΠΈΠΈ Π½Π° Pod ΠΈ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ ΠΎΡ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ΡΠΎ ΡΠΈ ΡΡΠ·Π΄Π°Π²Π°, Π΄Π° ΡΠ΅ΡΠ΅ΠΌ, ΠΊΡΠ°ΠΉΠ½Π° ΡΠΎΡΠΊΠ° Prometheus;
- ΠΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΡΠ° Π½Π° Π³ΡΡΠΏΠ°ΡΠ° ΠΈ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΈΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π½Π° ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°, ΡΠ΅ΡΠ°Π²Π° ΠΊΠ°ΠΊ Π΄Π° Π΄ΠΎΡΡΠ°Π²ΠΈ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈΡΠ΅ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅.
ΠΠΈΠ΅ ΡΡΠ±ΠΈΡΠ°ΠΌΠ΅ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΡΡΠ΅Π· Docker API: ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ ΠΏΡΠΎΡΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° Π³ΠΈ ΠΏΠΎΡΡΠ°Π²ΡΡ Π² stdout ΠΈΠ»ΠΈ stderr ΠΈ ΡΠ»Π΅Π΄ ΡΠΎΠ²Π° Collector ΡΠ΅ ΡΠ°Π·Π±Π΅ΡΠ΅. Π Π΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈΡΠ΅ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΡΠ΅ ΡΡΠ±ΠΈΡΠ°Ρ Π½Π° ΡΠ°ΡΡΠΈ Ρ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎ Π·Π°Π±Π°Π²ΡΠ½Π΅, Π·Π° Π΄Π° ΡΠ΅ ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΠΈ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠ΅ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ Π½Π° Ρ ΠΎΡΡΠ°.
ΠΠ΅ΡΡΠΈΠΊΠΈΡΠ΅ ΡΠ΅ ΡΡΠ±ΠΈΡΠ°Ρ ΠΎΡ Π΅ΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠΈ Π½Π° ΡΠ°Π±ΠΎΡΠ½ΠΎ Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ (ΠΏΡΠΎΡΠ΅ΡΠΈ) Π² ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ. ΠΡΠΈΡΠΊΠΎ ΡΠ΅ ΠΌΠ°ΡΠΊΠΈΡΠ° Ρ ΡΠ°Π³ΠΎΠ²Π΅: ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ ΠΎΡ ΠΈΠΌΠ΅Π½Π°, pod ΠΈ Ρ.Π½., ΡΠ»Π΅Π΄ ΠΊΠΎΠ΅ΡΠΎ ΡΠ΅ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ²Π° Π²ΡΠ² ΡΠΎΡΠΌΠ°ΡΠ° Π½Π° Prometheus - ΠΈ ΡΡΠ°Π²Π° Π΄ΠΎΡΡΡΠΏΠ½ΠΎ Π·Π° ΡΡΠ±ΠΈΡΠ°Π½Π΅ (Ρ ΠΈΠ·ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π½Π° ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅). Π‘ΡΡΠΎ ΡΠ°ΠΊΠ° ΠΈΠ·ΠΏΡΠ°ΡΠ°ΠΌΠ΅ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅, ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ ΠΈ ΡΡΠ±ΠΈΡΠΈΡ Π½Π° Kafka ΠΈ ΠΏΠΎ-Π½Π°ΡΠ°ΡΡΠΊ:
- ΠΠ½Π΅Π²Π½ΠΈΡΠΈΡΠ΅ ΡΠ° Π½Π°Π»ΠΈΡΠ½ΠΈ Π² Graylog (Π·Π° Π²ΠΈΠ·ΡΠ°Π»Π΅Π½ Π°Π½Π°Π»ΠΈΠ·);
- Π Π΅Π³ΠΈΡΡΡΠΈ, ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ, ΡΡΠ±ΠΈΡΠΈΡ ΡΠ΅ ΠΈΠ·ΠΏΡΠ°ΡΠ°Ρ Π½Π° Clickhouse Π·Π° Π΄ΡΠ»Π³ΠΎΡΡΠΎΡΠ½ΠΎ ΡΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅.
ΠΡΠΈΡΠΊΠΎ ΡΠ°Π±ΠΎΡΠΈ Π°Π±ΡΠΎΠ»ΡΡΠ½ΠΎ ΡΡΡΠΎΡΠΎ Π² AWS, ΡΠ°ΠΌΠΎ ΡΠ΅ Π·Π°ΠΌΠ΅Π½ΡΠΌΠ΅ Graylog ΠΎΡ Kafka Ρ Cloudwatch. ΠΠ·ΠΏΡΠ°ΡΠ°ΠΌΠ΅ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΡΠ°ΠΌ ΠΈ Π²ΡΠΈΡΠΊΠΎ ΡΠ΅ ΠΎΠΊΠ°Π·Π²Π° ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ΄ΠΎΠ±Π½ΠΎ: Π²Π΅Π΄Π½Π°Π³Π° ΡΡΠ°Π²Π° ΡΡΠ½ΠΎ ΠΊΡΠΌ ΠΊΠΎΠΉ ΠΊΠ»ΡΡΡΠ΅Ρ ΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ ΠΏΡΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ. Π‘ΡΡΠΎΡΠΎ Π²Π°ΠΆΠΈ ΠΈ Π·Π° Google Stackdriver. Π’ΠΎΠ΅ΡΡ Π½Π°ΡΠ°ΡΠ° ΡΡ Π΅ΠΌΠ° ΡΠ°Π±ΠΎΡΠΈ ΠΊΠ°ΠΊΡΠΎ Π½Π° ΠΌΡΡΡΠΎ Ρ Kafka, ΡΠ°ΠΊΠ° ΠΈ Π² ΠΎΠ±Π»Π°ΠΊΠ°.
ΠΠΊΠΎ Π½ΡΠΌΠ°ΠΌΠ΅ Kubernetes Ρ pods, ΡΡ Π΅ΠΌΠ°ΡΠ° Π΅ ΠΌΠ°Π»ΠΊΠΎ ΠΏΠΎ-ΡΠ»ΠΎΠΆΠ½Π°, Π½ΠΎ ΡΠ°Π±ΠΎΡΠΈ Π½Π° ΡΡΡΠΈΡΠ΅ ΠΏΡΠΈΠ½ΡΠΈΠΏΠΈ.
ΠΡΡΡΠ΅ Π² ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ° ΡΠ΅ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π°Ρ ΡΡΡΠΈΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΠΈ, ΡΠ΅ ΡΠ΅ ΡΠΏΡΠ°Π²Π»ΡΠ²Π°Ρ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° S6. ΠΡΠΈΡΠΊΠΈ ΡΡΡΠΈΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΠΈ ΡΠ΅ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π°Ρ Π² Π΅Π΄ΠΈΠ½ ΠΈ ΡΡΡΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ.
Π ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π½Π° ΡΠΎΠ²Π°
Π‘ΡΠ·Π΄Π°Π΄ΠΎΡ ΠΌΠ΅ ΡΡΠ»ΠΎΡΡΠ½ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π·Π° ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ ΠΈ ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π² Π΅ΠΊΡΠΏΠ»ΠΎΠ°ΡΠ°ΡΠΈΡ, Ρ ΠΎΠΏΡΠΈΠΈ Π·Π° ΡΡΠ±ΠΈΡΠ°Π½Π΅ ΠΈ Π΄ΠΎΡΡΠ°Π²ΡΠ½Π΅ Π½Π° ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΠΈ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ:
- Π Π°Π·ΡΠ°Π±ΠΎΡΠΈΡ ΠΌΠ΅ ΡΡΠ°Π½Π΄Π°ΡΡΠΈΠ·ΠΈΡΠ°Π½ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ Π·Π° ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ, Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° ΠΊΠΎΠΉΡΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΈΡ ΠΌΠ΅ CI ΡΠ°Π±Π»ΠΎΠ½ΠΈ;
- ΠΠ³Π΅Π½ΡΠΈΡΠ΅ Π·Π° ΡΡΠ±ΠΈΡΠ°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ ΡΠ° Π½Π°ΡΠΈΡΠ΅ ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈΡ Π½Π° Telegraf. Π’Π΅ΡΡΠ²Π°Ρ ΠΌΠ΅ Π³ΠΈ Π΄ΠΎΠ±ΡΠ΅ Π² ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²ΠΎΡΠΎ;
- ΠΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ webhook Π·Π° ΠΌΡΡΠ°ΡΠΈΡ, Π·Π° Π΄Π° ΠΈΠ½ΠΆΠ΅ΠΊΡΠΈΡΠ°ΠΌΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ Ρ Π°Π³Π΅Π½ΡΠΈ Π² ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ;
- ΠΠ½ΡΠ΅Π³ΡΠΈΡΠ°Π½ Π² Π΅ΠΊΠΎΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° Kubernetes/Rancher;
- ΠΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΈΠ·ΠΏΡΠ»Π½ΠΈΠΌ Π΅Π΄Π½ΠΈ ΠΈ ΡΡΡΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ Π² ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ Π·Π° ΠΎΡΠΊΠ΅ΡΡΡΠ°ΡΠΈΡ ΠΈ Π΄Π° ΠΏΠΎΠ»ΡΡΠΈΠΌ ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠ°, ΠΊΠΎΠΉΡΠΎ ΠΎΡΠ°ΠΊΠ²Π°ΠΌΠ΅;
- Π‘ΡΠ·Π΄Π°Π΄Π΅Π½Π° Π½Π°ΠΏΡΠ»Π½ΠΎ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ½Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ.
Π‘ΡΠ°Π²ΡΠΎΡ: ΠΠ»Ρ ΠΡΡΠ΄Π½ΠΈΠΊΠΎΠ²
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: www.habr.com