ΠΠΎΠ²Π΅ΡΠ΅ΡΠΎ ΠΎΡ Π½Π°Ρ, Π·Π°Π±Π΅Π»ΡΠ·Π²Π°ΠΉΠΊΠΈ ΡΠ»Π΅Π΄Π²Π°ΡΠΈΡ Π½ΠΎΠ² ΡΠ΅ΡΠΌΠΈΠ½ Π² IT Π±Π»ΠΎΠ³ΠΎΡΡΠ΅ΡΠ°ΡΠ° ΠΈΠ»ΠΈ ΠΊΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΡΡΠ°, ΡΠ°Π½ΠΎ ΠΈΠ»ΠΈ ΠΊΡΡΠ½ΠΎ Π·Π°Π΄Π°Π²Π°Ρ ΠΏΠΎΠ΄ΠΎΠ±Π΅Π½ Π²ΡΠΏΡΠΎΡ: βΠΠ°ΠΊΠ²ΠΎ Π΅ ΡΠΎΠ²Π°? ΠΡΡΠ³Π° ΠΌΠΎΠ΄Π½Π° Π΄ΡΠΌΠ°, βΠΌΠΎΠ΄Π½Π° Π΄ΡΠΌΠ°β ΠΈΠ»ΠΈ Π½Π°ΠΈΡΡΠΈΠ½Π° Π΅ Π½Π΅ΡΠΎ, Π½Π° ΠΊΠΎΠ΅ΡΠΎ ΡΠΈ ΡΡΡΡΠ²Π° Π΄Π° ΡΠ΅ ΠΎΠ±ΡΡΠ½Π΅ Π³ΠΎΠ»ΡΠΌΠΎ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Π΄Π° ΡΠ΅ ΠΈΠ·ΡΡΠ°Π²Π° ΠΈ Π΄Π° ΡΠ΅ ΠΎΠ±Π΅ΡΠ°Π²Π°Ρ Π½ΠΎΠ²ΠΈ Ρ
ΠΎΡΠΈΠ·ΠΎΠ½ΡΠΈ?β Π‘ΡΡΠΎΡΠΎ ΠΌΠΈ ΡΠ΅ ΡΠ»ΡΡΠΈ ΠΈ Ρ ΡΠ΅ΡΠΌΠΈΠ½Π° gitops ΠΏΡΠ΅Π΄ΠΈ Π²ΡΠ΅ΠΌΠ΅. ΠΡΠΎΡΡΠΆΠ΅Π½ Ρ ΠΌΠ½ΠΎΠ³ΠΎ ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°ΡΠΈ ΡΡΠ°ΡΠΈΠΈ, ΠΊΠ°ΠΊΡΠΎ ΠΈ Π·Π½Π°Π½ΠΈΡΡΠ° Π½Π° ΠΊΠΎΠ»Π΅Π³ΠΈ ΠΎΡ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΡΠ°
ΠΠ΅ΠΆΠ΄Ρ Π΄ΡΡΠ³ΠΎΡΠΎ, Π·Π° Π½ΠΎΠ²ΠΎΡΡΡΠ° Π½Π° ΡΠ΅ΡΠΌΠΈΠ½Π° gitops ΡΡΡΠΎ ΠΊΠ°Π·Π²Π° Π½Π°ΡΠ΅ΡΠΎ ΡΠΊΠΎΡΠΎΡΠ½ΠΎ ΠΏΡΠΎΡΡΠ²Π°Π½Π΅: ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΡ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π°ΡΠ° ΠΎΡ Π°Π½ΠΊΠ΅ΡΠΈΡΠ°Π½ΠΈΡΠ΅ Π²ΡΠ΅ ΠΎΡΠ΅ Π½Π΅ ΡΠ° Π·Π°ΠΏΠΎΡΠ½Π°Π»ΠΈ Π΄Π° ΡΠ°Π±ΠΎΡΡΡ Ρ Π½Π΅Π³ΠΎΠ²ΠΈΡΠ΅ ΠΏΡΠΈΠ½ΡΠΈΠΏΠΈ.
Π’Π°ΠΊΠ° ΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡΡ Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°ΡΠ° Π½Π΅ Π΅ Π½ΠΎΠ². ΠΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π»Π°ΡΠ½ΠΈ Π΄ΠΎΡΡΠ°Π²ΡΠΈΡΠΈ ΡΠ° Π΄ΠΎΡΡΡΠΏΠ½ΠΈ Π·Π° ΡΠΈΡΠΎΠΊΠ°ΡΠ° ΠΎΠ±ΡΠ΅ΡΡΠ²Π΅Π½ΠΎΡΡ ΠΎΡ Π΄ΠΎΠ±ΡΠΎ Π΄Π΅ΡΠ΅ΡΠΈΠ»Π΅ΡΠΈΠ΅ ΠΈ, ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π°, Π΅ ΡΡΡΠ±Π²Π°Π»ΠΎ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΠ° Π½Π° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ½ΠΈΡΠ΅ Π΅ΠΊΠΈΠΏΠΈ ΠΏΡΠΎΡΡΠ° ΠΈ Π½Π΅ΠΏΡΠ΅ΡΠ΅Π½ΡΠΈΠΎΠ·Π½Π°. ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠΎΠ²Π°, Π² ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ Ρ ΠΏΡΠΎΡΠ΅ΡΠ° Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ²Π°Π½Π΅ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ (ΠΊΡΠ΄Π΅ΡΠΎ Π½ΠΈΠ²ΠΎΡΠΎ Π½Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ Π΄ΠΎΡΡΠΈΠ³Π° Π½ΠΎΠ²ΠΈ ΠΈ Π½ΠΎΠ²ΠΈ Ρ ΠΎΡΠΈΠ·ΠΎΠ½ΡΠΈ), ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ½ΠΈΡΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠΈ Π²ΡΠ΅ ΠΎΡΠ΅ ΡΠ΅ΡΡΠΎ Π²ΠΊΠ»ΡΡΠ²Π°Ρ ΠΌΠ½ΠΎΠ³ΠΎ ΡΡΡΠ½ΠΈ Π·Π°Π΄Π°ΡΠΈ ΠΈ ΠΈΠ·ΠΈΡΠΊΠ²Π°Ρ ΡΠΏΠ΅ΡΠΈΠ°Π»Π½ΠΈ Π·Π½Π°Π½ΠΈΡ ΠΈ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡΠΈ, ΠΎΡΠΎΠ±Π΅Π½ΠΎ ΠΊΠ°ΡΠΎ ΡΠ΅ ΠΈΠΌΠ°Ρ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ Π΄Π½Π΅ΡΠ½ΠΈΡΠ΅ ΠΈΠ·ΠΈΡΠΊΠ²Π°Π½ΠΈΡ Π·Π° ΡΡΡΠΎΠΉΡΠΈΠ²ΠΎΡΡ Π½Π° Π³ΡΠ΅ΡΠΊΠΈ, Π³ΡΠ²ΠΊΠ°Π²ΠΎΡΡ, ΡΠΊΠ°Π»ΠΈΡΡΠ΅ΠΌΠΎΡΡ ΠΈ Π΅Π»Π°ΡΡΠΈΡΠ½ΠΎΡΡ .
ΠΠ±Π»Π°ΡΠ½ΠΈΡΠ΅ ΡΡΠ»ΡΠ³ΠΈ ΡΠ΅ ΡΠΏΡΠ°Π²ΠΈΡ Π° ΠΌΠ½ΠΎΠ³ΠΎ ΡΡΠΏΠ΅ΡΠ½ΠΎ Ρ ΡΠ΅Π·ΠΈ ΠΈΠ·ΠΈΡΠΊΠ²Π°Π½ΠΈΡ ΠΈ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠ΅ Π΄Π°Π΄ΠΎΡ Π° Π·Π½Π°ΡΠΈΡΠ΅Π»Π΅Π½ ΡΠ»Π°ΡΡΠΊ Π² ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ΡΠΎ Π½Π° ΠΏΠΎΠ΄Ρ ΠΎΠ΄Π°. IaC. Π Π°Π·Π±ΠΈΡΠ°Π΅ΠΌΠΎ Π΅. Π ΠΊΡΠ°ΠΉΠ½Π° ΡΠΌΠ΅ΡΠΊΠ° ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠ΅ Π½Π°ΠΏΡΠ°Π²ΠΈΡ Π° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° Π½Π°ΠΏΡΠ»Π½ΠΎ Π²ΠΈΡΡΡΠ°Π»Π΅Π½ ΡΠ΅Π½ΡΡΡ Π·Π° Π΄Π°Π½Π½ΠΈ: Π½ΡΠΌΠ° ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈ ΡΡΡΠ²ΡΡΠΈ, ΡΡΠ΅Π»Π°ΠΆΠΈ, ΠΌΡΠ΅ΠΆΠΎΠ²ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ, ΡΡΠ»Π°ΡΠ° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΠΎΠΏΠΈΡΠ°Π½Π° Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΡΠΊΡΠΈΠΏΡΠΎΠ²Π΅ ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅.
Π ΡΠ°ΠΊΠ°, ΠΊΠ°ΠΊΠ²Π° ΡΠΎΡΠ½ΠΎ Π΅ ΡΠ°Π·Π»ΠΈΠΊΠ°ΡΠ° gitops ΠΎΡ IaC? Π‘ ΡΠΎΠ·ΠΈ Π²ΡΠΏΡΠΎΡ Π·Π°ΠΏΠΎΡΠ½Π°Ρ ΡΠ°Π·ΡΠ»Π΅Π΄Π²Π°Π½Π΅ΡΠΎ ΡΠΈ. Π‘Π»Π΅Π΄ ΡΠ°Π·Π³ΠΎΠ²ΠΎΡ Ρ ΠΊΠΎΠ»Π΅Π³ΠΈ ΡΡΠΏΡΡ Π΄Π° Π½Π°ΠΏΡΠ°Π²Ρ ΡΠ»Π΅Π΄Π½ΠΎΡΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅:
gitops
IaC
Π¦Π΅Π»ΠΈΡΡ ΠΊΠΎΠ΄ ΡΠ΅ ΡΡΡ ΡΠ°Π½ΡΠ²Π° Π² git Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅
ΠΠ΅ΡΡΠΈΠΈΡΠ΅ Π½Π° ΠΊΠΎΠ΄Π° Π½Π΅ ΡΠ° Π·Π°Π΄ΡΠ»ΠΆΠΈΡΠ΅Π»Π½ΠΈ
ΠΠ΅ΠΊΠ»Π°ΡΠ°ΡΠΈΠ²Π½ΠΎ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΠ΄Π° / ΠΠ΄Π΅ΠΌΠΏΠΎΡΠ΅Π½ΡΠ½ΠΎΡΡ
Π Π°Π·ΡΠ΅ΡΠ΅Π½ΠΈ ΡΠ° ΠΊΠ°ΠΊΡΠΎ Π΄Π΅ΠΊΠ»Π°ΡΠ°ΡΠΈΠ²Π½ΠΈ, ΡΠ°ΠΊΠ° ΠΈ ΠΈΠΌΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΈ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ
ΠΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ Π²Π»ΠΈΠ·Π°Ρ Π² ΡΠΈΠ»Π° ΡΡΠ΅Π· ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠΈΡΠ΅ Π·Π° Π·Π°ΡΠ²ΠΊΠ° Π·Π° ΡΠ»ΠΈΠ²Π°Π½Π΅ / Π·Π°ΡΠ²ΠΊΠ° Π·Π° ΠΈΠ·ΡΠ΅Π³Π»ΡΠ½Π΅
ΠΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠΈΡΡΠ°, ΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ΡΠΎ ΠΈ ΡΡΡΡΡΠ΄Π½ΠΈΡΠ΅ΡΡΠ²ΠΎΡΠΎ Π½Π΅ ΡΠ° Π·Π°Π΄ΡΠ»ΠΆΠΈΡΠ΅Π»Π½ΠΈ
ΠΡΠΎΡΠ΅ΡΡΡ Π½Π° ΠΏΡΡΠΊΠ°Π½Π΅ Π½Π° Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π΅ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠ°Π½
ΠΡΠΎΡΠ΅ΡΡΡ Π½Π° ΠΏΡΡΠΊΠ°Π½Π΅ Π½Π° Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π½Π΅ Π΅ ΡΡΠ°Π½Π΄Π°ΡΡΠΈΠ·ΠΈΡΠ°Π½ (Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ, ΡΡΡΠ½ΠΎ, ΠΊΠΎΠΏΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΈΡ ΡΠ΅Π΄ ΠΈ Ρ.Π½.)
Π‘ Π΄ΡΡΠ³ΠΈ Π΄ΡΠΌΠΈ gitops Π²ΡΠ·Π½ΠΈΠΊΠ½Π° ΡΡΠ΅Π· ΠΏΡΠΈΠ»Π°Π³Π°Π½Π΅ΡΠΎ Π½Π° ΠΏΡΠΈΠ½ΡΠΈΠΏΠΈΡΠ΅ IaC. ΠΡΡΠ²ΠΎ, ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°ΡΠ° ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈΡΠ΅ Π²Π΅ΡΠ΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ ΡΡΡ ΡΠ°Π½ΡΠ²Π°Ρ ΡΠΎΡΠ½ΠΎ ΠΊΠ°ΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. ΠΠΎΠ΄ΡΡ Π΅ Π»Π΅ΡΠ΅Π½ Π·Π° ΡΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅, Π»Π΅ΡΠ΅Π½ Π·Π° ΡΠΏΠΎΠ΄Π΅Π»ΡΠ½Π΅, ΡΡΠ°Π²Π½ΡΠ²Π°Π½Π΅, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΡΡΠ½ΠΊΡΠΈΠΈ Π·Π° Π²Π΅ΡΡΠΈΠΈ. ΠΠ΅ΡΡΠΈΠΈ, ΠΊΠ»ΠΎΠ½ΠΎΠ²Π΅, ΠΈΡΡΠΎΡΠΈΡ. Π Π²ΡΠΈΡΠΊΠΎ ΡΠΎΠ²Π° Π½Π° ΠΏΡΠ±Π»ΠΈΡΠ½ΠΎ ΠΌΡΡΡΠΎ Π·Π° ΡΠ΅Π»ΠΈΡ Π΅ΠΊΠΈΠΏ. Π‘Π»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΈ Π·Π° ΠΊΠΎΠ½ΡΡΠΎΠ» Π½Π° Π²Π΅ΡΡΠΈΠΈΡΠ΅ ΡΠ΅ ΠΏΡΠ΅Π²ΡΡΠ½Π° Π² ΡΡΠ²ΡΠ΅ΠΌ Π΅ΡΡΠ΅ΡΡΠ²Π΅Π½ΠΎ ΡΠ°Π·Π²ΠΈΡΠΈΠ΅. ΠΠΎ-ΡΠΏΠ΅ΡΠΈΠ°Π»Π½ΠΎ git, ΠΊΠ°ΡΠΎ Π½Π°ΠΉ-ΠΏΠΎΠΏΡΠ»ΡΡΠ΅Π½.
ΠΡ Π΄ΡΡΠ³Π° ΡΡΡΠ°Π½Π°, ΡΡΠ°Π½Π° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΈΡΠ΅ ΠΏΠΎ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°ΡΠ°. Π‘Π΅Π³Π° ΡΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΡΠ°Π½Π΅ ΠΏΠΎ-Π±ΡΡΠ·ΠΎ, ΠΏΠΎ-Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΎ ΠΈ ΠΏΠΎ-Π΅Π²ΡΠΈΠ½ΠΎ. ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π° ΠΏΡΠΈΠ½ΡΠΈΠΏΠΈΡΠ΅ Π½Π° CI / CD Π²Π΅ΡΠ΅ Π±ΡΡ Π° ΠΈΠ·Π²Π΅ΡΡΠ½ΠΈ ΠΈ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΈ ΡΡΠ΅Π΄ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ Π½Π° ΡΠΎΡΡΡΠ΅Ρ. ΠΠ΅ΡΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ°ΠΌΠΎ Π΄Π° ΡΠ΅ ΠΏΡΠ΅Ρ Π²ΡΡΠ»ΡΡ ΠΈ ΠΏΡΠΈΠ»Π°Π³Π°Ρ Π²Π΅ΡΠ΅ ΠΏΠΎΠ·Π½Π°ΡΠΈ Π·Π½Π°Π½ΠΈΡ ΠΈ ΡΠΌΠ΅Π½ΠΈΡ Π² Π½ΠΎΠ²Π° ΠΎΠ±Π»Π°ΡΡ. Π’Π΅Π·ΠΈ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ ΠΎΠ±Π°ΡΠ΅ Π½Π°Π΄Ρ Π²ΡΡΠ»ΠΈΡ Π° ΡΡΠ°Π½Π΄Π°ΡΡΠ½Π°ΡΠ° Π΄Π΅ΡΠΈΠ½ΠΈΡΠΈΡ Π½Π° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°ΡΠ° ΠΊΠ°ΡΠΎ ΠΊΠΎΠ΄, ΠΎΡΡΠ°ΠΌ ΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΡΡΠ° gitops.
Π»ΡΠ±ΠΎΠΏΠΈΡΡΡΠ²ΠΎ gitops, ΡΠ°Π·Π±ΠΈΡΠ° ΡΠ΅, ΠΈ Π²ΡΠ² ΡΠ°ΠΊΡΠ°, ΡΠ΅ ΡΠΎΠ²Π° Π½Π΅ Π΅ ΠΏΡΠΎΠ΄ΡΠΊΡ, Π΄ΠΎΠ±Π°Π²ΠΊΠ° ΠΈΠ»ΠΈ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°, ΡΠ²ΡΡΠ·Π°Π½Π° Ρ ΠΊΠΎΠΉΡΠΎ ΠΈ Π΄Π° Π΅ Π΄ΠΎΡΡΠ°Π²ΡΠΈΠΊ. Π’ΠΎΠ²Π° Π΅ ΠΏΠΎ-ΡΠΊΠΎΡΠΎ ΠΏΠ°ΡΠ°Π΄ΠΈΠ³ΠΌΠ° ΠΈ Π½Π°Π±ΠΎΡ ΠΎΡ ΠΏΡΠΈΠ½ΡΠΈΠΏΠΈ, ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ Π½Π° Π΄ΡΡΠ³ ΡΠ΅ΡΠΌΠΈΠ½, Ρ ΠΊΠΎΠΉΡΠΎ ΡΠΌΠ΅ Π·Π°ΠΏΠΎΠ·Π½Π°ΡΠΈ: DevOps.
Π€ΠΈΡΠΌΠ°ΡΠ°
GitOps Π΅ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΡ, ΠΊΠΎΡΡΠΎ ΠΏΡΠΈΠ΅ΠΌΠ° Π½Π°ΠΉ-Π΄ΠΎΠ±ΡΠΈΡΠ΅ ΠΏΡΠΈΠ½ΡΠΈΠΏΠΈ Π½Π° DevOps, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π·Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΊΠ°ΡΠΎ ΠΊΠΎΠ½ΡΡΠΎΠ» Π½Π° Π²Π΅ΡΡΠΈΠΈΡΠ΅, Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅, ΡΡΠ³Π»Π°ΡΡΠ²Π°Π½Π΅, CI/CD, ΠΈ Π³ΠΈ ΠΏΡΠΈΠ»Π°Π³Π° Π·Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° Π·Π°Π΄Π°ΡΠΈ Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°ΡΠ°.
ΠΡΠΈΡΠΊΠΈ ΠΏΡΠΎΡΠ΅ΡΠΈ gitops Π Π°Π±ΠΎΡΡ ΡΡΡ ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°ΡΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ. Π¦Π΅Π»ΠΈΡΡ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ΅Π½ ΠΊΠΎΠ΄ ΡΠ΅ ΡΡΡ ΡΠ°Π½ΡΠ²Π° Π² ΠΏΠΎΠ·Π½Π°ΡΠΎ git Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅, ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ ΠΏΡΠ΅ΠΌΠΈΠ½Π°Π²Π°Ρ ΠΏΡΠ΅Π· ΡΡΡΠΈΡ ΠΏΡΠΎΡΠ΅Ρ Π½Π° ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΡ ΠΊΠ°ΡΠΎ Π²ΡΠ΅ΠΊΠΈ Π΄ΡΡΠ³ ΠΊΠΎΠ΄, Π° ΠΏΡΠΎΡΠ΅ΡΡΡ Π½Π° Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅ Π΅ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠ°Π½, ΠΊΠΎΠ΅ΡΠΎ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡΠ° ΡΠΎΠ²Π΅ΡΠΊΠ°ΡΠ° Π³ΡΠ΅ΡΠΊΠ°, ΠΏΠΎΠ΄ΠΎΠ±ΡΡΠ²Π° Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΎΡΡΡΠ° ΠΈ Π²ΡΠ·ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠΌΠΎΡΡΡΠ°.
ΠΡ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠ° Π³Π»Π΅Π΄Π½Π° ΡΠΎΡΠΊΠ° Π½ΠΈΠ΅ ΠΎΠΏΠΈΡΠ²Π°ΠΌΠ΅ gitops ΠΊΠ°ΠΊΡΠΎ ΡΠ»Π΅Π΄Π²Π°:
ΠΠ΅ΡΠ΅ ΠΎΠ±ΡΡΠ΄ΠΈΡ ΠΌΠ΅ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°ΡΠ° ΠΊΠ°ΡΠΎ ΠΊΠΎΠ΄ ΠΊΠ°ΡΠΎ Π΅Π΄ΠΈΠ½ ΠΎΡ ΠΊΠ»ΡΡΠΎΠ²ΠΈΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ Π½Π° ΡΠ°Π·ΠΈ ΡΠΎΡΠΌΡΠ»Π°. ΠΠ΅ΠΊΠ° ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΠΌ ΠΎΡΡΠ°Π½Π°Π»ΠΈΡΠ΅ ΡΠ»Π΅Π½ΠΎΠ²Π΅.
ΠΠ°ΡΠ²ΠΊΠ° Π·Π° ΡΠ»ΠΈΠ²Π°Π½Π΅ (Π°Π»ΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½ΠΎ ΠΈΠΌΠ΅ Π·Π° Π·Π°ΡΠ²ΠΊΠ° Π·Π° ΠΈΠ·ΡΠ΅Π³Π»ΡΠ½Π΅). ΠΠΎ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠ°, MR Π΅ Π·Π°ΡΠ²ΠΊΠ° Π·Π° ΠΏΡΠΈΠ»Π°Π³Π°Π½Π΅ Π½Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π² ΠΊΠΎΠ΄Π° ΠΈ ΡΠ»Π΅Π΄ ΡΠΎΠ²Π° ΠΎΠ±Π΅Π΄ΠΈΠ½ΡΠ²Π°Π½Π΅ Π½Π° ΠΊΠ»ΠΎΠ½ΠΎΠ²Π΅. ΠΠΎ ΠΎΡ Π³Π»Π΅Π΄Π½Π° ΡΠΎΡΠΊΠ° Π½Π° ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈΡΠ΅, ΠΊΠΎΠΈΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅, ΡΠΎΠ²Π° Π΅ ΠΏΠΎ-ΡΠΊΠΎΡΠΎ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π΄Π° ΠΏΠΎΠ»ΡΡΠΈΠΌ ΠΏΡΠ»Π½Π° ΠΊΠ°ΡΡΠΈΠ½Π° Π½Π° Π²ΡΠΈΡΠΊΠΈ Π½Π°ΠΏΡΠ°Π²Π΅Π½ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ: Π½Π΅ ΡΠ°ΠΌΠΎ ΡΠ°Π·Π»ΠΈΠΊΠΈ Π² ΠΊΠΎΠ΄Π°, ΡΡΠ±ΡΠ°Π½ΠΈ ΠΎΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ Π±ΡΠΎΠΉ Π°Π½Π³Π°ΠΆΠΈΠΌΠ΅Π½ΡΠΈ, Π½ΠΎ ΡΡΡΠΎ ΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ, ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈ ΠΎΡ ΡΠ΅ΡΡΠΎΠ²Π΅ ΠΈ ΠΊΡΠ°ΠΉΠ½ΠΈ ΠΎΡΠ°ΠΊΠ²Π°Π½ΠΈΡ ΡΠ΅Π·ΡΠ»ΡΠ°Ρ. ΠΠΊΠΎ Π³ΠΎΠ²ΠΎΡΠΈΠΌ Π·Π° ΠΊΠΎΠ΄Π° Π½Π° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°ΡΠ°, ΡΠΎΠ³Π°Π²Π° Π½ΠΈ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΠ²Π° ΠΊΠ°ΠΊ ΡΠΎΡΠ½ΠΎ ΡΠ΅ ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°ΡΠ°, ΠΊΠΎΠ»ΠΊΠΎ Π½ΠΎΠ²ΠΈ ΡΠ΅ΡΡΡΡΠΈ ΡΠ΅ Π±ΡΠ΄Π°Ρ Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ ΠΈΠ»ΠΈ ΠΏΡΠ΅ΠΌΠ°Ρ Π½Π°ΡΠΈ, ΠΏΡΠΎΠΌΠ΅Π½Π΅Π½ΠΈ. ΠΠ° ΠΏΡΠ΅Π΄ΠΏΠΎΡΠΈΡΠ°Π½Π΅ Π² Π½ΡΠΊΠ°ΠΊΡΠ² ΠΏΠΎ-ΡΠ΄ΠΎΠ±Π΅Π½ ΠΈ Π»Π΅ΡΠ΅Π½ Π·Π° ΡΠ΅ΡΠ΅Π½Π΅ ΡΠΎΡΠΌΠ°Ρ. Π ΡΠ»ΡΡΠ°ΠΉ Π½Π° ΠΎΠ±Π»Π°ΡΠ½ΠΈ Π΄ΠΎΡΡΠ°Π²ΡΠΈΡΠΈ Π±ΠΈ Π±ΠΈΠ»ΠΎ Ρ ΡΠ±Π°Π²ΠΎ Π΄Π° Π·Π½Π°Π΅ΡΠ΅ ΠΊΠ°ΠΊΠ²ΠΈ ΡΠ΅ Π±ΡΠ΄Π°Ρ ΡΠΈΠ½Π°Π½ΡΠΎΠ²ΠΈΡΠ΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΈΡΠΈ ΠΎΡ ΡΠ°Π·ΠΈ ΠΏΡΠΎΠΌΡΠ½Π°.
ΠΠΎ MR Π΅ ΠΈ ΡΡΠ΅Π΄ΡΡΠ²ΠΎ Π·Π° ΡΡΡΡΡΠ΄Π½ΠΈΡΠ΅ΡΡΠ²ΠΎ, Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅, ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΡ. ΠΡΡΡΠΎΡΠΎ, ΠΊΡΠ΄Π΅ΡΠΎ Π²Π»ΠΈΠ·Π° Π² Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° Π½Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΠΈ Π±Π°Π»Π°Π½ΡΠΈ. ΠΡ ΠΏΡΠΎΡΡΠΈ ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈ Π΄ΠΎ ΠΎΡΠΈΡΠΈΠ°Π»Π½ΠΈ ΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΈΡ ΠΈ ΠΈΠ·ΡΠ²Π»Π΅Π½ΠΈΡ.
Π, ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ: CI / CD, ΠΊΠ°ΠΊΡΠΎ Π²Π΅ΡΠ΅ Π·Π½Π°Π΅ΠΌ, ΠΏΡΠ°Π²ΠΈ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠ° Π½Π° ΠΈΠ·Π²ΡΡΡΠ²Π°Π½Π΅ Π½Π° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ½ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ, ΡΠ΅ΡΡΠ²Π°Π½Π΅ (ΠΎΡ ΠΏΡΠΎΡΡΠ° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ° Π΄ΠΎ ΠΏΠΎ-ΡΠ»ΠΎΠΆΠ΅Π½ Π°Π½Π°Π»ΠΈΠ· Π½Π° ΡΡΠ°ΡΠΈΡΠ΅Π½ ΠΊΠΎΠ΄). Π ΡΡΡΠΎ ΠΈ ΠΏΡΠΈ ΠΏΠΎΡΠ»Π΅Π΄Π²Π°ΡΠΎ ΠΎΡΠΊΡΠΈΠ²Π°Π½Π΅ Π½Π° Π΄ΡΠ΅ΠΉΡ: ΡΠ°Π·Π»ΠΈΠΊΠΈ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ΅Π°Π»Π½ΠΎΡΠΎ ΠΈ ΠΆΠ΅Π»Π°Π½ΠΎΡΠΎ ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ°. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ Π² ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π½Π° Π½Π΅ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈ ΡΡΡΠ½ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ ΠΈΠ»ΠΈ ΠΏΠΎΠ²ΡΠ΅Π΄Π° Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ°.
ΠΠ°, ΡΡΠΎΠΊΡΡ gitops Π½Π΅ Π½ΠΈ Π·Π°ΠΏΠΎΠ·Π½Π°Π²Π° Ρ Π½ΠΈΡΠΎ Π°Π±ΡΠΎΠ»ΡΡΠ½ΠΎ Π½ΠΎΠ²ΠΎ, Π½Π΅ ΠΏΡΠ΅ΠΎΡΠΊΡΠΈΠ²Π° ΠΊΠΎΠ»Π΅Π»ΠΎΡΠΎ, Π° ΡΠ°ΠΌΠΎ ΠΏΡΠΈΠ»Π°Π³Π° Π²Π΅ΡΠ΅ Π½Π°ΡΡΡΠΏΠ°Π½ΠΈΡ ΠΎΠΏΠΈΡ Π² Π½ΠΎΠ²Π° ΠΎΠ±Π»Π°ΡΡ. ΠΠΎ Π² ΡΠΎΠ²Π° ΡΠ΅ ΠΊΡΠΈΠ΅ ΡΠΈΠ»Π°ΡΠ° ΠΌΡ.
Π Π°ΠΊΠΎ ΠΈΠ·Π²Π΅Π΄Π½ΡΠΆ ΡΠ΅ Π·Π°ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΠ²Π°ΡΠ΅ ΠΊΠ°ΠΊ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° Π²ΡΠΈΡΠΊΠΎ Π½Π° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ°, ΡΠΎΠ³Π°Π²Π° Π²ΠΈ ΠΊΠ°Π½Ρ Π΄Π° ΡΠ°Π·Π³Π»Π΅Π΄Π°ΡΠ΅ Π½Π°ΡΠΈΡ
-
ΠΡΠΈΠ»ΠΎΠΆΠ΅ΡΠ΅ ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡΠ΅ ΠΏΡΠΈΠ½ΡΠΈΠΏΠΈ Π½Π° GitOps
-
Π‘ΡΠ·Π΄Π°Π²Π°Π½Π΅ ΠΈ ΠΈΠ·Π²ΡΡΡΠ²Π°Π½Π΅ Π½Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π² ΠΎΠ±Π»Π°ΡΠ½Π°ΡΠ° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ° (Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ° Π½Π° Yandex Cloud)
-
ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠ°ΠΉΡΠ΅ ΠΎΡΠΊΡΠΈΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΠΎΡΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠ΅ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° ΠΎΡ ΠΆΠ΅Π»Π°Π½ΠΎ ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ ΡΡΠ΅Π· Π°ΠΊΡΠΈΠ²Π½ΠΎ Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΠ΅
https://bit.ly/34tRpwZ
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: www.habr.com