GitLab 컨테이너 레지스트리에서 Harbor로 Docker 이미지 복사

2834 단어 gitlab.comharbor
매번 투덜거려도 안 나오는 에피소드가 있다.
이 보도는 개인의 견해로 필자가 속한 어떤 단체와도 관계가 없다.
시작
GitLab.com의 컨테이너 레지스트리에 저장된 Docker 이미지를 Harbor로 복사합니다.
Google 선생님께 여쭤봐도 문서가 드물고 여러 가지가 부딪혔기 때문에 미리 적어두셔야 합니다.
1. 전제조건
Harbor 버전: Version v2.3.3-a0a9ed8a
Harbor의 실행 Kubernetes:k3s version v1.19.15+k3s2 (0fbbc5af)
GitLab 버전: GitLab Enterprise Edition 14.4.0-pre(케이프전의 GitLab CE, EE도 가능)
1. GitLab.com 측 준비
다음 URL을 통해 개인 액세스 토큰을 발행
개인 액세스 토큰 사용자 설정·GitLab
https://gitlab.com/-/profile/personal_access_tokens
개인 방문 영패를 발행할 때의 요점은 Select scopes:.
- read_api
- read_registry
※ 이번엔 깃랩입니다.사전 Harbor에 대한 복제품이기 때문에 Write registry를 추가하지 않았습니다.
길트란.com(또는 GitLab)의 경우 writeregistry에서도 선택하십시오.

2. Harbor 측의 설정
2-1. Registry에 등록
Endpoint에 로그인합니다.
  • Provider 선택Gitlab
  • Name 모두
  • Endpoint URL을 https://registry.gitlab.com
  • 로 설정
  • Access ID에 1에서 획득한 개인 액세스 토큰이 포함된 ID
  • Access Secret에 1에서 획득한 개인 액세스 토큰을 넣은 Secret

  • TEST CONNE CTION을 클릭하여 연결을 확인합니다.
    2-2. 설정 적용
    복사를 생성합니다.
    NEW REPLICATION RULE를 클릭하고 대화상자에 Name을 입력하여 Replication mode를 Pull-based로 변경합니다.
    Source registry 에서 registry 를 선택합니다.gitlab.com을 선택합니다.

    Source Resouce Filter는 복사할 항목이 속한 저장소의 이름을 지정합니다.
    Name의 지정 방법을 <プロジェクト名>/<レジストリ名>/<イメージ名>로 지정합니다.
    태그 지정 방법에는 latest 등 특정 태그를 지정하는 방법이 있지만 와일드카드로 지정하면 **를 사용합니다.
    GitLab Container Registry에서 디렉토리가 중첩될 때는 다음과 같습니다.<プロジェクト名>/<レジストリ名>/<イメージ名>/<ディレクトリ名>/**또한 등록표에 속하는 모든 용기 이미지를 가져오려면 다음과 같습니다.<プロジェクト名>/<レジストリ名>/**Name으로 컨테이너 이름을 지정합니다.이미지 이름: 이후의 태그는 Tag:에 표시됩니다.
    이 와일드카드도 **입니다.Destination를 사용하여 복제 대상을 지정합니다.

    3. 복제 실행
    복사한 후 복사할 규칙을 저장하려면 REPLICATE 버튼을 클릭합니다.

    좋은 웹페이지 즐겨찾기