피드로 돌아가기
You probably don't need ArgoCD - good-enough GitOps with git and docker compose
Dev.toDev.to
DevOps

K8s 없이 Git + Compose 기반 90% 효율 GitOps 구현

You probably don't need ArgoCD - good-enough GitOps with git and docker compose

huangchengsir2026년 6월 18일4beginner

Context

소규모 팀과 개인 호스팅 환경에서 K8s 및 ArgoCD 도입 시 발생하는 과도한 설정 비용과 Control Plane 관리 부담 분석. 단순 서비스 배포를 위해 Helm Chart 및 CRD 학습에 소요되는 리소스 낭비 지적.

Technical Solution

  • Git Repository를 Source of Truth로 설정한 Declarative 상태 관리 구조 설계
  • Webhook 또는 주기적 Git Fetch를 통한 Pull-based Reconciliation 루프 구현
  • docker compose up -d --remove-orphans 명령어를 통한 불필요한 컨테이너 제거 및 상태 동기화
  • :latest 태그의 불확실성을 제거하기 위해 Git Commit SHA 기반의 Image Tag Pinning 적용
  • Reverse Proxy와 Blue/Green 배포 전략을 활용한 Docker Compose 환경의 Zero-downtime 구현
  • Multi-host 배포 및 Audit Trail 필요 시점에 맞춘 도구 확장 시점 정의

- 단일 호스트 환경에서는 K8s 대신 Git + Docker Compose 조합 검토 - Deterministic Rollback을 위해 모든 이미지 태그를 Git Commit SHA로 관리 - `compose up --wait` 옵션으로 Healthcheck 완료 후 배포 성공 여부 검증 - 3대 이상의 서버 운영 또는 배포 이력 추적이 필수적인 시점에 전문 GitOps 도구 도입

원문 읽기