이 페이지에서는 Google Distributed Cloud (GDC) 에어 갭에서 Harbor 인스턴스의 백업 계획을 만드는 방법을 설명합니다.
백업 계획은 백업되는 Harbor 인스턴스를 참조합니다. 백업 계획은 백업 일정 및 보관 정책과 같은 백업의 주요 구성요소를 정의합니다. GDC는 백업 계획에 제공한 구성에 따라 백업을 자동으로 만듭니다. 백업 계획에서 일부 값을 상속하는 주문형 수동 백업을 만들 수도 있습니다.
시작하기 전에
Harbor 백업 저장소가 구성되어 있어야 합니다. 자세한 내용은 백업 저장소 만들기를 참조하세요.
필요한 IAM 역할
IAM 프로젝트 관리자에게 필요한 권한을 요청하세요. 특정 작업에 필요한 역할만 요청하여 최소 권한 액세스를 적용합니다.
- 보안 비밀 관리자 (
secret-admin): 프로젝트 네임스페이스 내의 모든 Kubernetes 보안 비밀을 가져오고, 나열하고, 만들고, 업데이트하고, 패치하고, 삭제합니다. 이는 백업 저장소에 필요한 민감한 사용자 인증 정보가 포함된 프로젝트 수준 권한입니다. - Harbor 인스턴스 관리자 (
harbor-instance-admin): 프로젝트 네임스페이스 내에서 Harbor 인스턴스, 백업 저장소, 백업 계획, 백업, 복원을 가져오고, 나열하고, 감시하고, 만들고, 업데이트하고, 패치하고, 삭제합니다.
백업 계획 만들기
GDC 콘솔 또는 API에서 저장소를 만듭니다.
콘솔
- GDC 콘솔에 로그인합니다.
- 탐색 메뉴에서 Harbor 인스턴스 백업을 클릭합니다.
- 백업 계획을 클릭합니다.
- 백업 계획 만들기를 클릭합니다.
- 영역 메뉴에서 영역을 선택합니다.
- Harbor 인스턴스 소스 메뉴에서 이 백업 계획이 백업을 만드는 Harbor 인스턴스를 선택합니다.
- 백업 계획 이름 필드에 백업 계획 이름을 입력합니다.
- (선택사항) 백업 계획 설명 필드에 이 백업 계획을 다른 계획과 구분할 수 있는 설명을 입력합니다.
- 백업 저장소 메뉴에서 사용 가능한 옵션 중 백업 저장소를 선택합니다. 사용 가능한 옵션이 없으면 백업 저장소를 만들어야 합니다.
- 다음을 클릭합니다.
- 크론 문자열 필드에서 이 백업 계획의 일정을 정의합니다.
표준 크론 문법을 사용하여 표현식을 입력합니다. 예를 들어
10 3 * * *표현식은 매일0310에 백업을 만듭니다. 모든 시간은 UTC로 해석됩니다. 예약된 백업 간의 최소 간격은 10분입니다. 선택사항: 보관 정책 섹션에서 일정 일수 후에 백업을 자동으로 삭제할지 여부를 결정합니다.
- 자동 백업 삭제 사용 설정 체크박스를 선택합니다.
- 다음 기간 경과 후 백업 삭제 필드에서 백업을 보관할 일수를 설정합니다. 일 수에 도달하면 백업이 자동으로 삭제됩니다.
다음을 클릭합니다.
백업 계획 세부정보를 검토합니다. 이 백업 계획 만들기를 완료하려면 계획 만들기를 클릭합니다.
API
apiVersion: artifactregistry.gdc.goog/v1
kind: HarborInstanceBackupPlan
metadata:
name: BACKUP_PLAN_NAME
namespace: INSTANCE_NAMESPACE
spec:
backupSchedule:
cronSchedule: CRON_STRING
paused: false
backupConfig:
backupRepository: BACKUP_REPO_NAME
backupScope:
harborInstance: INSTANCE_NAME
retentionPolicy:
backupRetainDays: BACKUP_RETAIN_DAYS
description: PLAN_DESCRIPTION
다음을 바꿉니다.
BACKUP_PLAN_NAME: 백업 계획 이름.INSTANCE_NAMESPACE: Harbor 인스턴스가 포함된 네임스페이스입니다. 백업 계획은 Harbor 인스턴스와 동일한 네임스페이스에 있어야 합니다.CRON_STRING: 백업 일정을 정의하는 크론 값입니다. 예를 들어0 3 * * *값은 매일 오전 3시에 백업을 수행하는 일정을 정의합니다. 일정을 일시중지하려면paused필드를 사용합니다. true이면 정기 예약 백업이 중지됩니다. 일시중지된 백업 계획은 여전히 수동 백업을 만들 수 있습니다.BACKUP_REPO_NAME: 백업 저장소의 이름 자세한 내용은 백업 저장소 만들기를 참조하세요.INSTANCE_NAME: Harbor 인스턴스의 이름입니다. 자세한 내용은 Harbor 레지스트리 인스턴스 만들기를 참조하세요.BACKUP_RETAIN_DAYS: 백업이 삭제되는 일수입니다. 이 값은 이 계획을 사용하는 수동 백업으로 재정의됩니다.PLAN_DESCRIPTION: 백업 계획에 대한 텍스트 설명입니다.