minikube-argoCD-github
쿠버네티스 GitHub, argoCD를 조합해서 서버 아키텍처를 구성
GitHub code push -> GitHub Action -> Container build -> Push to GitHub Packages -> argoCD -> Sync -> deploy
- Development
- Staging
- Production
- rolling
- blue/green
- canary
Kustomize - Kubernetes native configuration management
base를 기반으로 각 deployment 명세를 overay해서 사용합니다. 각 Deployment별로 특성에 따라 replicaset, resources를 overay하여 사용합니다.
argoCD에서 path별로 구분하여 직관적으로 Deployment를 구분하여 배포를 수행합니다.