Что же такое GitOps? Его свойства и недостатки

Опубликовано: 03 Ноябрь 2020
на канале: Флант
19,159
1.4k

GitOps — современный подход, улучшающий паттерн IaC («инфраструктура как код») для доставки приложений в Kubernetes (и не только). Он был придуман для того, чтобы процессы CI/CD были детерминируемы, идемпотентны, хорошо наблюдались и т.д. Однако в реальной жизни, при использовании существующих утилит, не всё получается гладко.

Это видео — рассказ техдира компании «Флант» Дмитрия Столярова про подход GitOps, его сравнение с CIOps, оценка главных характеристик с учетом «большей картины» (полного CI/CD-пайплайна). Оно доступно также и в англоязычной версии (   • GitOps approach, its pros and cons  ).

00:00 Введение
01:01 Уточнение по терминологии «GitOps»
02:33 Про werf
03:20 Что такое GitOps
06:53 Оценка преимуществ и недостатков GitOps
13:58 Что такое CIOps
17:22 Оценка CIOps
26:15 Сравнение GitOps и CIOps с учетом всей картины
31:21 Заключение

werf (https://ru.werf.io/ https://github.com/werf/werf) — Open Source-утилита для CI/CD, реализующая наш взгляд на GitOps.
kubedog (https://github.com/werf/kubedog) — библиотека для языка Go для отслеживания Kubernetes-ресурсов в CI/CD-пайплайнах.

P.S. Текстовая версия этой лекции доступна в нашем блоге: https://habr.com/ru/company/flant/blo...