GitOps — это подход к управлению инфраструктурой и приложениями, при котором Git выступает единственным источником правды. Все изменения в кластере Kubernetes или в конфигурации описываются в репозитории, а деплой идёт через pull-модель: оператор сверяет желаемое состояние из Git с реальным и приводит систему в соответствие.
Основные принципы
- Декларативность — в Git хранится описание желаемого состояния (манифесты, Helm values), а не пошаговые скрипты.
- Версионирование и аудит — каждая смена окружения фиксируется коммитом: кто, когда и что изменил.
- Автоматизация — инструменты (Argo CD, Flux и др.) постоянно сверяют кластер с репозиторием и применяют изменения.
Зачем это нужно
Команды получают единый процесс для разработки и эксплуатации: один workflow через Git, откат через revert, ревью через merge request. Это уменьшает дрейф конфигурации и упрощает compliance. GitOps хорошо сочетается с CI/CD: pipeline собирает образ и обновляет манифесты в Git, а оператор уже разворачивает изменения в кластере.