このページでは、Harbor バックアップ リポジトリの概要と、Google Distributed Cloud(GDC)エアギャップでバックアップ リポジトリを作成する方法について説明します。
バックアップ リポジトリは、バックアップ用の S3 互換ストレージの場所を表します。
始める前に
バックアップ リポジトリを作成するには、次のものが必要です。
- 使用可能な S3 互換エンドポイントと、バックアップ リポジトリとして使用するストレージ バケット。
必要な ID とアクセスロール:
- Harbor インスタンス管理者: プロジェクト内の Harbor インスタンスを管理するための完全なアクセス権を持っています。組織の IAM 管理者に、Harbor インスタンス管理者(
harbor-instance-admin)ロールの付与を依頼します。 - シークレット管理者: GDC コンソールでの操作に必要です。組織 IAM 管理者に、シークレット管理者(
secret-admin)ロールの付与を依頼します。
- Harbor インスタンス管理者: プロジェクト内の Harbor インスタンスを管理するための完全なアクセス権を持っています。組織の IAM 管理者に、Harbor インスタンス管理者(
バックアップ リポジトリを作成する
GDC コンソールまたは API でリポジトリを作成します。
コンソール
- GDC コンソールにログインします。
- ナビゲーション メニューで、[Backup for harbor instance] をクリックします。
- [リポジトリ] をクリックします。
- [リポジトリを作成] をクリックします。
- [ゾーン] メニューで、バックアップ リポジトリが作成されるゾーンを選択します。
- [リポジトリ名] フィールドに、リポジトリ名を入力します。
- 省略可: [リポジトリの説明] フィールドに、このバックアップ リポジトリを区別するための説明を入力します。
- [S3 URI endpoint] フィールドに、オブジェクト ストレージ サイトの完全修飾ドメイン名を含むエンドポイントを入力します。例:
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 インスタンスと同じ 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: バックアップ リポジトリのテキスト説明。