ArgoCD

디렉토리 구조

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 설정

image.png