Giới thiệu

Tổng quan Workshop

vProfile là ứng dụng web Java gồm nhiều tầng (tier). Workshop dựng trọn quy trình GitOps cho nó.

Thành phầnVai tròImagePort
vproappApp server (Tomcat chạy vprofile-v2.war)vprocontainers/vprofileapp8080
vprodbDatabase (MySQL)vprocontainers/vprofiledb3306
vprocache01Cache (Memcached)memcached11211
vpromq01Message broker (RabbitMQ)rabbitmq5672

Kiến trúc

Kiến trúc GitOps vProfile

Vòng GitOps: Admin push code → GitHub Actions (SonarQube scan, build & push image lên ECR, cập nhật values.yaml) → ArgoCD đồng bộ chart xuống EKS → người dùng truy cập app qua ALB (HTTPS).

Mô hình 3 repo

RepoNội dung
vprofile-appSource code Java, Dockerfile, cấu hình CI (SonarQube, GitHub Actions)
vprofile-helmHelm chart + manifest ArgoCD
vprofile-infraTerraform dựng EKS (VPC, node group, OIDC, EBS CSI Driver)

Mục tiêu

  • Sinh Helm chart từ manifest Kubernetes bằng AI coding
  • Dựng pipeline CI/CD GitHub Actions (scan, build, push, cập nhật manifest)
  • Dùng Terraform dựng EKS, cài AWS Load Balancer Controller và ArgoCD
  • Triển khai vProfile theo GitOps và kiểm thử luồng end-to-end