バックアップ リポジトリを作成する

このページでは、Harbor バックアップ リポジトリの概要と、Google Distributed Cloud(GDC)エアギャップでバックアップ リポジトリを作成する方法について説明します。

バックアップ リポジトリは、バックアップ用の S3 互換ストレージの場所を表します。

始める前に

バックアップ リポジトリを作成するには、次のものが必要です。

  • 使用可能な S3 互換エンドポイントと、バックアップ リポジトリとして使用するストレージ バケット。
  • 必要な ID とアクセスロール:

    • Harbor インスタンス管理者: プロジェクト内の Harbor インスタンスを管理するための完全なアクセス権を持っています。組織の IAM 管理者に、Harbor インスタンス管理者(harbor-instance-admin)ロールの付与を依頼します。
    • シークレット管理者: GDC コンソールでの操作に必要です。組織 IAM 管理者に、シークレット管理者(secret-admin)ロールの付与を依頼します。

バックアップ リポジトリを作成する

GDC コンソールまたは API でリポジトリを作成します。

コンソール

  1. GDC コンソールにログインします。
  2. ナビゲーション メニューで、[Backup for harbor instance] をクリックします。
  3. [リポジトリ] をクリックします。
  4. [リポジトリを作成] をクリックします。
  5. [ゾーン] メニューで、バックアップ リポジトリが作成されるゾーンを選択します。
  6. [リポジトリ名] フィールドに、リポジトリ名を入力します。
  7. 省略可: [リポジトリの説明] フィールドに、このバックアップ リポジトリを区別するための説明を入力します。
  8. [S3 URI endpoint] フィールドに、オブジェクト ストレージ サイトの完全修飾ドメイン名を含むエンドポイントを入力します。例: https://storagegrid.zone.DOMAIN.SUFFIX:PORT
  9. [バケット FQN] フィールドに、バケットの完全修飾名(FQN)を入力します。
  10. [アクセスキー ID] フィールドに、バケットのアクセスキー ID を入力します。
  11. [アクセスキー] フィールドに、バケットのアクセスキーを入力します。
  12. [作成] をクリックします。

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 インスタンスと同じ Namespace に存在する必要があります。
  • INSTANCE_NAMESPACE: Harbor レジストリ インスタンスを作成するで作成された Harbor インスタンスの Namespace。バックアップ リポジトリは、バックアップする Harbor インスタンスと同じ Namespace に存在する必要があります。
  • BUCKET_SECRET_NAME: エンドポイントのアクセス認証情報を含む Secret の名前。Secret は、Harbor インスタンス リポジトリと同じ Namespace に配置する必要があります。シークレットには access-key-id フィールドと access-key フィールドが含まれている必要があります。バケットへのアクセス権の取得について詳しくは、ストレージ バケットへのアクセス権を付与して取得するをご覧ください。
  • BUCKET_ENDPOINT: ストレージ システムの完全修飾ドメイン名(https://storagegrid.zone.DOMAIN.SUFFIX:PORT など)。
  • BUCKET REGION: バケットを含むリージョン(us-east-1 など)。リージョンはストレージ システム固有です。
  • BUCKET_NAME: ストレージ バケットの名前。バケット名は、GDC バケット カスタム リソースのステータスにあります。
  • REPORSITORY_DESCRIPTION: バックアップ リポジトリのテキスト説明。

次のステップ