본문 바로가기

Develop/DevOps

[Harbor] kubernetes 환경 harbor admin 초기 비밀번호 reset하는 방법

반응형

*본문은 쿠버네티스 환경의 harbor이지만, docker의 harbor도 동일하게 작업해도 문제없습니다

 

harbor의 admin계정 비밀번호가 유실 또는 기억이 안날경우에 초기 비밀번호로 세팅을 해야하는 경우가 있는데, 방법은 다음과 같다.

참고로, harbor admin계정 초기 비밀번호는 Harbor12345 이다.

 

쿠버네티스 환경에서 harbor를 배포하게 되면 다음과같은 요소들이 생성되는데,

여기서 계정 정보를 바꾸기 위해 database를 아래와같은 명령어로 container에 직접 접속한다.

kubectl exec -it harbor-database-0 -- /bin/bash

컨테이너 접속이후에 아래와같은 명령어로 postgres로 접속을하고

psql -U postgres registry

그다음 harbor user정보가 담긴 db를 조회합니다.

select * from harbor_user;

 

다른 계정 정보를 그대로 가져오고싶다면 password, salt를 admin계정에 update해준다.

혹시 모르니 user_id=1 이 admin을 가리키고있는지 확인하자.

update harbor_user set salt='복사해온salt', password='복사해온password' where user_id = 1;

 

만약에 다른계정 정보가 없다면, 아래와같은 명령어를 사용하면 admin 초기 비밀번호인 Harbor12345로 변경된다.

update harbor_user set salt='J6Duybf2UcRhKchR06VbJWimv31xrlnN', password='d5942a4407756fee428ec889cb9c4830' where user_id = 1;

 

(참고자료)

https://github.com/goharbor/harbor/issues/8778

 

반응형