- Master cluster Argocd 설치
- Single cluster 생성
- Argocd 대시보드에 접속하기
- hypercloud console에 접속
- 좌측의 [멀티 클러스터] 탭 클릭
- [클러스터] 탭에서 생성한 클러스터의 상태에서 [SyncNeeded]를 클릭
- 상태가 SyncNeeded가 아니라면, SyncNeeded가 될 때까지 기다린다
- argocd application 대시보드로 접속
- Argocd Application Repository 경로 설정하기
- application 대시보드 [SUMMARY] tab에서 [EDIT] 버튼 클릭
- [REPO URL]에 repository 경로 기입
- gitlab repository의 경우 마지막에 .git을 함께 기입
- ex) https://github.com/tmax-cloud/argocd-installer
- ex) https://gitlab.com/tmax-cloud/argocd-installer.git
- [TARGET REVISION]에 사용할 revision 기입
- ex) main
- [SAVE] 버튼을 클릭해서 저장
- Application 변수 세팅하기
- application 대시보드 [PARAMETERS] tab에서 [EDIT] 버튼 클릭
- 한글로 표시되어 있는 부분 변경
- [SAVE] 버튼을 클릭해서 저장
- Resource 배포하기(Application Sync)
- 상위 Application의 햄버거 버튼에서 [Sync] 버튼 클릭
- [SYNCHRONIZE] 버튼 클릭
- 하위 Application들이 모두 Sync될 때까지 기다린다.
- 이후의 Application Sync는 마스터와 동일하므로 마스터 설치 가이드 4번 항목 참조
1. ArgoCD([Install guide link](https://github.com/tmax-cloud/install-argocd))
- application file 생성
- 아래 명령어를 통해 application file을 생성해준다.
ex) "cluster"라는 이름의 클러스터가 default namespace에 있을 경우,
$ cp application/app_of_apps/single-applications.yaml application/app_of_apps/{{ cluster namespace }}-{{ cluster name }}-applications.yaml
$ cp application/app_of_apps/single-applications.yaml application/app_of_apps/default-cluster-applications.yaml
- 아래 명령어를 통해 application file을 생성해준다.
- application 변수 셋팅
- 1번에서 생성한 파일을 수정한다.
- 변경해야 하는 값은 파일안의 주석을 참조한다.
- application 등록
- "마스터클러스터 환경"에 application을 등록
$ kubectl -n argocd apply -f application/app_of_apps/{{ cluster namespace }}-{{ cluster name }}-applications.yaml
- "마스터클러스터 환경"에 application을 등록
- resource 배포(application sync)
- 마스터와 동일하므로 마스터 설치 가이드 4번 항목 참조(링크)