3. Автоматизация и процессы внедрения Теперь мы сказали, что после того, как изменения сливаются в основную ветку, они будут автоматически применены к инфраструктуре через конвейер непрерывной доставки (CD pipeline). В GitOps у нас есть два способа применить эти изменения: В этой модели в среде развёртывания, например в кластере k8s, установлен агент, который активно извлекает изменения из самого репозитория git. Агент регулярно отслеживает и сравнивает желаемое состояние с фактическим состоянием, присутствующим в среде, где он работает. Если он обнаруживает разницу, то извлекает и применяет изменения, чтобы привести среду к желаемому состоянию, определённому в репозитории. Чаще всего применимо в контексте Kubernetes и контейнерных сред. Популярные примеры: Argocd, Fluxcd. Это традиционный способ, который мы знаем. В этой модели мы явно определяем задачи в конвейере непрерывной интеграции/непрерывной доставки (CI/CD) приложения, которые выполнят команды для обновления инфраструктуры ил
GitOps — инфраструктура как код, сделанная правильно. Часть 3.
24 сентября 202324 сен 2023
18
1 мин