このページでは、Google Distributed Cloud(GDC)エアギャップで Harbor インスタンスのバックアップ プランを作成する方法について説明します。
バックアップ プランは、バックアップされる Harbor インスタンスを参照します。バックアップ プランでは、バックアップのスケジュールや保持ポリシーなど、バックアップの主要なコンポーネントを定義します。GDC は、バックアップ プランで指定した構成に基づいてバックアップを自動的に作成します。オンデマンドで手動バックアップを作成することもできます。この場合、バックアップ プランから一部の値が継承されます。
始める前に
バックアップ プランを作成するには、次のものにアクセスできる必要があります。
必要な ID とアクセスロール:
- Harbor インスタンス管理者: プロジェクト内の Harbor インスタンスを管理するための完全なアクセス権を持っています。組織の IAM 管理者に、Harbor インスタンス管理者(
harbor-instance-admin
)ロールの付与を依頼します。 - シークレット管理者: GDC コンソールでの操作に必要です。組織 IAM 管理者に、シークレット管理者(
secret-admin
)ロールの付与を依頼します。
- Harbor インスタンス管理者: プロジェクト内の Harbor インスタンスを管理するための完全なアクセス権を持っています。組織の IAM 管理者に、Harbor インスタンス管理者(
Harbor バックアップ リポジトリ。詳細については、バックアップ リポジトリを作成するをご覧ください。
バックアップ プランの作成
GDC コンソールまたは API でリポジトリを作成します。
コンソール
- GDC コンソールにログインします。
- ナビゲーション メニューで、[Backup for harbor instance] をクリックします。
- [バックアップ プラン] をクリックします。
- [バックアップ プランを作成] をクリックします。
- [ゾーン] メニューで、ゾーンを選択します。
- [Harbor インスタンス ソース] メニューで、このバックアップ プランがバックアップを作成する Harbor インスタンスを選択します。
- [バックアップ プラン名] フィールドに、バックアップ プランの名前を入力します。
- 省略可: [バックアップ プランの説明] フィールドに、このバックアップ プランを他のバックアップ プランと区別するための説明を入力します。
- [バックアップ リポジトリ] メニューで、使用可能なオプションからバックアップ リポジトリを選択します。使用可能なオプションがない場合は、バックアップ リポジトリを作成する必要があります。
- [次へ] をクリックします。
- [Cron 文字列] フィールドで、このバックアップ プランのスケジュールを定義します。標準の cron 構文を使用して式を入力します。たとえば、
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 インスタンスを含む Namespace。バックアップ プランは、Harbor インスタンスと同じ Namespace に存在する必要があります。CRON_STRING
: バックアップ スケジュールを定義する cron 値。たとえば、値0 3 * * *
は、午前 3 時に毎日バックアップを実行するスケジュールを定義します。paused
フィールドを使用して、スケジュールを一時停止します。true の場合、定期的なスケジュール設定されたバックアップは停止されます。一時停止したバックアップ プランでも、手動バックアップを作成できます。BACKUP_REPO_NAME
: バックアップ リポジトリの名前。詳細については、バックアップ リポジトリを作成するをご覧ください。INSTANCE_NAME
: Harbor インスタンスの名前。詳細については、Harbor レジストリ インスタンスを作成するをご覧ください。BACKUP_RETAIN_DAYS
: バックアップが削除されるまでの日数。この値は、このプランを使用する手動バックアップによってオーバーライドされます。PLAN_DESCRIPTION
: バックアップ プランのテキストの説明。