ArgoCD
- 핵심
- kustomization.yml에서 image tag값만 바꿔서 deploy.yml 이미지를 변경
디렉토리 구조
K8s yml
구성
1. ArgoCD 서버 설치
kubectl create namespace argocd
kubectl apply -n argocd -f <https://raw.githubusercontent.com/argoproj/argo-cd/stable/manifests/install.yaml>
2. LB 추가
# Patch일 경우 Annotation이 없어서 Classic LB가 생성되기 때문에 외부 접속 가능
# 일반적으로 Patch가 아니라 Create일 경우 Network LB 생성되고, 이때는 Annotation 있어야함.
kubectl patch svc argocd-server -n argocd -p '{"spec": {"type": "LoadBalancer"}}'
3. ArgoCD CLI 설치
curl -sSL -o argocd-linux-amd64 <https://github.com/argoproj/argo-cd/releases/latest/download/argocd-linux-amd64>
sudo install -m 555 argocd-linux-amd64 /usr/local/bin/argocd
rm argocd-linux-amd64
4. ArgoCD 비번 찾기 및 수정
초기 ADMIN 패스워드 찾기
-----------------------
argocd admin initial-password -n argocd
ENDPOINT 찾기
-------------
kubectl get svc argocd-server -n argocd
Argocd CLI 로그인
-----------------
argocd login <EXTERNAL-IP>
패스워드 변경
------------
argocd account update-password --current-password <현재패스워드> --new-password <새로운패스워드>
ArgoCD Web 접속
1. Repo 설정

- connection method : VIA HTTPS
- oauth2 : token으로 설정 시 유저명
- password : 계정 토큰