Argo CD ๊ฐ๋ ๊ณผ ์ค์น

Argo CD๋?
Argo CD๋(Argo Continous Delivery)๋ Kubernetes ์ ํ๋ฆฌ์ผ์ด์ ์ Git ๋ฆฌํฌ์งํ ๋ฆฌ์ ์ ์๋ ๋๋ก ์๋์ผ๋ก ๋๊ธฐํํ๊ณ ๋ฐฐํฌํด์ฃผ๋ GitOps ๋๊ตฌ์ ๋๋ค.
- Git์ ์ ์ฅ๋ Kubernets ๋งค๋ํ์คํธ(YAML) ํ์ผ์ ๊ธฐ์ค์ผ๋ก ํด๋ฌ์คํฐ์ ์ค์ ์ํ๋ฅผ ๋๊ธฐํํฉ๋๋ค.
- UI / CLI / API / Webhook ๋ฑ์ ํตํด ์ ํ๋ฆฌ์ผ์ด์ ์ํ๋ฅผ ๋ชจ๋ํฐ๋ง ๋ฐ ์ ์ดํฉ๋๋ค.
- ๋ฐฐํฌ ์ด๋ ฅ ์ถ์ , ๋กค๋ฐฑ, ๊ถํ ๊ด๋ฆฌ ๋ฑ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
Argo CD ์ฃผ์ ๊ธฐ๋ฅ
| ๊ธฐ๋ฅ | ์ค๋ช |
| GitOps ๊ธฐ๋ฐ ๋ฐฐํฌ | Git์ ๋จ์ผ ์ง์ค์ ์์ค๋ก ์ฌ์ฉํ์ฌ ์๋์ผ๋ก ๋ฐฐํฌ |
| ์ค์๊ฐ ๋๊ธฐํ | Git๊ณผ ํด๋ฌ์คํฐ ์ํ๋ฅผ ๋น๊ตํ๊ณ ์ฐจ์ด๊ฐ ์์ผ๋ฉด ์๋/์๋์ผ๋ก ๋๊ธฐํ |
| ์๋ ๋กค๋ฐฑ ๋ฐ ๋กค์์ | ๋ฐฐํฌ ์คํจ ์ ์๋ ๋กค๋ฐฑ ๋๋ ์๋ ์ ์ด ๊ฐ๋ฅ |
| RBAC ๋ฐ SSO ์ง์ | ์ฌ์ฉ์ ์ธ์ฆ ๋ฐ ๊ถํ ์ ์ด ๊ธฐ๋ฅ ๋ด์ฅ |
| UI ์ ๊ณต | ์๊ฐ์ ์ธ ์ ํ๋ฆฌ์ผ์ด์ ์ํ ํ์ธ ๋ฐ ๊ด๋ฆฌ ๊ธฐ๋ฅ |
| Helm, Kustomize ๋ฑ ์ง์ | ๋ค์ํ Kubernetes ๋งค๋ํ์คํธ ๋๊ตฌ ์ง์ |
Argo CD ๊ตฌ์ฑ ์์
- Application Controller : ์ํ ๋น๊ต ๋ฐ ๋๊ธฐํ ์ํ
- API Server : UI ๋ฐ CLI ๋ช ๋ น์ด ์์
- Repository Server : Git์์ ๋งค๋ํ์คํธ ๊ฐ์ ธ์ค๋ ์ญํ
- UI : ์น ๊ธฐ๋ฐ ์๊ฐํ ๋์๋ณด๋
Argo CD์ ์ฅ์
- ๋ฐฐํฌ ์๋ํ ๋ฐ ์์ ์ฑ ํ๋ณด
- Git ๊ธฐ๋ฐ์ ์ด๋ ฅ ๊ด๋ฆฌ์ ์ถ์ ๊ฐ๋ฅ์ฑ
- Kubernetes ํ๊ฒฝ์์ ์ ์ธ์ ์ธํ๋ผ ๊ด๋ฆฌ
- CI ๋๊ตฌ์ ์ฐ๋ ์ ์์ ํ CI/CD ํ์ดํ๋ผ์ธ ๊ตฌํ ๊ฐ๋ฅ
Argo CD ๊ตฌ์ถ ์์

Argo CD๋ฅผ ์ฌ์ฉํ๋ฉด GitOps์ Pull-based pipeline์ ๊ตฌ์ถํ ์ ์์ต๋๋ค.
Argo CD ์ค์น ๋ฐฉ๋ฒ
Argo CD ์ค์น ๋ฐฉ๋ฒ์ ์์๋ณด๊ฒ ์ต๋๋ค.
Argo CD๋ฅผ ์ค์นํ๋ ค๋ฉด Kubernetes ํ๊ฒฝ + Argo CD ์ค์น ๋ ๋จ๊ณ๋ฅผ ๊ฑฐ์ณ์ผ ํฉ๋๋ค.
์ฌ์ ์ค๋น
1. Homebrew ์ค์น (์๋ค๋ฉด)
2. kubectl ์ค์น
brew install kubectl
3. Kubernetes ํด๋ฌ์คํฐ ์ค๋น (๋ก์ปฌ์์ minikube ์ฌ์ฉ)
์ค์น ๋ฐฉ๋ฒ์ ์ด์ ์ ์ ๋ฆฌํ๋ ์๋์ ๋ธ๋ก๊ทธ๋ฅผ ํ์ธํ์๋ฉด ๋ฉ๋๋ค.
https://jiholine10.tistory.com/735
Minikube ์ค์นํ๊ธฐ
1. Minikube ์ค์น ์ ๋ ๋งฅ๋ถ m2๋ฅผ ์ฌ์ฉํ๊ณ ์์ผ๋ฏ๋ก, ์ด์ ํด๋นํ๋ Minikube๋ฅผ ์ค์นํ๊ณ ํ์ต๋๋ค. [Mac OS (Apple Silicon; ARM64)]curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-darwin-arm64sudo install m
jiholine10.tistory.com
Argo CD ์ค์น
1. Argo CD ๋งค๋ํ์คํธ ์ ์ฉ
*๋งค๋ํ์คํธ : kubernetes์์ ํด๋ฌ์คํธ์ ์ด๋ค ๋ฆฌ์์ค๋ฅผ ์ด๋ป๊ฒ ๋ฐฐํฌํ ์ง ์ ์ํ ์ค์ ํ์ผ
kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/stable/manifests/install.yaml
2. Argo CD CLI ์ค์น
3. Argo CD ์๋ฒ ํฌํธ ํฌ์๋ฉ
4. ์ด๊ธฐ ๊ด๋ฆฌ์ ๋น๋ฐ๋ฒํธ ํ์ธ
5. ๋ก๊ทธ์ธ (CLI)
'CI,CD > ArgoCD' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| GitOps๋ ? (1) | 2025.07.23 |
|---|
๋๊ธ