이 페이지에서는 Harbor 백업 저장소와 Google Distributed Cloud (GDC) 에어 갭에서 백업 저장소를 만드는 방법을 간략히 설명합니다.
백업 저장소는 백업을 위한 S3 호환 스토리지 위치를 나타냅니다.
시작하기 전에
Harbor 백업 저장소를 만들려면 S3 호환 엔드포인트와 백업 저장소로 사용할 스토리지 버킷이 있어야 합니다.
필요한 IAM 역할
프로젝트 IAM 관리자에게 필요한 권한을 요청합니다. 특정 작업에 필요한 역할만 요청하여 최소 권한 액세스를 적용합니다.
- 보안 비밀 관리자 (
secret-admin): 프로젝트 네임스페이스 내에서 모든 Kubernetes 보안 비밀을 가져오고, 나열하고, 만들고, 업데이트하고, 패치하고, 삭제합니다. 이는 백업 저장소에 필요한 민감한 인증 사용자 인증 정보를 포함하는 프로젝트 수준 권한입니다. - Harbor 인스턴스 관리자 (
harbor-instance-admin): 프로젝트 네임스페이스 내에서 Harbor 인스턴스, 백업 저장소, 백업 계획, 백업, 복원을 가져오고, 나열하고, 감시하고, 만들고, 업데이트하고, 패치하고, 삭제합니다.
백업 저장소 만들기
GDC 콘솔 또는 API에서 저장소를 만듭니다.
콘솔
- GDC 콘솔에 로그인합니다.
- 탐색 메뉴에서 Harbor 인스턴스 백업 을 클릭합니다.
- 저장소 를 클릭합니다.
- 저장소 만들기 를 클릭합니다.
- 영역 메뉴에서 백업 저장소가 생성되는 영역을 선택합니다.
- 저장소 이름 필드에 저장소 이름을 입력합니다.
- (선택사항) 저장소 설명 필드에 이 백업 저장소를 구별하는 설명을 입력합니다.
- S3 URI 엔드포인트 필드에 객체 스토리지 사이트의 정규화된 도메인 이름이 포함된 엔드포인트를 입력합니다. 예를 들면
https://storagegrid.zone.DOMAIN.SUFFIX:PORT입니다. - 버킷 FQN 필드에 버킷의 정규화된 이름 (FQN)을 입력합니다.
- 액세스 키 ID 필드에 버킷의 액세스 키 ID를 입력합니다.
- 액세스 키 필드에 버킷의 액세스 키를 입력합니다.
- 만들기 를 클릭합니다.
API
apiVersion: artifactregistry.gdc.goog/v1
kind: HarborInstanceBackupRepository
metadata:
name: BACKUP_REPO_NAME
namespace: INSTANCE_NAMESPACE
spec:
secretReference:
namespace: INSTANCE_NAMESPACE
name: BUCKET_SECRET_NAME
endpoint: BUCKET_ENDPOINT
region: BUCKET_REGION
bucket: BUCKET_NAME
description: REPORSITORY_DESCRIPTION
다음을 바꿉니다.
BACKUP_REPO_NAME: 백업 저장소의 이름입니다. 저장소는 백업할 Harbor 인스턴스와 동일한 네임스페이스에 있어야 합니다.INSTANCE_NAMESPACE: Harbor 레지스트리 인스턴스 만들기에 생성된 Harbor 인스턴스의 네임스페이스입니다. 백업 저장소는 백업되는 Harbor 인스턴스와 동일한 네임스페이스에 있어야 합니다.BUCKET_SECRET_NAME: 엔드포인트의 액세스 사용자 인증 정보를 포함하는 보안 비밀의 이름입니다. 보안 비밀은 Harbor 인스턴스 저장소와 동일한 네임스페이스에 배치해야 합니다. 보안 비밀에는access-key-id및access-key필드가 포함되어야 합니다. 버킷에 대한 액세스 권한을 얻는 방법에 대한 자세한 내용은 스토리지 버킷 액세스 권한 부여 및 획득을 참조하세요.BUCKET_ENDPOINT: 스토리지 시스템의 정규화된 도메인 이름입니다(예:https://storagegrid.zone.DOMAIN.SUFFIX:PORT).BUCKET REGION: 버킷이 포함된 리전입니다(예:us-east1). 리전은 스토리지 시스템에 따라 다릅니다.BUCKET_NAME: 스토리지 버킷의 이름입니다. 버킷 이름은 GDC 버킷 커스텀 리소스의 상태에 있습니다.REPORSITORY_DESCRIPTION: 백업 저장소의 텍스트 설명입니다.