Hạ tầng
Đang vận hành

SPARK Platform — GitOps trên K8s

Hạ tầng self-host dùng chung cho toàn bộ hệ sinh thái SPARK DEV: Kubernetes (K8s) + ArgoCD + Postgres/Mongo/Redis/Kafka.

Thiết kế & vận hành hạ tầng

Mục tiêu

Một nền tảng tự vận hành, chi phí thấp nhưng đủ chuẩn production cho toàn bộ sản phẩm SPARK DEV: mỗi app chỉ cần push code là được build, triển khai và cấp HTTPS — không ai phải SSH vào máy chủ để deploy.

Thiết kế

  • Kubernetes (K3s) + ArgoCD theo GitOps: trạng thái mong muốn của mọi app nằm trong các repo *-gitops; ArgoCD (mô hình app-of-apps) tự đồng bộ cluster theo Git.
  • CI → GitOps: GitHub Actions build image, đẩy lên Docker Hub rồi commit tag mới vào repo gitops; ArgoCD sync trong vài phút. Migration database chạy bằng Job PreSync trước khi bản mới lên.
  • Dịch vụ dùng chung: ingress-nginx, PostgreSQL, MongoDB, Redis; Kafka (KRaft), n8n và 9Router cho các tác vụ nền và AI.
  • Nhiều máy chủ nối qua VPN mesh (Headscale), ArgoCD quản lý tập trung.
  • TLS tự động với cert-manager + Let's Encrypt; secret thật được tạo trực tiếp trong cluster, không commit.

Kết quả

Core CMS (kèm các cửa hàng SaaS tự cấp tên miền), SPARK AI Gateway, SPARK Finance, OrderManager, Badminton, LLM OCR, Face Tracking và trang portfolio này đều chạy trên cùng nền tảng, triển khai theo một quy trình duy nhất.

SPARK Platform — GitOps trên K8s — Dự án của Vũ Xuân Bình