Harbor 업데이트 하기
현재 개인적으로 Harbor 를 사용하고 있다. 별로 중요하지 않은 프로젝트여서 크게 신경쓰지 않는 저장소인데, 그래도 이래저래 테스트를 하는데 유용하다. Harbor 를 사용하다가 새로운 버전이 출시되어서 어떻게 업데이트를 했는지를 기록으로 남겨둔다.
Harbor Stop
Harbor 를 정지 시켜야 한다. Harbor 는 Docker-compose 기반으로 작동됨으로 docker-compose 명령어를 이용해서 다음과 같이 정지를 시켜줘야 한다.
1 |
]# docker-compose down |
Backup
혹시 잘못됐을때를 대비해 Backup 을 해준다. 디렉토리를 그냥 복사해주는 것으로 하면 된다.
1 |
]# mv /app/harbor /app/harbor_20241228 |
새로운 버전 다운로드
Docker 명령어를 이용해서 새로운 버전의 harbor 이미지를 다운로드 한다.
1 |
]# docker pull goharbor/prepare:v2.10.3 |
데이터베이스 Migration 하기
기존의 데이터베이스를 새로운 버전으로 Migration 을 해야 한다.
1 |
]# docker run -it --rm -v /:/hostfs goharbor/prepare:v2.10.3 migrate -i /app/harbor/harbor.yml |
데이터베이스 마이그레이션할 내용이 없으면 그냥 끝나게 된다.
새로운 버전 다운로드 후 설치
새로운 버전의 Harbor 을 다운로드 하고 난후, install.sh, common.sh, prepare 파일을 기존 디렉토리에 복사해 준다.
1 2 3 |
]# mv harbor_2.10.3/install.sh . ]# mv harbor_2.10.3/common.sh . ]# mv harbor_2.10.3/prepare . |
설치
이제 새로운 버전을 설치를 한다.
1 |
]# ./install.sh --with-trivy |
크게 어려운건 없다. 순서대로 했는데 중간에 문제가 되거나 하지 않았다. 업데이트를 한 후에 저장소를 사용하고 있는데, 기존 자료가 이상해지거나 되는 기능이 되지 않는 문제는 없었다.