本文說明 Secrets 設定檔中的欄位。建立準備好的密鑰時,您會使用密鑰設定檔。
密鑰設定檔包含一組密鑰群組。每個群組都有 Kubernetes 命名空間的名稱,以及一或多個下列項目的憑證:
- vCenter Server
- F5 BIG-IP
- 元件存取服務帳戶
- connect-register 服務帳戶
- 記錄監控服務帳戶
- 稽核記錄服務帳戶
- 用量計量服務帳戶
- 私人登錄檔
您會提供 Secrets 設定檔,做為 gkectl create secrets
指令的輸入內容。針對每個密鑰群組,這項指令會建立 Kubernetes 密鑰:群組中的每個憑證都會對應一個密鑰。這個指令會在指定 Kubernetes 命名空間的管理員叢集中建立密鑰。
首先,請建立 Secrets 設定檔的範本:
gkectl create-config secrets
範本
填寫 Secrets 設定檔中的欄位
secretGroups
物件陣列。每個物件都有 Kubernetes 命名空間的名稱和一組憑證。
管理員叢集只能有一個祕密群組。
secretGroups[i].namespace
僅限使用者叢集。
您為 Kubernetes 命名空間選用的名稱,該命名空間會保留一組密鑰。名稱開頭必須為 gke-onprem-secrets-
。
範例:
secretGroups: - namespace: "gke-onprem-secrets-bob" secrets: ... - namespace: "gke-onprem-secrets-alice" secrets: ...
secretGroups[i].secrets.vCenter
vCenter 帳戶的使用者名稱和密碼。
範例:
secretGroups: - namespace: "gke-onprem-secrets-bob" secrets: vCenter: username: "vc-bob" password: "U$icUKEW#INE"
secretGroups[i].secrets.f5BigIP
F5 BIG-IP 帳戶的使用者名稱和密碼。
範例:
secretGroups: - namespace: "gke-onprem-secrets-bob" secrets: f5BigIP: username: "f5-bob" password: "exvQVx^@L%F1"
secretGroups[i].secrets.componentAccessServiceAccount.serviceAccountKeyPath
元件存取服務帳戶的 JSON 金鑰檔案路徑。
secretGroups: - namespace: "gke-onprem-secrets-bob" secrets: componentAccessServiceAccount: serviceAccountKeyPath: "my-folder/component-access-key.json"
secretGroups[i].secrets.registerServiceAccount.serviceAccountKeyPath
connect-register 服務帳戶的 JSON 金鑰檔案路徑。
secretGroups: - namespace: "gke-onprem-secrets-bob" secrets: registerServiceAccount: serviceAccountKeyPath: "my-folder/connect-register-key.json"
secretGroups[i].secrets.stackdriverServiceAccount.serviceAccountKeyPath
記錄監控服務帳戶的 JSON 金鑰檔案路徑。
範例:
secretGroups: - namespace: "gke-onprem-secrets-bob" secrets: stackdriverServiceAccount: serviceAccountKeyPath: "my-folder/log-mon-key.json"
secretGroups[i].secrets.cloudAuditLoggingServiceAccount.serviceAccountKeyPath
稽核記錄服務帳戶的 JSON 金鑰檔案路徑。
secretGroups: - namespace: "gke-onprem-secrets-bob" secrets: cloudAuditLoggingServiceAccount: serviceAccountKeyPath: "my-folder/audit-log-key.json"
secretGroups[i].secrets.privateRegistry
如果使用私人登錄檔,請提供該登錄檔的使用者名稱和密碼。
範例:
secretGroups: - namespace: "gke-onprem-secrets-bob" secrets: privateRegistry: username: "registry-user-bob" password: "f[vuV3^@L*4g"