오늘은 argocd git credential 변경 방법에 대해 공유드리려합니다.

 

 

건강했던 argocd 가 어느날 아프기 시작했습니다.

git login 정보가 변동되면서 발생한 사이드 이펙트였는데요.. (안쓰는줄 알았던 IAM 을 날려버려서.. 비밀번호가 바뀌었다)

 

 

그래서 Repository 설정을 바꿔주면 되겠지 했는데.. 설정이 없습니다.

 

다음으로 시도한 방법은 새로 Connect 설정을 추가하는 것 이였는데..

동일한 target 을 바라보는 설정은 추가가 불가능하였고 upsert 하라는 메세지를 반환했습니다.

 

argocd document 를 찾아보니 repo_add 에 upsert 가 있는 것을 찾았고 해당 방법으로 다시 시도합니다.

https://argo-cd.readthedocs.io/en/release-1.8/user-guide/commands/argocd_repo_add/

 

1. kubernetes 에서 argocd pod 조회

2. argocd server pod 에 접속

3. upsert command 실행

이렇게 하면 되겠지 하고 도전..

 

FATA[0000] Argo CD server address unspecified

 

address 를 못찾겠다.. 는 메세지를 봤으나 실패인줄 알고 또 헤메다가 다시 돌아왔습니다.

 

argocd 서버에서 argocd 명령을 실행시켰다고 바로 실행되는 것이 아닌 로그인 절차가 필요했습니다.

 

 

최종 성공한 방식은 아래와 같습니다.

 

1. kubernetes 에서 argocd pod 조회

$ kubectl get services -n argocd

2. argocd server pod 에 접속

$ exec kubectl exec -i -t -n argocd argocd-server -c argocd-server -- sh -c "clear; (bash || ash || sh)"

3. argocd host login (host 를 입력하고 login 명령어를 실행하면 id / pw 를 물어봅니다)

$ argocd login {host}

4. upsert command 실행

$ argocd repo add {git path} --username {username} --password {password} --upsert

 

argocd git credential 변경이 필요할 때 도움이 되셨으면 좋겠습니다.

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기