백업 계획 만들기

이 페이지에서는 Google Distributed Cloud (GDC) 에어 갭에서 Harbor 인스턴스의 백업 계획을 만드는 방법을 설명합니다.

백업 계획은 백업된 Harbor 인스턴스를 참조합니다. 백업 계획은 백업 일정, 보관 정책과 같은 백업의 주요 구성요소를 정의합니다. GDC는 백업 계획에 제공된 구성에 따라 백업을 자동으로 생성합니다. 주문형 수동 백업을 만들어 백업 계획의 일부 값을 상속할 수도 있습니다.

시작하기 전에

백업 계획을 만들려면 다음 항목에 액세스할 수 있어야 합니다.

  • 필요한 ID 및 액세스 역할:

    • Harbor 인스턴스 관리자: 프로젝트에서 Harbor 인스턴스를 관리할 수 있는 전체 액세스 권한이 있습니다. 조직 IAM 관리자에게 Harbor 인스턴스 관리자 (harbor-instance-admin) 역할을 부여해 달라고 요청하세요.
    • Secret Admin: GDC 콘솔에서 작동하는 데 필요합니다. 조직 IAM 관리자에게 보안 비밀 관리자 (secret-admin) 역할을 부여해 달라고 요청하세요.
  • Harbor 백업 저장소입니다. 자세한 내용은 백업 저장소 만들기를 참고하세요.

백업 계획 만들기

GDC 콘솔 또는 API에서 저장소를 만듭니다.

콘솔

  1. GDC 콘솔에 로그인합니다.
  2. 탐색 메뉴에서 Backup for harbor instance를 클릭합니다.
  3. 백업 계획을 클릭합니다.
  4. 백업 계획 만들기를 클릭합니다.
  5. 영역 메뉴에서 영역을 선택합니다.
  6. Harbor 인스턴스 소스 메뉴에서 이 백업 계획이 백업을 생성하는 Harbor 인스턴스를 선택합니다.
  7. 백업 계획 이름 필드에 백업 계획 이름을 입력합니다.
  8. 선택사항: 백업 계획 설명 필드에 이 백업 계획을 다른 백업 계획과 구분하는 설명을 입력합니다.
  9. 백업 저장소 메뉴에서 사용 가능한 옵션 중에서 백업 저장소를 선택합니다. 사용 가능한 옵션이 없으면 백업 저장소를 만들어야 합니다.
  10. 다음을 클릭합니다.
  11. Cron 문자열 필드에서 이 백업 계획의 일정을 정의합니다. 표준 cron 문법을 사용하여 표현식을 입력합니다. 예를 들어 10 3 * * * 표현식은 매일 0310에 백업을 만듭니다. 모든 시간은 UTC로 해석됩니다. 예약된 백업 간의 최소 간격은 10분입니다.
  12. 선택사항: 보관 정책 섹션에서 특정 일수가 지난 후 백업을 자동으로 삭제할지 여부를 결정합니다.

    1. 자동 백업 삭제 사용 설정 체크박스를 선택합니다.
    2. 다음 기간이 지난 후 백업 삭제 필드에서 백업을 보관할 일수를 설정합니다. 일수가 지나면 백업이 자동으로 삭제됩니다.
  13. 다음을 클릭합니다.

  14. 백업 계획 세부정보를 검토합니다. 이 백업 계획의 생성을 완료하려면 계획 만들기를 클릭합니다.

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: 백업 일정을 정의하는 cron 값입니다. 예를 들어 값 0 3 * * *는 매일 오전 3시에 백업을 실행하는 일정을 정의합니다. paused 필드를 사용하여 일정을 일시중지합니다. true인 경우 주기적으로 예약된 백업이 중지됩니다. 일시중지된 백업 계획은 여전히 수동 백업을 만들 수 있습니다.
  • BACKUP_REPO_NAME: 백업 저장소의 이름입니다. 자세한 내용은 백업 저장소 만들기를 참고하세요.
  • INSTANCE_NAME: Harbor 인스턴스의 이름입니다. 자세한 내용은 Harbor 레지스트리 인스턴스 만들기를 참고하세요.
  • BACKUP_RETAIN_DAYS: 백업이 삭제되기까지의 일수입니다. 이 값은 이 계획을 사용하는 수동 백업에 의해 재정의됩니다.
  • PLAN_DESCRIPTION: 백업 계획의 텍스트 설명입니다.

다음 단계