Выпуски и окружения — страница 2
Docker, Compose, GitLab CI/CD, сборки, тестовое окружение, секреты, миграции, переключение релизов и откат.
Материалы
- Argo CD: локальный GitOps релиз
Продолжаем «Площадку» из курса Kubernetes в проекте «Релиз»: Git хранит желаемое состояние API/web, Argo CD читает локальный источник, а Kustomize разделяет dev и stage. Изучаем ручной sync, diff и drift, promotion, rollback и адресное удаление. Полный архив содержит собственные исходники, локальный Git bootstrap и оба overlays; внешний Git аккаунт и неизвестный registry не требуются.
- Git как источник желаемого состояния
Отделяем Git декларацию релиза от образа приложения и текущих объектов Kubernetes.
- Локальный bootstrap и читаемый Git источник
Готовим отдельный кластер, read-only Git Service и передачу Git bundle без внешнего remote.
- Application и границы AppProject
Связываем источник, путь, revision и namespace, ограничивая прикладные виды ресурсов.
- Первый manual sync и состояние приложения
Читаем diff, применяем выбранное намерение и различаем sync от readiness и HTTP результата.
- Diff и drift после ручного изменения
Распознаём расхождение live с Git и выбираем возврат декларации либо новый commit.
- Kustomize base и окружения dev/stage
Собираем два самостоятельных набора из общей base, сохраняя имена приложения и версии конфигурации.
- Продвижение релиза из dev в stage
Переносим один артефакт и совместимую конфигурацию отдельным Git решением.
- Rollback revision и исправление Git
Различаем оперативный возврат истории Argo CD и постоянный откат декларации в Git.
- Prune, полномочия и ссылки на Secret
Удаляем только осмысленно лишние ресурсы приложения и сохраняем границы bootstrap.
- Передача GitOps проекта и восстановление источника
Передаём исходники, Git историю, артефакты и регламент применения с явным статусом not_run.