Reference
기존 image repository 문제점 인식
- SPOF(Single Point Of Failure)
- HA 구성이 되어 있지 않기 때문에 Nexus Pod 또는 Nexus pod가 존재하는 Node가 죽으면 Nexus를 사용하지 못함
- Nexus pod 간혈적 error(원인 불명)
- Nexus metadata backup
- 현재 사용하는 Storage Class는 openebs-hostpath로 ml-dev-06 node의
/var/openebs/local/
경로로 볼륨이 저장됨
- nexus는 오픈소스 버전(oss)과, pro 버전이 있는데 현재 클러스터에서 사용중인 oss 버전은 고가용성 기능이 없기 때문에 node가 초기화되면 모든 메타데이터가 날라가는 문제점이 있다.
Harbor 아키텍처 파악
3개의 계층으로 구성
1. 데이터 액세스 계층
kv 스토리지: Redis에 의해 구성되며 데이터 캐시 기능을 제공하고 작업 서비스에 대한 작업 메타데이터를 일시적으로 유지하도록 지원합니다.
데이터 저장소: 레지스트리 및 차트 museum의 백엔드 저장소로 데이터 지속성을 위해 지원되는 여러 저장소. 자세한 내용을 확인하려면 docker 웹 사이트 및 ChartMuseum GitHub 저장소 의 드라이버 목록 문서를 참조하십시오 .
데이터베이스 : 프로젝트, 사용자, 역할, 복제 정책, 태그 보존 정책, 스캐너, 차트 및 이미지와 같은 Harbor 모델의 관련 메타데이터를 저장합니다. PostgreSQL이 채택되었습니다.