본문 바로가기

[Kubernetes]/[ArgoCD]

[ArgoCD] ArgoCD 사용설명서 - 2. Git Repository 및 Cluster 연결

반응형

https://gomip-dev.tistory.com/26

 

[ArgoCD] ArgoCD 사용설명서 - 1. 기본설정

ArgoCD란? golang도 그렇고 argo도 그렇고 go가 들어가면 애들이 너무 멍청하게 생겼다 앞서 설명한 GitOps 전략에서 Pull Type 형태를 이용해 ArgoCD에서 설정한 Git Repository를 지속적으로 감시하고 yaml 파..

gomip-dev.tistory.com

저번 글에서는 기본설정들을 했으니 이번에는 Git Repository와 Cluster에 연결하자

 

1. Git Repository 연결

1-1. ssh keygen

# -f : 파일 명
# -t : 암호화 알고리즘
# -C : 주석
ssh-keygen -f [SSH파일명] -t ed25519 -C [이메일]

1-2. 퍼블릭 키 등록

일단 퍼블릭 키를 복사한다.

cat [SSH파일명].pub

Github Repository에 들어가서 퍼블릭 키를 등록해준다.

Repository > Settings > Deploy keys > Add new 들어가서 퍼블릭 키 등록



1-3. ArgoCD에 레포지토리 등록

# 여기서는 private ssh 사용
argocd repo add [Git_SSH_주소] \
--ssh-private-key-path [SSH파일명] \
--name [원하는레포명]

위 명령어 실행시 아래와 같은 결과가 나오면 등록된거다

Repository 'git@github.com:[USER]/[Repository].git' added

실제 ArgoCD에 접속해서 좌측 톱니바퀴 > Repository 가면 추가된것을 확인할 수 있다.

만약 하다가 아래와 같은 오류가 나오면 ArgoCD에 다시 로그인해주면 된다

FATA[0000] rpc error: code = Unauthenticated desc = invalid session: Token is expired 
argocd login [ArgoCD 주소]

2. 외부 Cluster 연결

2-1. 등록된 config 조회

kubectl config get-contexts -o name

# 만약 context의 이름을 바꾸고 싶다면 다음 명령어 수행
kubectl config rename-context [OLD_NAME] [NEW_NAME]

2-2. 클러스터 연결

현재 사용중인 context가 어디인지 반드시 확인하자
argocd cluster add [클러스터명]

728x90