Ресурси · Интеграционни модели
Доставка с Terraform и GitOps
Инфраструктурата и средите са код; промените минават през преглед, план и автоматично прилагане.
Статус на интеграцията: Документиран модел
Описан модел. Продуктът не управлява инфраструктура на клиенти.
Описание
Terraform описва инфраструктурата, а GitOps — желаното състояние на средите. Pull request показва плана; след одобрение промяната се прилага от конвейер с краткотрайни права.
Предпоставки
- Отдалечено състояние със заключване.
- Модули и версии.
- Отделни права по среда.
Кога да се използва
- Повторяеми среди.
- Нужда от одит на промените.
- Няколко екипа и среди.
Кога да не се използва
- Еднократен експеримент.
- Ресурси, които често се променят ръчно по дизайн.
- Няма дисциплина за преглед.
Референтна схема
Илюстрация на компонентите и потока — не е работеща система.
01Промяна
- Pull request
- Terraform план
02Преглед
- Одобрение
- Проверки на политики
03Прилагане
- Конвейер с OIDC
- Отдалечено състояние със заключване
04Съответствие
- Откриване на отклонения
Схемата като списък
| Етап | Компоненти |
|---|---|
| Промяна | Pull request, Terraform план |
| Преглед | Одобрение, Проверки на политики |
| Прилагане | Конвейер с OIDC, Отдалечено състояние със заключване |
| Съответствие | Откриване на отклонения |
Контроли за сигурност
- Краткотрайни права за конвейера (OIDC).
- Без тайни в кода и в състоянието.
- Политики като код преди прилагане.
Наблюдаемост
- Продължителност и успех на прилаганията.
- Отклонения по среда.
- Чести промени по модул.
Типични откази
| Отказ | Ограничаване |
|---|---|
| Ръчна промяна и отклонение | Периодично откриване на отклонения. |
| Заключено състояние | Процедура за освобождаване. |
| Опасен план | Преглед и защита от изтриване. |
