반응형
* Argo CD를 설치하기 전에 미리 쿠버네티스가 설치되어 있어야 합니다.
1. Argo Install
kubectl create namespace argocd
kubectl apply -n argocd -f <https://raw.githubusercontent.com/argoproj/argo-cd/stable/manifests/install.yaml>
namespace: argocd를 생성하여, argocd 관련한 리소스를 분리하여 관리합니다.
위 경로에 있는 yaml 파일을 통해 argocd를 설치합니다.
2. Argo server NodePort or ClusterIP로 변경
kubectl patch svc argocd-server -n argocd -p '{"spec": {"type": "NodePort"}}'
kubectl get svc -n argocd -o wide
외부에서 argocd-server에 접근하기 위해 type을 ClusterIP 또는 NodePort로 Type을 변경해주어야 합니다.
kubect get svc -n argocd -o wide로 변경된 사항을 확인할 수 있습니다.
3. Argo 초기 비밀번호 확인
kubectl -n argocd get secret argocd-initial-admin-secret -o jsonpath="{.data.password}" | base64 -d; echo
외부 접속이 가능한 argocd-server의 ip와 port를 브라우저에 입력하면 아래와 같은 화면이 나옵니다.
초기 설정으로는 username은 admin이며 password는 위 명령어를 통해 확인할 수 있습니다.
Application Detail
argocd GUI에 접근하여 생성한 Application의 세부 정보를 확인할 수 있습니다.
어떤 project의 application인지, 어떤 git 주소와 연결되었으며, 어느 브랜치에서 가져오는지 알 수 있습니다.
SYNC를 통해 쿠버네티스에 동기화
개발자가 git 리포지토리에 push를 하게 되면 argocd에서 변경 감지를 하여 Out of Sync 상태로 변합니다. (설정으로 자동 동기화(sync)할 수도 있습니다.)
Out of Sync에 상태를 확인하고 변경된 내용을 적용할 때에는 아래에 "SYNC" 버튼을 통해 배포 버전을 동기화할 수 있습니다.
반응형
'Infra > Argo' 카테고리의 다른 글
[Argo] Argo CD란, 개념 및 Argo CD 설치 방법 (0) | 2024.05.20 |
---|