) 🧿 GitOps: почему инфраструктура «пошла» в Git Раньше: DevOps-инженер заходит на сервер, руками набирает kubectl apply -f deployment.yaml. Или ещё страшнее — заходит в Jenkins и нажимает кнопку «Задеплоить». Проблема: Где правда? Кто и когда что поменял? Можно ли откатиться на состояние «вчера в 15:00»? 🌌 GitOps — это философия: Git — единственный source of truth для всей системы. Всё, что описывает желаемое состояние системы (манифесты Kubernetes, конфиги Terraform, переменные окружения), хранится в Git. Никаких ручных kubectl. Никаких «я сейчас быстренько поправлю на проде». 🔄 Как это работает (упрощённо): 1. Вы пушите изменения в main ветку. 2. Оператор (например, ArgoCD или Flux) постоянно сравнивает: «Что в Git?» и «Что в кластере?». 3. Если есть расхождение — оператор приводит кластер к состоянию, описанному в Git. 4. Если кто-то руками изменил что-то в кластере — оператор это откатит обратно через 5 минут. 🪢 Преимущества, которые меняют жизнь: 1. История и откаты: