GitOps дегеніміз не
Git репозиторийі арқылы инфрақұрылымды басқару
GitOps — Git репозиторийі бүкіл жүйе үшін шындықтың жалғыз көзі болатын инфрақұрылым мен қосымшаларды басқару әдістемесі.
GitOps қағидалары
- Декларативті — барлық инфрақұрылым код ретінде сипатталған
- Нұсқаланған — барлық өзгерістер Git-те бақыланады
- Автоматтандырылған — өзгерістер автоматты түрде қолданылады
- Өзін-өзі қалпына келтіру — жүйе автоматты түрде мақсатты күйге оралады
Артықшылықтары
- Барлық өзгерістердің толық тарихы
- Алдыңғы нұсқаларға оңай қайтару
- Кірістірілген аудит және сәйкестік
- Жаңа әзірлеушілер үшін оңайлатылған кіру
- Жақсартылған қауіпсіздік (production-ға тікелей кіру жоқ)
Құралдар
- Argo CD — Kubernetes үшін танымал GitOps контроллері
- Flux — Weaveworks компаниясының GitOps операторы
- Jenkins X — Kubernetes үшін GitOps бар CI/CD
- Terraform — Код ретіндегі инфрақұрылым
Жұмыс процесі
- Әзірлеуші Pull Request жасайды
- Кодты қарау және автоматты тесттер
- Негізгі тармаққа біріктіру
- GitOps операторы кластерді синхрондайды
- Мониторинг сәтті орналастыруды растайды