harbor

· Devops
개요 Harbor는 오픈소스 이미지 레지스트리로 쿠버네티스와 같은 컨테이너 환경에서 중요한 인프라이니 만큼 가용성이 중요하다. 고객의 Harbor의 가용성 요구사항을 위해 아래 두 가지 방법을 고려하였다. 1. 고가용성(HA) 구성 2. 예비(DR) 하버 구성 첫 번째 방법은 Harbor의 HA(고가용성)을 구성하는 것이다. Harbor는 컨테이너 형태의 docker-compose, Helm chart의 두 가지 설치만을 지원한다. 그렇기 때문에 Harbor에서 내부에서 사용되는 nginx와 같은 stateless 한 서비스들은 레플리카 수를 늘려 쉽게 이중화가 되지만, Harbor가 사용하는 Redis와 Postgres는 HA를 자체적으로 지원하지 않기 때문에 직접 구성하여 External Databa..
· Devops
개요 Harbor와 같은 사설 이미지 저장소에 컨테이너 이미지를 푸시하는 방법을 간단하게 소개하겠다. Harbor가 설치되었다는 가정이며, 다른 이미지 저장소를 사용하여도 된다. ( 추 후에 설치방법도 다루겠다. ) 이미지 빌드도구는 가장 많이 사용하는 도커로 예시를 작성할 것이다. 다른 이미지 도구들(containerd,nerdctl, podman 등)도 방법은 비슷하기 하다. 이미지 다운로드 먼저 푸시할 예시 이미지를 도커 허브에서 pull 한다. ( 준비한 이미지를 사용해도 무방하다 ) docker pull ${이미지명} 이미지 확인 dokcer images 이미지명 변경 컨테이너 이미지명을 통해 레지스트리로 푸시되기 때문에 Harbor의 엔드포인트가 추가된 정보로 이미지명을 변경한다. docker..
장성필(hackjap)
'harbor' 태그의 글 목록