建立備份存放區

本頁面提供 Harbor 備份存放區總覽,以及說明如何在 Google Distributed Cloud (GDC) 氣隙環境中建立備份存放區。

備份存放區代表與 S3 相容的備份儲存位置。

事前準備

如要建立 Harbor 備份存放區,您必須具備與 S3 相容的端點,以及用來做為備份存放區的儲存空間 bucket。

必要的 IAM 角色

向專案 IAM 管理員要求必要權限。強制執行最小權限原則,只要求特定工作所需的角色:

  • Secret 管理員 (secret-admin):在專案命名空間中取得、列出、建立、更新、修補及刪除所有 Kubernetes Secret。這是專案層級的權限,包含備份存放區所需的敏感驗證憑證。
  • Harbor 執行個體管理員 (harbor-instance-admin):在專案命名空間中取得、列出、監控、建立、更新、修補及刪除 Harbor 執行個體、備份存放區、備份計畫、備份和還原。

建立備份存放區

在 GDC 控制台或 API 中建立存放區。

控制台

  1. 登入 GDC 控制台。
  2. 在導覽選單中,按一下「Backup for harbor instance」(備份 Harbor 執行個體)。
  3. 點選「Repositories」
  4. 點選「Create Repository」(建立存放區)
  5. 在「Zone」(區域) 選單中,選取建立備份存放區的區域。
  6. 在「存放區名稱」欄位中,輸入存放區名稱。
  7. 選用:在「Repository description」(存放區說明) 欄位中輸入說明,以區分這個備份存放區。
  8. 在「S3 URI endpoint」(S3 URI 端點) 欄位中,輸入包含物件儲存空間網站完整網域名稱的端點。例如:https://storagegrid.zone.DOMAIN.SUFFIX:PORT
  9. 在「Bucket FQN」(值區 FQN) 欄位中,輸入值區的完整名稱 (FQN)。
  10. 在「Access Key ID」(存取金鑰 ID) 欄位中,輸入值區的存取金鑰 ID。
  11. 在「Access key」(存取金鑰) 欄位中,輸入值區的存取金鑰。
  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 執行個體位於相同命名空間。
  • INSTANCE_NAMESPACE:在「建立 Harbor 登錄執行個體」中建立的 Harbor 執行個體命名空間。備份存放區必須與要備份的 Harbor 執行個體位於相同命名空間。
  • BUCKET_SECRET_NAME:包含端點存取憑證的密鑰名稱。Secret 必須與 Harbor 執行個體存放區位於相同命名空間。密碼必須包含 access-key-idaccess-key 欄位。如要進一步瞭解如何取得值區存取權,請參閱「授予及取得儲存空間值區存取權」。
  • BUCKET_ENDPOINT:儲存系統的完整網域名稱,例如 https://storagegrid.zone.DOMAIN.SUFFIX:PORT
  • BUCKET REGION:包含 bucket 的區域,例如 us-east1。區域是儲存系統專屬。
  • BUCKET_NAME:儲存空間 bucket 的名稱。 bucket 名稱位於 GDC bucket 自訂資源的狀態中。
  • REPORSITORY_DESCRIPTION:備份存放區的文字說明。

後續步驟