GitOps: Π΄Ρ€ΡƒΠ³Π° ΠΌΠΎΠ΄Π½Π° Π΄ΡƒΠΌΠ° ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ±ΠΈΠ² Π² автоматизацията?

GitOps: Π΄Ρ€ΡƒΠ³Π° ΠΌΠΎΠ΄Π½Π° Π΄ΡƒΠΌΠ° ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ±ΠΈΠ² Π² автоматизацията?

ΠŸΠΎΠ²Π΅Ρ‡Π΅Ρ‚ΠΎ ΠΎΡ‚ нас, забСлязвайки слСдващия Π½ΠΎΠ² Ρ‚Π΅Ρ€ΠΌΠΈΠ½ Π² IT блогосфСрата ΠΈΠ»ΠΈ конфСрСнцията, Ρ€Π°Π½ΠΎ ΠΈΠ»ΠΈ късно Π·Π°Π΄Π°Π²Π°Ρ‚ ΠΏΠΎΠ΄ΠΎΠ±Π΅Π½ Π²ΡŠΠΏΡ€ΠΎΡ: β€žΠšΠ°ΠΊΠ²ΠΎ Π΅ Ρ‚ΠΎΠ²Π°? Π”Ρ€ΡƒΠ³Π° ΠΌΠΎΠ΄Π½Π° Π΄ΡƒΠΌΠ°, β€žΠΌΠΎΠ΄Π½Π° Π΄ΡƒΠΌΠ°β€œ ΠΈΠ»ΠΈ наистина Π΅ Π½Π΅Ρ‰ΠΎ, Π½Π° ΠΊΠΎΠ΅Ρ‚ΠΎ си струва Π΄Π° сС ΠΎΠ±ΡŠΡ€Π½Π΅ голямо Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Π΄Π° сС ΠΈΠ·ΡƒΡ‡Π°Π²Π° ΠΈ Π΄Π° сС ΠΎΠ±Π΅Ρ‰Π°Π²Π°Ρ‚ Π½ΠΎΠ²ΠΈ Ρ…ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚ΠΈ?β€œ Π‘ΡŠΡ‰ΠΎΡ‚ΠΎ ΠΌΠΈ сС случи ΠΈ с Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π° gitops ΠΏΡ€Π΅Π΄ΠΈ Π²Ρ€Π΅ΠΌΠ΅. Π’ΡŠΠΎΡ€ΡŠΠΆΠ΅Π½ с ΠΌΠ½ΠΎΠ³ΠΎ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ΠΈ статии, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ знанията Π½Π° ΠΊΠΎΠ»Π΅Π³ΠΈ ΠΎΡ‚ компанията GitLab, ΠΎΠΏΠΈΡ‚Π°Ρ… сС Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π° какъв звяр Π΅ ΠΈ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΌΡƒ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°.

ΠœΠ΅ΠΆΠ΄Ρƒ Π΄Ρ€ΡƒΠ³ΠΎΡ‚ΠΎ, Π·Π° новостта Π½Π° Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π° gitops ΡΡŠΡ‰ΠΎ ΠΊΠ°Π·Π²Π° Π½Π°ΡˆΠ΅Ρ‚ΠΎ ΡΠΊΠΎΡ€ΠΎΡˆΠ½ΠΎ ΠΏΡ€ΠΎΡƒΡ‡Π²Π°Π½Π΅: ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π°Ρ‚Π° ΠΎΡ‚ Π°Π½ΠΊΠ΅Ρ‚ΠΈΡ€Π°Π½ΠΈΡ‚Π΅ всС ΠΎΡ‰Π΅ Π½Π΅ са Π·Π°ΠΏΠΎΡ‡Π½Π°Π»ΠΈ Π΄Π° работят с Π½Π΅Π³ΠΎΠ²ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈ.

Π’Π°ΠΊΠ° Ρ‡Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ с ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° инфраструктурата Π½Π΅ Π΅ Π½ΠΎΠ². Много ΠΎΠ±Π»Π°Ρ‡Π½ΠΈ доставчици са Π΄ΠΎΡΡ‚ΡŠΠΏΠ½ΠΈ Π·Π° ΡˆΠΈΡ€ΠΎΠΊΠ°Ρ‚Π° общСствСност ΠΎΡ‚ Π΄ΠΎΠ±Ρ€ΠΎ дСсСтилСтиС ΠΈ, ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π°, Π΅ трябвало Π΄Π° направят Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° инфраструктурнитС Π΅ΠΊΠΈΠΏΠΈ проста ΠΈ Π½Π΅ΠΏΡ€Π΅Ρ‚Π΅Π½Ρ†ΠΈΠΎΠ·Π½Π°. Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‚ΠΎΠ²Π°, Π² сравнСниС с процСса Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°Π½Π΅ Π½Π° прилоТСния (ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ Π½ΠΈΠ²ΠΎΡ‚ΠΎ Π½Π° автоматизация достига Π½ΠΎΠ²ΠΈ ΠΈ Π½ΠΎΠ²ΠΈ Ρ…ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚ΠΈ), инфраструктурнитС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ всС ΠΎΡ‰Π΅ чСсто Π²ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎ Ρ€ΡŠΡ‡Π½ΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΈ изискват спСциални знания ΠΈ спСциалисти, особСно ΠΊΠ°Ρ‚ΠΎ сС ΠΈΠΌΠ°Ρ‚ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ Π΄Π½Π΅ΡˆΠ½ΠΈΡ‚Π΅ изисквания Π·Π° устойчивост Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ, Π³ΡŠΠ²ΠΊΠ°Π²ΠΎΡΡ‚, скалируСмост ΠΈ Сластичност .

ΠžΠ±Π»Π°Ρ‡Π½ΠΈΡ‚Π΅ услуги сС справиха ΠΌΠ½ΠΎΠ³ΠΎ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ с Ρ‚Π΅Π·ΠΈ изисквания ΠΈ ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚Π΅ Π΄Π°Π΄ΠΎΡ…Π° Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π΅Π½ Ρ‚Π»Π°ΡΡŠΠΊ Π² Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°. IaC. Π Π°Π·Π±ΠΈΡ€Π°Π΅ΠΌΠΎ Π΅. Π’ ΠΊΡ€Π°ΠΉΠ½Π° смСтка ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚Π΅ Π½Π°ΠΏΡ€Π°Π²ΠΈΡ…Π° възмоТно ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° напълно Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π΅Π½ Ρ†Π΅Π½Ρ‚ΡŠΡ€ Π·Π° Π΄Π°Π½Π½ΠΈ: няма физичСски ΡΡŠΡ€Π²ΡŠΡ€ΠΈ, стСлаТи, ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ, цялата инфраструктура ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС описана с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° скриптовС ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅.

И Ρ‚Π°ΠΊΠ°, ΠΊΠ°ΠΊΠ²Π° Ρ‚ΠΎΡ‡Π½ΠΎ Π΅ Ρ€Π°Π·Π»ΠΈΠΊΠ°Ρ‚Π° gitops ΠΎΡ‚ IaC? Π‘ Ρ‚ΠΎΠ·ΠΈ Π²ΡŠΠΏΡ€ΠΎΡ Π·Π°ΠΏΠΎΡ‡Π½Π°Ρ… разслСдванСто си. Π‘Π»Π΅Π΄ Ρ€Π°Π·Π³ΠΎΠ²ΠΎΡ€ с ΠΊΠΎΠ»Π΅Π³ΠΈ успях Π΄Π° направя слСдното сравнСниС:

gitops

IaC

ЦСлият ΠΊΠΎΠ΄ сС ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π° Π² git Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅

ВСрсиитС Π½Π° ΠΊΠΎΠ΄Π° Π½Π΅ са Π·Π°Π΄ΡŠΠ»ΠΆΠΈΡ‚Π΅Π»Π½ΠΈ

Π”Π΅ΠΊΠ»Π°Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎ описаниС Π½Π° ΠΊΠΎΠ΄Π° / Π˜Π΄Π΅ΠΌΠΏΠΎΡ‚Π΅Π½Ρ‚Π½ΠΎΡΡ‚

Π Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈ са ΠΊΠ°ΠΊΡ‚ΠΎ Π΄Π΅ΠΊΠ»Π°Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΈ, Ρ‚Π°ΠΊΠ° ΠΈ ΠΈΠΌΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΈ описания

ΠŸΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ Π²Π»ΠΈΠ·Π°Ρ‚ Π² сила Ρ‡Ρ€Π΅Π· ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΈΡ‚Π΅ Π·Π° заявка Π·Π° сливанС / заявка Π·Π° изтСглянС

ΠšΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ†ΠΈΡΡ‚Π°, ΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΈ ΡΡŠΡ‚Ρ€ΡƒΠ΄Π½ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎΡ‚ΠΎ Π½Π΅ са Π·Π°Π΄ΡŠΠ»ΠΆΠΈΡ‚Π΅Π»Π½ΠΈ

ΠŸΡ€ΠΎΡ†Π΅ΡΡŠΡ‚ Π½Π° пусканС Π½Π° Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π΅ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Π½

ΠŸΡ€ΠΎΡ†Π΅ΡΡŠΡ‚ Π½Π° пусканС Π½Π° Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π΅ Π΅ стандартизиран (Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ, Ρ€ΡŠΡ‡Π½ΠΎ, ΠΊΠΎΠΏΠΈΡ€Π°Π½Π΅ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° командния Ρ€Π΅Π΄ ΠΈ Ρ‚.Π½.)

Π‘ Π΄Ρ€ΡƒΠ³ΠΈ Π΄ΡƒΠΌΠΈ gitops възникна Ρ‡Ρ€Π΅Π· ΠΏΡ€ΠΈΠ»Π°Π³Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΡ‚Π΅ IaC. ΠŸΡŠΡ€Π²ΠΎ, инфраструктурата ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈΡ‚Π΅ Π²Π΅Ρ‡Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Ρ‚ Ρ‚ΠΎΡ‡Π½ΠΎ ΠΊΠ°Ρ‚ΠΎ прилоТСния. ΠšΠΎΠ΄ΡŠΡ‚ Π΅ лСсСн Π·Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅, лСсСн Π·Π° сподСлянС, сравняванС, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π·Π° вСрсии. ВСрсии, ΠΊΠ»ΠΎΠ½ΠΎΠ²Π΅, история. И всичко Ρ‚ΠΎΠ²Π° Π½Π° ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΎ място Π·Π° цСлия Π΅ΠΊΠΈΠΏ. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° систСми Π·Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π½Π° вСрсиитС сС ΠΏΡ€Π΅Π²ΡŠΡ€Π½Π° Π² съвсСм СстСствСно Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅. По-спСциално git, ΠΊΠ°Ρ‚ΠΎ Π½Π°ΠΉ-популярСн.

ΠžΡ‚ Π΄Ρ€ΡƒΠ³Π° страна, стана възмоТно Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° процСситС ΠΏΠΎ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° инфраструктурата. Π‘Π΅Π³Π° Ρ‚ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° станС ΠΏΠΎ-Π±ΡŠΡ€Π·ΠΎ, ΠΏΠΎ-Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΎ ΠΈ ΠΏΠΎ-Π΅Π²Ρ‚ΠΈΠ½ΠΎ. ОсвСн Ρ‚ΠΎΠ²Π° ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΡ‚Π΅ Π½Π° CI / CD Π²Π΅Ρ‡Π΅ бяха извСстни ΠΈ популярни срСд Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ Π½Π° софтуСр. Π‘Π΅ΡˆΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ само Π΄Π° сС ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»ΡΡ‚ ΠΈ ΠΏΡ€ΠΈΠ»Π°Π³Π°Ρ‚ Π²Π΅Ρ‡Π΅ ΠΏΠΎΠ·Π½Π°Ρ‚ΠΈ знания ΠΈ умСния Π² Π½ΠΎΠ²Π° област. Π’Π΅Π·ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ ΠΎΠ±Π°Ρ‡Π΅ Π½Π°Π΄Ρ…Π²ΡŠΡ€Π»ΠΈΡ…Π° стандартната дСфиниция Π½Π° инфраструктурата ΠΊΠ°Ρ‚ΠΎ ΠΊΠΎΠ΄, ΠΎΡ‚Ρ‚Π°ΠΌ ΠΈ концСпцията gitops.

GitOps: Π΄Ρ€ΡƒΠ³Π° ΠΌΠΎΠ΄Π½Π° Π΄ΡƒΠΌΠ° ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ±ΠΈΠ² Π² автоматизацията?

Π»ΡŽΠ±ΠΎΠΏΠΈΡ‚ΡΡ‚Π²ΠΎ gitops, Ρ€Π°Π·Π±ΠΈΡ€Π° сС, ΠΈ във Ρ„Π°ΠΊΡ‚Π°, Ρ‡Π΅ Ρ‚ΠΎΠ²Π° Π½Π΅ Π΅ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚, Π΄ΠΎΠ±Π°Π²ΠΊΠ° ΠΈΠ»ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°, ΡΠ²ΡŠΡ€Π·Π°Π½Π° с ΠΊΠΎΠΉΡ‚ΠΎ ΠΈ Π΄Π° Π΅ доставчик. Π’ΠΎΠ²Π° Π΅ ΠΏΠΎ-скоро ΠΏΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌΠ° ΠΈ Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈ, ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ Π½Π° Π΄Ρ€ΡƒΠ³ Ρ‚Π΅Ρ€ΠΌΠΈΠ½, с ΠΊΠΎΠΉΡ‚ΠΎ смС Π·Π°ΠΏΠΎΠ·Π½Π°Ρ‚ΠΈ: DevOps.

Π€ΠΈΡ€ΠΌΠ°Ρ‚Π° GitLab Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΈΡ…ΠΌΠ΅ Π΄Π²Π΅ Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ†ΠΈΠΈ Π½Π° Ρ‚ΠΎΠ·ΠΈ Π½ΠΎΠ² Ρ‚Π΅Ρ€ΠΌΠΈΠ½: Ρ‚Π΅ΠΎΡ€Π΅Ρ‚ΠΈΡ‡Π½Π° ΠΈ практичСска. Π”Π° Π·Π°ΠΏΠΎΡ‡Π½Π΅ΠΌ с тСорията:

GitOps Π΅ мСтодология, която ΠΏΡ€ΠΈΠ΅ΠΌΠ° Π½Π°ΠΉ-Π΄ΠΎΠ±Ρ€ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈ Π½Π° DevOps, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° прилоТСния, ΠΊΠ°Ρ‚ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π½Π° вСрсиитС, взаимодСйствиС, ΡΡŠΠ³Π»Π°ΡΡƒΠ²Π°Π½Π΅, CI/CD, ΠΈ Π³ΠΈ ΠΏΡ€ΠΈΠ»Π°Π³Π° Π·Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° Π·Π°Π΄Π°Ρ‡ΠΈ Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° инфраструктурата.

Всички процСси gitops Работя със ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ΠΈ инструмСнти. ЦСлият инфраструктурСн ΠΊΠΎΠ΄ сС ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π° Π² ΠΏΠΎΠ·Π½Π°Ρ‚ΠΎ git Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅, ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π²Π°Ρ‚ ΠΏΡ€Π΅Π· ΡΡŠΡ‰ΠΈΡ процСс Π½Π° рСгистрация ΠΊΠ°Ρ‚ΠΎ всСки Π΄Ρ€ΡƒΠ³ ΠΊΠΎΠ΄, Π° ΠΏΡ€ΠΎΡ†Π΅ΡΡŠΡ‚ Π½Π° внСдряванС Π΅ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Π½, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡ€Π° Ρ‡ΠΎΠ²Π΅ΡˆΠΊΠ°Ρ‚Π° Π³Ρ€Π΅ΡˆΠΊΠ°, подобрява надСТдността ΠΈ Π²ΡŠΠ·ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚Ρ‚Π°.

ΠžΡ‚ практичСска Π³Π»Π΅Π΄Π½Π° Ρ‚ΠΎΡ‡ΠΊΠ° Π½ΠΈΠ΅ описвамС gitops ΠΊΠ°ΠΊΡ‚ΠΎ слСдва:

GitOps: Π΄Ρ€ΡƒΠ³Π° ΠΌΠΎΠ΄Π½Π° Π΄ΡƒΠΌΠ° ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ±ΠΈΠ² Π² автоматизацията?

Π’Π΅Ρ‡Π΅ ΠΎΠ±ΡΡŠΠ΄ΠΈΡ…ΠΌΠ΅ инфраструктурата ΠΊΠ°Ρ‚ΠΎ ΠΊΠΎΠ΄ ΠΊΠ°Ρ‚ΠΎ Π΅Π΄ΠΈΠ½ ΠΎΡ‚ ΠΊΠ»ΡŽΡ‡ΠΎΠ²ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ Π½Π° Ρ‚Π°Π·ΠΈ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π°. НСка прСдставим останалитС Ρ‡Π»Π΅Π½ΠΎΠ²Π΅.

Заявка Π·Π° сливанС (Π°Π»Ρ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½ΠΎ ΠΈΠΌΠ΅ Π·Π° заявка Π·Π° изтСглянС). По ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ Π½Π° процСса, MR Π΅ заявка Π·Π° ΠΏΡ€ΠΈΠ»Π°Π³Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² ΠΊΠΎΠ΄Π° ΠΈ слСд Ρ‚ΠΎΠ²Π° обСдиняванС Π½Π° ΠΊΠ»ΠΎΠ½ΠΎΠ²Π΅. Но ΠΎΡ‚ Π³Π»Π΅Π΄Π½Π° Ρ‚ΠΎΡ‡ΠΊΠ° Π½Π° инструмСнтитС, ΠΊΠΎΠΈΡ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅, Ρ‚ΠΎΠ²Π° Π΅ ΠΏΠΎ-скоро Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ пълна ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Π° Π½Π° всички Π½Π°ΠΏΡ€Π°Π²Π΅Π½ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ: Π½Π΅ само Ρ€Π°Π·Π»ΠΈΠΊΠΈ Π² ΠΊΠΎΠ΄Π°, ΡΡŠΠ±Ρ€Π°Π½ΠΈ ΠΎΡ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ Π±Ρ€ΠΎΠΉ Π°Π½Π³Π°ΠΆΠΈΠΌΠ΅Π½Ρ‚ΠΈ, Π½ΠΎ ΡΡŠΡ‰ΠΎ ΠΈ контСкст, Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈ ΠΎΡ‚ тСстовС ΠΈ ΠΊΡ€Π°ΠΉΠ½ΠΈ очаквания Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚. Ако Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ Π·Π° ΠΊΠΎΠ΄Π° Π½Π° инфраструктурата, Ρ‚ΠΎΠ³Π°Π²Π° Π½ΠΈ интСрСсува ΠΊΠ°ΠΊ Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‰Π΅ сС ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ инфраструктурата, ΠΊΠΎΠ»ΠΊΠΎ Π½ΠΎΠ²ΠΈ рСсурси Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ ΠΈΠ»ΠΈ ΠΏΡ€Π΅ΠΌΠ°Ρ…Π½Π°Ρ‚ΠΈ, ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅Π½ΠΈ. Π—Π° ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°Π½Π΅ Π² някакъв ΠΏΠΎ-ΡƒΠ΄ΠΎΠ±Π΅Π½ ΠΈ лСсСн Π·Π° Ρ‡Π΅Ρ‚Π΅Π½Π΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚. Π’ случай Π½Π° ΠΎΠ±Π»Π°Ρ‡Π½ΠΈ доставчици Π±ΠΈ Π±ΠΈΠ»ΠΎ Ρ…ΡƒΠ±Π°Π²ΠΎ Π΄Π° Π·Π½Π°Π΅Ρ‚Π΅ ΠΊΠ°ΠΊΠ²ΠΈ Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ финансовитС послСдици ΠΎΡ‚ Ρ‚Π°Π·ΠΈ промяна.

Но MR Π΅ ΠΈ срСдство Π·Π° ΡΡŠΡ‚Ρ€ΡƒΠ΄Π½ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ, взаимодСйствиС, комуникация. ΠœΡΡΡ‚ΠΎΡ‚ΠΎ, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ Π²Π»ΠΈΠ·Π° Π² дСйствиС систСмата Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΈ баланси. ΠžΡ‚ прости ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈ Π΄ΠΎ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»Π½ΠΈ одобрСния ΠΈ изявлСния.

Π•, послСдният ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚: CI / CD, ΠΊΠ°ΠΊΡ‚ΠΎ Π²Π΅Ρ‡Π΅ Π·Π½Π°Π΅ΠΌ, ΠΏΡ€Π°Π²ΠΈ възмоТно Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° процСса Π½Π° ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅ Π½Π° инфраструктурни ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ, тСстванС (ΠΎΡ‚ проста ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° синтаксиса Π΄ΠΎ ΠΏΠΎ-слоТСн Π°Π½Π°Π»ΠΈΠ· Π½Π° статичСн ΠΊΠΎΠ΄). А ΡΡŠΡ‰ΠΎ ΠΈ ΠΏΡ€ΠΈ послСдващо ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π°Π½Π΅ Π½Π° Π΄Ρ€Π΅ΠΉΡ„: Ρ€Π°Π·Π»ΠΈΠΊΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π΅Π°Π»Π½ΠΎΡ‚ΠΎ ΠΈ ΠΆΠ΅Π»Π°Π½ΠΎΡ‚ΠΎ ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅ Π½Π° систСмата. НапримСр Π² Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° Π½Π΅Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈ Ρ€ΡŠΡ‡Π½ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ ΠΈΠ»ΠΈ ΠΏΠΎΠ²Ρ€Π΅Π΄Π° Π½Π° систСмата.

Π”Π°, ΡΡ€ΠΎΠΊΡŠΡ‚ gitops Π½Π΅ Π½ΠΈ Π·Π°ΠΏΠΎΠ·Π½Π°Π²Π° с Π½ΠΈΡ‰ΠΎ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ Π½ΠΎΠ²ΠΎ, Π½Π΅ ΠΏΡ€Π΅ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π° ΠΊΠΎΠ»Π΅Π»ΠΎΡ‚ΠΎ, Π° само ΠΏΡ€ΠΈΠ»Π°Π³Π° Π²Π΅Ρ‡Π΅ натрупания ΠΎΠΏΠΈΡ‚ Π² Π½ΠΎΠ²Π° област. Но Π² Ρ‚ΠΎΠ²Π° сС ΠΊΡ€ΠΈΠ΅ силата ΠΌΡƒ.

И Π°ΠΊΠΎ извСднъТ сС заинтСрСсуватС ΠΊΠ°ΠΊ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° всичко Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°, Ρ‚ΠΎΠ³Π°Π²Π° Π²ΠΈ каня Π΄Π° Ρ€Π°Π·Π³Π»Π΅Π΄Π°Ρ‚Π΅ нашия майсторски клас, Π² ΠΊΠΎΠΉΡ‚ΠΎ Π²ΠΈ ΠΏΡ€Π΅Π²Π΅ΠΆΠ΄Π°ΠΌ ΠΊΠ°ΠΊ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ GitLab:

  • ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Ρ‚Π΅ основнитС ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈ Π½Π° GitOps

  • БъздаванС ΠΈ ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² ΠΎΠ±Π»Π°Ρ‡Π½Π°Ρ‚Π° инфраструктура (Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π½Π° Yandex Cloud)

  • АвтоматизирайтС ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΎΡ‚ΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠ΅ Π½Π° систСмата ΠΎΡ‚ ΠΆΠ΅Π»Π°Π½ΠΎ ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅ Ρ‡Ρ€Π΅Π· Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ наблюдСниС

GitOps: Π΄Ρ€ΡƒΠ³Π° ΠΌΠΎΠ΄Π½Π° Π΄ΡƒΠΌΠ° ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ±ΠΈΠ² Π² автоматизацията?https://bit.ly/34tRpwZ

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: www.habr.com

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€