Преимущества GitOps для IaC
Давайте начнём с обсуждения того, почему Git?
1. Почему Git?
Прежде всего, Git обеспечивает надёжные возможности контроля версий, позволяя отслеживать изменения в коде вашей инфраструктуры со временем. Эта история имеет важное значение для совместной работы и отката изменений.
Разработчики и специалисты по эксплуатации уже знакомы с ним, что делает его удобным выбором.
2. Объяснение рабочего процесса Gitops
В рабочем процессе GitOps имеется выделенный репозиторий Git для проекта "Инфраструктура как код" в сочетании со связанным конвейером DevOps. Давайте разберём основные компоненты типичного рабочего процесса GitOps:
- Создаём центральный репозиторий Git, в котором будет храниться инфраструктура в виде файлов конфигурации кода.
- Создаём запросы на pull/merge для внесения изменений и совместной работы перед отправкой обратно в основную ветку репозитория.
- Запускаем конвейер CI для проверки файлов конфигурации и выполнения автоматических тестов.
- Просматриваем и утверждаем изменения, чтобы убедиться, что они тщательно протестированы перед применением в среде.
- Запускаем конвейер CD для непрерывного развёртывания инфраструктуры.
=> Этот подход улучшит качество инфраструктуры и её конфигурации, при которой несколько человек совместно работают над изменениями, а перед применением всё тестируется.
Продолжение следует...
Перевод с некоторыми авторскими правками.
Автор оригинала: Arafet Ben Kilani.