Перейти к содержанию

CI/CD и Автоматизация (GitOps)

Разработка, доставка и развёртывание приложения helpdesk. В проекте реализована методология GitOps, обеспечивающая автоматическую синхронизацию кода из GitHub с кластером Kubernetes.

Схема автоматизации (Ansible + ArgoCD)

Автоматизация

  • Ansible: Инструмент конфигурации для установки системных компонентов (Cert-manager, ArgoCD, Prometheus).
  • ArgoCD (GitOps): Отслеживает изменения в репозитории GitHub и автоматически обновляет приложение в кластере.

Процесс доставки (Pipeline)

CI/CD Pipeline

  1. Code (GitHub):Push изменений кода и Helm-чартов в репозиторий «helpdesk-oci-deploy».
  2. Build & Push (GitHub Actions): Автоматический триггер запускает сборку Docker-образов для Frontend и Backend и отправляет их в Docker Hub.
  3. Registry (Docker Hub): Хранилище готовых артефактов (образов), откуда Kubernetes будет забирать актуальные версии приложения.
  4. Config (Helm): Вся конфигурация (реплики, версии артефактов, переменные окружения) описана в Helm-чартах в том же репозитории.
  5. ArgoCD Sync: Отслеживает изменения в ветке репозитория и автоматически синхронизирует состояние кластера OKE с манифестами в Git