git 저장소에 선언된 구성을 쿠버네티스 클러스터에 자동으로 동기화해서 지속적 배포를 구현하는 딜리버리 두조
kubectl create ns argocd
-> 네임스페이스 생성
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/stable/manifests/install.yaml
-> 아르고CD 설치
kubectl get pods -n argocd
-> 파드 확인

kubectl port-forward -n argocd svc/argocd-server 8443:443
-> 로그인

접속하게 되면 이렇게 화면이 뜬다. 접속 전, 보안 문제로 바로 들어가지지 않게 되면 고급 누르고 접속 누르면 된다. (안전함)
kubectl -n argocd get secret argocd-initial-admin-secret -o jsonpath="{.data.password}"
-> 비밀번호가 나오게 되고, 인코딩 된 값이므로 디코딩된 비밀번호 값을 얻어야 한다. (base64 인터넷에 변환 찾아서 넣기)
깃허브에 yaml 파일이 올라간 저장소를 생성한 후,
app.yaml을 아르고 cd에 올린다.

정상 등록 되면 이런 모습이 나온다.
주의 : 깃에 올린 저장소가 프라이빗이면 접근이 안되므로 간단히 테스트 목적이라면 public으로 변경하는 게 좋다.

위 그림처럼 한눈에 볼 수 있고, 변경사항이 바로 반영되어 확인하기도 매우 편하다.
MSA 환경에서 즉시 일관성을 지키기 어렵다는 것을 기반으로, Eventual Consistency(최종 일관성)을 보장하여 효율성을 높이기 위한 패턴