SaevOps
[CD] Helm Github ArgoCD 연동하기 -2 본문
반응형
ArgoCD - GitHub 연동 테스트
네임스페이스 만들기
$ kubectl create namespace argocd2
Argocd 설치
wget https://raw.githubusercontent.com/argoproj/argo-cd/stable/manifests/install.yaml
k apply -f install.yaml –n argocd2
기존 클러스터IP에서 로드밸런서로 변경
$ kubectl patch svc argocd-server -n argocd2 -p '{"spec": {"type": "LoadBalancer"}}’
접속할 홈페이지 주소 찾기
$ kubectl get svc -n argocd2
관리자 계정(admin)의 초기 비밀번호 찾기
- argocd-initial-admin-secret에 admin의 비밀번호 정보가 있음
$ kubectl -n argocd2 get secret argocd-initial-admin-secret -o jsonpath="{.data.password}" | base64 -d; echo
# 아이디 : admin
# 비밀번호 : 출력된 문자
접속 주소 찾기 예시
1. repogitory 설정 (Setting – Repogitories)
- https 방식도 가능하고 ssh 방식도 가능함
- ssh 방식은 깃허브에서 키를 발급받은 후 수정 권한 허용 필요
2. 프로젝트 설정 예시
- namespace 없을 시 자동생성 설정클릭하기
접속 완료된 페이지
- 깃허브 내에서 values 값 수정 (CluterIP -> LoadBalancer)
Argocd url에서 연동 확인
트러블슈팅
클러스터 권한이 없다는 문제 생길 시 클러스터관리자 권한을 바인딩으로 추가해주면 정상 동기화
kubectl delete clusterrolebinding argocd-application-controller -n argocd2
kubectl create clusterrolebinding argocd-application-controller --clusterrole=cluster-admin --serviceaccount=argocd2:argocd-application-controller --user=clusterUser -n argocd2
kubectl describe clusterrolebinding argocd-application-controller -n argocd2
반응형
'클라우드 > CI CD' 카테고리의 다른 글
[CD] Helm Github ArgoCD 연동하기 -1 (1) | 2023.03.24 |
---|
Comments