반응형
Notice
Recent Posts
Recent Comments

06-30 10:10
관리 메뉴

SaevOps

[CD] Helm Github ArgoCD 연동하기 -2 본문

클라우드/CI CD

[CD] Helm Github ArgoCD 연동하기 -2

세브웁스 2023. 3. 25. 12:00
반응형

 

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