本主題提供 Harbor 登錄套件的參考資訊。
關於 Harbor 登錄
Harbor (https://goharbor.io/) 是一個開放原始碼容器登錄系統,可提供映像存放庫、映像漏洞掃描和專案管理。
- 適用於 vSphere 8.x 的 Tkr:安裝 Harbor 登錄
- 適用於 vSphere 7.x 的 Tkr:
Harbor 元件
容器 | 資源類型 | 複本 | 說明 |
---|---|---|---|
harbor-core |
部署 | 1 | 適用於 Envoy 的管理和組態伺服器 |
harbor-database |
網繭 | 1 | Postgres 資料庫 |
harbor-jobservice |
部署 | 1 | Harbor 工作服務 |
harbor-notary-server |
部署 | 1 | Harbor Notary 服務 |
harbor-notary-signer |
部署 | 1 | Harbor Notary |
harbor-portal |
部署 | 1 | Harbor Web 介面 |
harbor-redis |
網繭 | 1 | Harbor Redis 執行個體 |
harbor-registry |
部署 | 2 | Harbor 容器登錄執行個體 |
harbor-trivy |
網繭 | 1 | Harbor 映像弱點掃描程式 |
Harbor 資料值
以下是安裝 Harbor 的範例 harbor-data-values
。
資料值 | 說明 |
---|---|
hostname: myharbordomain.com |
用於存取 Harbor 管理使用者介面和登錄服務的 FQDN。 |
harborAdminPassword: change-it |
Harbor 管理員帳戶的初始密碼。僅在安裝期間套用。安裝後,可以使用 Harbor 使用者介面或 API 對其進行更新。 |
secretKey: 0123456789ABCDEF |
用於加密的秘密金鑰。必須是包含 16 個字元的字串。 |
database.password: change-it |
postgres 資料庫的初始密碼。 |
core.secret: change-it |
當核心伺服器與其他元件通訊時,將使用密碼。 |
xsrfKey: 0123456789ABCDEF0123456789ABCDEF |
XSRF 金鑰。必須是包含 32 個字元的字串。 |
jobservice.secret: change-it |
當工作服務與其他元件通訊時,將使用密碼。 |
registry.secret: change-it |
密碼可用來保護用戶端和登錄儲存區後端的上傳狀態。 |
persistence.persistentVolumeClaim.registry.storageClass: mystorageclass |
指定用於布建磁片區的vSphere儲存區原則。 |
persistence.persistentVolumeClaim.jobservice.storageClass: mystorageclass |
指定用於布建磁片區的vSphere儲存區原則。 |
persistence.persistentVolumeClaim.database.storageClass: mystorageclass |
指定用於布建磁片區的vSphere儲存區原則。 |
persistence.persistentVolumeClaim.redis.storageClass: mystorageclass |
指定用於布建磁片區的vSphere儲存區原則。 |
persistence.persistentVolumeClaim.trivy.storageClass: mystorageclass |
指定用於布建磁片區的vSphere儲存區原則。 |
Harbor 組態
Harbor 組態在 harbor-data-values.yaml
檔案中設定。下表列出並介紹了部署的最少必填欄位。
內容 | 值 | 說明 |
---|---|---|
主機名稱 |
FQDN |
您指定用於存取 Harbor 使用者介面和在用戶端應用程式中參考登錄的 FQDN。應在外部 DNS 伺服器中設定網域,以便其解析為 Contour 建立的 Envoy 服務 IP。 |
tlsCertificate.tlsSecretLabels |
{"managed-by": "vmware-vRegistry"} |
Tanzu Kubernetes Grid 用以在 Tanzu Kubernetes Grid 叢集上將 Harbor CA 安裝為受信任根的憑證。 |
persistence.persistentVolumeClaim.registry.storageClass |
儲存區原則名稱。 |
用於 Harbor 登錄 PVC 的儲存區類別。 |
persistence.persistentVolumeClaim.jobservice.storageClass |
儲存區原則名稱。 |
用於 Harbor 工作服務 PVC 的儲存區類別。 |
persistence.persistentVolumeClaim.database.storageClass |
儲存區原則名稱。 |
用於 Harbor 資料庫 PVC 的儲存區類別。 |
persistence.persistentVolumeClaim.redis.storageClass |
儲存區原則名稱。 |
用於 Harbor redis PVC 的儲存區類別。 |
persistence.persistentVolumeClaim.trivy.storageClass |
儲存區原則名稱。 |
用於 Harbor trivy PVC 的儲存區類別。 |