本文說明 1.30 以上版本 Google Distributed Cloud 的管理員叢集設定檔欄位。
產生設定檔範本
如果您使用 gkeadm 建立管理員工作站,gkeadm 會為管理員叢集設定檔產生範本。此外,gkeadm 已為您填寫部分欄位。
如果您未使用 gkeadm 建立管理員工作站,可以使用 gkectl 為管理員叢集設定檔產生範本。
如要為管理員叢集設定檔產生範本,請按照下列步驟操作:
gkectl create-config admin --config=OUTPUT_FILENAME --gke-on-prem-version=VERSION
更改下列內容:
OUTPUT_FILENAME:您為產生的範本選擇的路徑。如果省略這個旗標,gkectl會將檔案命名為admin-cluster.yaml,並放入目前的目錄。VERSION:Google Distributed Cloud 版本號碼。例如:gkectl create-config admin --gke-on-prem-version=1.36.200-gke.118。這個版本必須等於或低於gkectl版本。如果省略這個旗標,系統會根據最新的 1.36 修補程式,在產生的設定範本中填入值。
範本
必填欄位和預設值
如果欄位標示為「Required」,則填妥的設定檔必須填入該欄位的值。
如果欄位有「Default」(預設) 值,且您未在欄位中輸入任何內容,叢集就會使用該值。您可以輸入值來覆寫預設值。
如果欄位未標示為「必填」,則為選填。您可以視需要填寫,但並非必要。
填寫設定檔
在設定檔中,按照下列各節所述輸入欄位值。
enableAdvancedCluster
1.33 以上
所有新叢集都會建立為進階叢集。建立新叢集時,如果您在設定檔中加入這個欄位,則必須將其設為 true。如果將這個欄位設為 false,系統會禁止建立叢集。
1.32
選用
可變動 (可從 false 變更為 true)
布林值
預先填入:true
預設值:true
如果不想在建立新叢集時啟用進階叢集,請將 enableAdvancedCluster 設為 false。如果這個旗標設為 true (啟用進階叢集),Google Distributed Cloud 軟體會部署控制器,允許更具擴充性的架構。啟用進階叢集後,即可使用新功能和功能,例如拓撲網域。如果已設定 infraConfigFilePath,則必須填寫這個欄位。
啟用進階叢集前,請務必詳閱執行進階叢集時的差異。
如要將現有叢集更新為進階叢集,請參閱「將叢集更新為進階叢集」。更新為進階叢集後,即無法停用。
1.31
僅適用於新叢集
預先發布版
選用
不可變更
布林值
預先填入:false
預設:false
建立新叢集時,請將 enableAdvancedClusters 設為 true,啟用進階叢集。啟用這個旗標後,基礎 Google Distributed Cloud 軟體會部署控制器,以便採用更具擴充性的架構。啟用進階叢集後,即可使用新功能和功能,例如拓撲網域。如果已設定 infraConfigFilePath,則必須填寫這個欄位。
1.30 以下版本
不適用。
name
選用
字串
預設值:以「gke-admin-」為前置字元的隨機名稱
您為叢集選用的名稱。
範例:
name: "my-admin-cluster"
bundlePath
必要
可變動
字串
Google Distributed Cloud 軟體包檔案的路徑。您可以指定完整套件或一般套件。如需詳細比較,請參閱「關於 Google Distributed Cloud 套件」。
建立管理員工作站時,系統會預先安裝完整套件:
/var/lib/gke/bundles/gke-onprem-vsphere-VERSION-full.tgz
完整套裝組合範例:
bundlePath: "/var/lib/gke/bundles/gke-onprem-vsphere-1.30.0-gke.1-full.tgz"
如果您偏好使用一般套件 (需要在執行階段下載圖片),請在下載後指定其路徑:
一般套裝組合範例:
bundlePath: "/var/lib/gke/bundles/gke-onprem-vsphere-1.30.0-gke.1.tgz"
preparedSecrets.enabled
如果已設定 infraConfigFilePath,請移除這個欄位。
預先發布版
選用
不可變更
布林值
預先填入:false
預設:false
如要在管理員叢集中使用預先準備的憑證,請將這個值設為 true。否則,請將其設為 false 或省略該欄位。
範例:
preparedSecrets: enabled: true
vCenter
這個部分包含 vSphere 環境和 vCenter Server 連線的相關資訊。
如果已設定 infraConfigFilePath,請移除整個部分。否則,這個部分為必填且不可變更。
vCenter.address
必要
不可變動
字串
vCenter 伺服器的 IP 位址或主機名稱。
詳情請參閱「尋找 vCenter 伺服器位址」。
範例:
vCenter: address: "203.0.113.100"
vCenter: address: "my-vcenter-server.my-domain.example"
vCenter.datacenter
必要
不可變更
字串
vSphere 資料中心的相對路徑。
您指定的值是相對於名為 / 的根資料夾。
如果資料中心位於根資料夾,則值為資料中心的名稱。
範例:
vCenter: datacenter: "my-data-center"
否則,該值會是相對路徑,包含一或多個資料夾以及資料中心名稱。
範例:
vCenter: datacenter: "data-centers/data-center-1"
vCenter.cluster
必要
不可變動
字串
vSphere 叢集的相對路徑,代表要執行管理員叢集 VM 的 ESXi 主機。這個 vSphere 叢集代表 vCenter 資料中心內的部分實體 ESXi 主機。
您指定的值是相對於 /.../DATA_CENTER/vm/。
如果 vSphere 叢集位於 /.../DATA_CENTER/vm/ 資料夾,則值為 vSphere 叢集的名稱。
範例:
vCenter: cluster: "my-vsphere-cluster"
否則,值會是相對路徑,包含一或多個資料夾以及 vSphere 叢集的名稱。
範例:
vCenter: cluster: "clusters/vsphere-cluster-1"
vCenter.resourcePool
必要
不可變動
字串
管理員叢集 VM 的 vCenter 資源集區。
如要使用預設資源集區,請將此值設為 VSPHERE_CLUSTER/Resources。
範例:
vCenter: resourcePool: "my-vsphere-cluster/Resources"
如要使用已建立的資源集區,請將這個值設為資源集區的相對路徑。
您指定的值是相對於 /.../DATA_CENTER/host/.../VSPHERE_CLUSTER/Resources/
如果資源集區是 /.../DATA_CENTER/host/.../VSPHERE_CLUSTER/Resources/ 的直接子項,則值為資源集區的名稱。
範例:
vCenter: resourcePool: "my-resource-pool"
否則,該值會是具有兩個以上資源集區的相對路徑。
範例:
vCenter: resourcePool: "resource-pool-1/resource-pool-2"
vCenter.datastore
如未指定 vCenter.storagePolicyName,則為必要
不可變動
字串
管理員叢集的 vSphere 資料儲存庫名稱。
您指定的值必須是名稱,而非路徑。值中請勿包含任何資料夾。
範例:
vCenter: datastore: "my-datastore"
您必須指定 vCenter.datastore 或 vCenter.storagePolicyName 的值,但不能同時指定兩者。如果為這個欄位指定值,請勿為 vCenter.storagePolicyName 指定值。vCenter.datastore 欄位不可變更,除非您在將資料儲存庫遷移至儲存空間政策導向管理 (SPBM) 時,將該欄位設為空字串。
vCenter.storagePolicyName
如未指定 vCenter.datastore,則為必要
不可變動
字串
叢集節點的 VM 儲存空間政策名稱。
管理員叢集必須具備高可用性 (HA),才能與儲存空間政策搭配使用。
詳情請參閱「設定儲存空間政策」。
您必須指定 vCenter.datastore 或 vCenter.storagePolicyName 的值,但不能同時指定兩者。如果您為這個欄位指定值,請勿為 vCenter.datastore 指定值。
vCenter.caCertPath
必要
可變動
字串
vCenter Server CA 憑證的路徑。
詳情請參閱「取得 vCenter CA 憑證」。
如要瞭解如何更新現有叢集的這個欄位,請參閱「更新 vCenter 憑證參照」。
範例:
vCenter: caCertPath: "/usr/local/google/home/me/certs/vcenter-ca-cert.pem"
vCenter.credentials.fileRef.path
必要
字串
憑證設定檔的路徑,其中包含 vCenter 使用者帳戶的使用者名稱和密碼。使用者帳戶應具備管理員角色或同等權限。請參閱 vSphere 需求。
您可以使用 gkectl update 更新現有叢集中的這個欄位。
如要瞭解如何更新 vCenter 憑證,請參閱「更新叢集憑證」。
範例:
vCenter:
credentials:
fileRef:
path: "my-config-folder/admin-creds.yaml"
vCenter.credentials.fileRef.entry
必要
字串
憑證設定檔中憑證區塊的名稱,其中包含 vCenter 使用者帳戶的使用者名稱和密碼。
您可以使用 gkectl update 更新現有叢集中的這個欄位。
如要瞭解如何更新 vCenter 憑證,請參閱「更新叢集憑證」。
範例:
vCenter:
credentials:
fileRef:
entry: "vcenter-creds"
vCenter.folder
選用
不可變更
字串
預設:資料中心層級資料夾
這個相對路徑連往您已建立的 vSphere 資料夾。這個資料夾會存放管理員叢集 VM。
如未指定值,管理員叢集 VM 會放在 /.../DATA_CENTER/vm/。
如果指定值,則會相對於 /.../DATA_CENTER/vm/。
值可以是資料夾名稱。
範例:
vCenter: folder: "my-folder"
或者,值也可以是包含多個資料夾的相對路徑。
範例:
vCenter: folder: "folders/folder-1"
vCenter.dataDisk
請勿為這個欄位提供值。請刪除該欄位,或保留註解排除狀態。
network
必要
不可變更
這個部分包含管理員叢集網路的相關資訊。
network.hostConfig
這個部分包含 NTP 伺服器、DNS 伺服器和 DNS 搜尋網域的相關資訊,這些網域是由叢集節點 VM 使用。
如果已設定 infraConfigFilePath,請移除整個部分。否則,這個部分為必填且不可變更。
network.hostConfig.dnsServers
如果已填寫 network.hostConfig 區段,則為必填。
不可變動
字串陣列。
陣列中的元素數量上限為三個。
VM 的 DNS 伺服器位址。
範例:
network:
hostConfig:
dnsServers:
- "172.16.255.1"
- "172.16.255.2"
network.hostConfig.ntpServers
如果已填寫 network.hostConfig 區段,則為必填。
不可變動
字串陣列
VM 要使用的時間伺服器位址。
範例:
network:
hostConfig:
ntpServers:
- "216.239.35.0"
network.hostConfig.searchDomainsForDNS
選用
不可變動
字串陣列
供 VM 使用的 DNS 搜尋網域,可做為部分的網域搜尋清單。
範例:
network:
hostConfig:
searchDomainsForDNS:
- "my.local.com"
network.ipMode.type
不可變更
字串
預先填入:「static」
預設值:「dhcp」
如要讓叢集節點從 DHCP 伺服器取得 IP 位址,請將這個值設為 "dhcp"。如要讓叢集節點從您提供的清單中選擇靜態 IP 位址,請將此值設為 "static"。
在大多數情況下,您應指定 static,因為您一律須提供管理員叢集控制層節點的 IP 位址。DHCP 僅用於在下列情況提供 IP 位址:
如果使用者叢集未啟用
enableControlplaneV2,則可對使用者叢集的控制層節點 (位於管理員叢集) 使用 DHCP。在 1.16 以下版本中,非高可用性管理員叢集的附加元件節點可從 DHCP 取得 IP 位址。在 1.28 以上版本中,管理員叢集必須具備高可用性,且沒有外掛程式節點。
範例:
network:
ipMode:
type: "static"
network.ipMode.ipBlockFilePath
叢集 IP 區塊檔案的絕對或相對路徑。
如果已設定 infraConfigFilePath,則必須填寫這個欄位。
在下列情況下,也必須提供這個欄位:
1.16 以下非高可用性管理員叢集:在 IP 區塊檔案中,列出控制層節點和外掛程式節點的 IP 位址。
1.16 以下版本的高可用性管理員叢集:在 IP 區塊檔案中列出外掛程式節點的 IP 位址。
1.29 以下版本的 kubeception 使用者叢集:在管理員叢集 IP 區塊檔案中,列出使用者叢集控制層節點的 IP 位址。
不可變動
字串
範例:
network:
ipMode:
ipBlockFilePath: "/my-config-folder/admin-cluster-ipblock.yaml"
network.serviceCIDR
必填
不可變更
字串
最小可能範圍:/24
最大可能範圍:/12
預先填入:「10.96.232.0/24」
叢集內 Service 使用的 IP 位址範圍,格式為 CIDR。
範例:
network: serviceCIDR: "10.96.232.0/24"
network.podCIDR
必填
不可變更
字串
最小可能範圍:/18
最大可能範圍:/8
預先填入:「192.168.0.0/16」
叢集內 Pod 使用的 IP 位址範圍,格式為 CIDR。
範例:
network: podCIDR: "192.168.0.0/16"
Service 範圍不得與 Pod 範圍重疊。
Service 和 Pod 範圍不得與您要從叢集內部連線的任何外部位址重疊。
舉例來說,假設 Service 範圍是 10.96.232.0/24,Pod 範圍是 192.168.0.0/16。從 Pod 傳送至任一範圍內位址的流量,都會視為叢集內流量,不會傳送至叢集外的任何目的地。
具體來說,Service 和 Pod 範圍不得與下列項目重疊:
任何叢集內節點的 IP 位址
負載平衡器機器使用的 IP 位址
控制層節點和負載平衡器使用的 VIP
vCenter 伺服器、DNS 伺服器和 NTP 伺服器的 IP 位址
建議您將 Service 和 Pod 範圍設在 RFC 1918 位址空間中。
這就是建議使用 RFC 1918 位址的原因之一。假設 Pod 或 Service 範圍包含外部 IP 位址。從 Pod 傳送至這些外部位址的任何流量,都會視為叢集內流量,不會到達外部目的地。
network.vCenter.networkName
叢集節點的 vSphere 網路名稱。
如果已設定 infraConfigFilePath,請移除這個欄位。否則,這個欄位為必填且不可變更。
範例:
network:
vCenter:
networkName: "my-network"
如果名稱包含特殊字元,則必須使用逸出序列。
| 特殊字元 | 逸出序列 |
|---|---|
斜線 (/) |
%2f |
反斜線 (\) |
%5c |
百分比符號 (%) |
%25 |
如果網路名稱在資料中心內並非不重複,您可以指定完整路徑。
範例:
network:
vCenter:
networkName: "/data-centers/data-center-1/network/my-network"
network.controlPlaneIPBlock
管理員叢集控制層節點的網路資訊。
如果已設定 infraConfigFilePath,請移除整個部分。否則,這個部分為必填且不可變更。
network.controlPlaneIPBlock.netmask
必要
不可變動
字串
控制層節點所在網路的網路遮罩。
範例:
network:
controlPlaneIPBlock:
netmask: "255.255.255.0"
network.controlPlaneIPBlock.gateway
必要
不可變動
字串
控制層節點預設閘道的 IP 位址。
範例:
network:
controlPlaneIPBlock:
gateway: "172.16.22.1"
network.controlPlaneIPBlock.ips
必要
不可變動
由三個物件組成的陣列,每個物件都有一個 IP 位址和選用的主機名稱。
這些 IP 位址會指派給控制層節點。高可用性管理員叢集必須提供主機名稱。
範例:
network:
controlPlaneIPBlock:
ips:
- ip: "172.16.22.6"
hostname: "admin-cp-vm-1"
- ip: "172.16.22.7"
hostname: "admin-cp-vm-2"
- ip: "172.16.22.8"
hostname: "admin-cp-vm-3"
infraConfigFilePath
1.31
在這個欄位中指定路徑,即可啟用拓撲網域。
預覽
選用
字串
可變動
指定 vSphere 基礎架構設定檔的完整路徑。
範例:
infraConfigFilePath: "/my-config-folder/vsphere-infrastructure.yaml"
除了新增路徑外,請將 vSphere 基礎架構設定檔複製到適用的目錄。
如果您在 infraConfigFilePath 中新增路徑,則必須對管理員叢集和使用者叢集設定檔進行下列變更。
管理員叢集設定檔變更
從管理員叢集設定檔中移除下列內容。您可以在 vSphere 基礎架構設定檔中,為每個拓撲網域設定這項資訊。
vCenter:移除整個vCenter區段。network.hostConfig:移除整個network.hostConfig區段。network.vCenter.networkName:移除這個欄位。
在管理員叢集設定檔中進行下列變更:
必填欄位包括:
enableAdvancedCluster:設為true。network.ipMode.ipBlockFilePath:設為管理員叢集 IP 區塊檔案的完整或相對路徑。loadBalancer.kind:設為"ManualLB"。"ManualLB"是 Google Distributed Cloud 唯一提供的多子網路 (第 3 層) 負載平衡選項。
使用者叢集設定檔變更
從使用者叢集設定檔中移除下列內容。您可以在 vSphere 基礎架構設定檔中,為每個拓撲網域設定這項資訊。
vCenter:移除整個vCenter區段。network.hostConfig:移除整個network.hostConfig區段。network.vCenter.networkName:移除這個欄位。masterNode.vsphere:移除整個部分。nodePools[i].vsphere.datastore和nodePools[i].vsphere.storagePolicyName:移除這些欄位。
在使用者叢集設定檔中進行下列變更:
network.controlPlaneIPBlock:移除整個部分。請改為在 IP 區塊檔案中,指定管理員叢集控制層節點的 IP 位址。preparedSecrets:移除這個欄位。啟用拓撲網域時,不支援預先準備的憑證。nodePools[i].vsphere.hostgroups:移除這個欄位。在 1.32.200 和 1.33 以上版本中,請使用topologyDomains[i].compute.hostGroups,為 vSphere 基礎架構設定檔中的每個拓撲網域設定 VM 主機親和性。multipleNetworkInterfaces:將這個欄位設為false。啟用拓撲網域時,Pod 不支援多個網路介面。storage.vSphereCSIDisabled:將這個欄位設為true,即可停用 vSphere CSI 元件的部署作業
必填欄位包括:
enableAdvancedCluster:在使用者叢集設定檔中設為true。network.ipMode.ipBlockFilePath:設為使用者叢集 IP 區塊檔案的完整或相對路徑。loadBalancer.kind:設為"ManualLB"。"ManualLB"是 Google Distributed Cloud 唯一提供的多子網路 (第 3 層) 負載平衡選項。
1.30 以下版本
不適用。
loadBalancer
這個部分包含管理員叢集的負載平衡器資訊。
loadBalancer.vips.controlPlaneVIP
必要
不可變動
字串
您選擇在負載平衡器上設定的 IP 位址,用於管理員叢集的 Kubernetes API 伺服器。
範例:
loadBalancer:
vips:
controlplaneVIP: "203.0.113.3"
loadBalancer.kind
指定要使用的負載平衡器類型。
1.32 以上
必填
不可變更
字串
預先填入:「MetalLB」
您可以使用的負載平衡器類型,取決於是否要將叢集設為使用拓撲網域。如果已設定 infraConfigFilePath 欄位,系統會假設叢集使用拓撲網域。
使用拓撲網域:將此值設為
"ManualLB"。如要使用拓撲網域,必須設定第三方負載平衡器 (例如 F5 BIG-IP 或 Citrix)。不含拓撲網域:設為
"ManualLB"或"MetalLB"。如果您有第三方負載平衡器,請使用"ManualLB";如果使用我們的套裝解決方案,請使用"MetalLB"。
如果 enableAdvancedCluster 設為 true (啟用進階叢集),控制層節點的負載平衡器類型會由 adminMaster.controlPlaneLoadBalancer 決定。
範例:
loadBalancer:
kind: "MetalLB"
1.31
必填
不可變更
字串
預先填入:「MetalLB」
您可以使用的負載平衡器類型,取決於是否要將叢集設為使用拓撲網域。如果已設定 infraConfigFilePath 欄位,系統會假設叢集使用拓撲網域。
使用拓撲網域:將此值設為
"ManualLB"。如要使用拓撲網域,必須設定第三方負載平衡器 (例如 F5 BIG-IP 或 Citrix)。不含拓撲網域:設為
"ManualLB"或"MetalLB"。如果您有第三方負載平衡器,請使用"ManualLB";如果使用我們的套裝解決方案,請使用"MetalLB"。
範例:
loadBalancer:
kind: "MetalLB"
1.30
必填
不可變更
字串
預先填入:「MetalLB」
請將此值設為 "ManualLB" 或 "MetalLB"。如果您有第三方負載平衡器 (例如 F5 BIG-IP 或 Citrix),請使用 "ManualLB";如果使用我們的套裝解決方案,請使用 "MetalLB"。
請注意與先前版本的差異:
在 1.30 以上版本中,新的管理員叢集不允許使用
"F5BigIP"值。在 1.28 以上版本中,新的管理員叢集不允許使用
"Seesaw"值。
如果現有叢集使用這些負載平衡器,請參閱「規劃叢集遷移至建議功能」。
範例:
loadBalancer:
kind: "MetalLB"
1.29 和 1.28
必填
不可變更
字串
預先填入:「MetalLB」
將此值設為 "ManualLB"、"F5BigIP" 或 "MetalLB"
如要啟用新功能和進階功能,建議您使用 "ManualLB" (如果您有第三方負載平衡器,例如 F5 BIG-IP 或 Citrix),或使用 "MetalLB" 取得我們的套裝解決方案。
在 1.28 以上版本中,新的管理員叢集不允許使用 "Seesaw" 值。如果您現有的叢集使用 Seesaw 負載平衡器,請參閱「從 Seesaw 負載平衡器遷移至 MetalLB」。
範例:
loadBalancer:
kind: "MetalLB"
1.16 以下版本
必填
不可變更
字串
預先填入:「MetalLB」
字串。請將這個值設為 "ManualLB"、"F5BigIP"、"Seesaw" 或 "MetalLB"
如果將 adminMaster.replicas 設為 3,則無法使用 Seesaw 負載平衡器。
範例:
loadBalancer:
kind: "MetalLB"
使用 Google Cloud 控制台、gcloud CLI 或 Terraform 建立使用者叢集時,管理員叢集及其使用者叢集的負載平衡器類型必須相同。唯一的例外狀況是,如果管理員叢集使用 Seesaw,則使用者叢集可以使用 MetalLB。如要讓管理員和使用者叢集使用不同類型的負載平衡器,則必須使用 gkectl 指令列工具建立使用者叢集。
loadBalancer.manualLB
如果將 loadbalancer.kind 設為 "ManualLB",請填寫這個部分。否則,請移除這個部分。
不可變
loadBalancer.manualLB.ingressHTTPNodePort
請從設定檔中移除這個欄位。不會用於管理員叢集。
loadBalancer.manualLB.ingressHTTPSNodePort
請從設定檔中移除這個欄位。不會用於管理員叢集。
loadBalancer.manualLB.konnectivityServerNodePort
請從設定檔中移除這個欄位。不會用於管理員叢集。
loadBalancer.f5BigIP
1.30 以上
在 1.30 以上版本中,新管理員叢集的 loadbalancer.kind 不得使用 "F5BigIP" 值。如果設定檔中有 loadBalancer.f5BigIP 區段,請將其移除或註解掉。
您仍可搭配新的管理員叢集使用 F5 BIG-IP 負載平衡器,但設定方式不同。如需設定詳細資料,請參閱「啟用手動負載平衡模式」。
如果現有叢集已設定這個部分,則無法升級至 1.32 版。您必須將叢集遷移至建議功能,才能升級至 1.32 版。
1.29
如果將 loadbalancer.kind 設為 "F5BigIP",請填寫這個部分。否則,請移除這個部分。
如要啟用新功能和進階功能,建議您為 F5 BIG-IP 負載平衡器設定手動負載平衡。如要啟用手動負載平衡,請將 loadbalancer.kind 設為 "ManualLB",並填寫 loadBalancer.manualLB 區段。詳情請參閱「啟用手動負載平衡模式」。
如果您已有 F5-BIG-IP 負載平衡器,且叢集設定使用這個區段,建議您在升級至 1.29 以上版本後,改用手動負載平衡。
1.28 以下版本
如果將 loadbalancer.kind 設為 "F5BigIP",請填寫這個部分。否則,請移除這個部分。
如要啟用新功能和進階功能,建議您為 F5 BIG-IP 負載平衡器設定手動負載平衡。如要啟用手動負載平衡,請將 loadbalancer.kind 設為 "ManualLB",並填寫 loadBalancer.manualLB 區段。詳情請參閱「啟用手動負載平衡模式」。
loadBalancer.f5BigIP.address
1.30 以上
不適用於新叢集
如果 loadBalancer.kind = "F5BigIp",則為必填
不可變更
字串
F5 BIG-IP 負載平衡器的位址。例如:
loadBalancer:
f5BigIP:
address: "203.0.113.2"
1.29 以下版本
如果 loadBalancer.kind = "F5BigIp",則為必填
不可變更
字串
F5 BIG-IP 負載平衡器的位址。例如:
loadBalancer:
f5BigIP:
address: "203.0.113.2"
loadBalancer.f5BigIP.credentials.fileRef.path
1.30 以上
不適用於新叢集
如果 loadBalancer.kind = "F5BigIp",則為必要
可變動
字串
憑證設定檔的路徑,其中包含 Google Distributed Cloud 可用於連線至 F5 BIG-IP 負載平衡器的帳戶使用者名稱和密碼。
使用者帳戶必須具備使用者角色,且有足夠權限設定及管理負載平衡器。「管理員」或「資源管理員」角色皆可。
您可以使用 gkectl update 更新現有叢集中的這個欄位。
如要瞭解如何更新 F5 BIG-IP 憑證,請參閱「更新叢集憑證」。
範例:
loadBalancer:
f5BigIP:
credentials:
fileRef:
path: "my-config-folder/admin-creds.yaml"
1.29 以下版本
如果 loadBalancer.kind = "F5BigIp",則為必填
可變動
字串
憑證設定檔的路徑,其中包含 Google Distributed Cloud 可用於連線至 F5 BIG-IP 負載平衡器的帳戶使用者名稱和密碼。
使用者帳戶必須具備使用者角色,且有足夠權限設定及管理負載平衡器。「管理員」或「資源管理員」角色皆可。
您可以使用 gkectl update 更新現有叢集中的這個欄位。
如要瞭解如何更新 F5 BIG-IP 憑證,請參閱「更新叢集憑證」。
範例:
loadBalancer:
f5BigIP:
credentials:
fileRef:
path: "my-config-folder/admin-creds.yaml"
loadBalancer.f5BigIP.credentialsfileRef.entry
1.30 以上
不適用於新叢集
如果 loadBalancer.kind = "F5BigIp",則為必要
可變動
字串
憑證設定檔中憑證區塊的名稱,用於存放 F5 BIG-IP 帳戶的使用者名稱和密碼。
您可以使用 gkectl update 更新現有叢集中的這個欄位。
如要瞭解如何更新 F5 BIG-IP 憑證,請參閱「更新叢集憑證」。
範例:
loadBalancer:
f5BigIP:
credentials:
fileRef:
entry: "f5-creds"
1.29 以下版本
如果 loadBalancer.kind = "F5BigIp",則為必填
可變動
字串
憑證設定檔中憑證區塊的名稱,用於存放 F5 BIG-IP 帳戶的使用者名稱和密碼。
您可以使用 gkectl update 更新現有叢集中的這個欄位。
如要瞭解如何更新 F5 BIG-IP 憑證,請參閱「更新叢集憑證」。
範例:
loadBalancer:
f5BigIP:
credentials:
fileRef:
entry: "f5-creds"
loadBalancer.f5BigIP.partition
1.30 以上
不適用於新叢集
如果 loadBalancer.kind = "F5BigIp",則為必填
不可變更
字串
您為管理員叢集建立的 BIG-IP 分區名稱。
範例:
loadBalancer:
f5BigIP:
partition: "my-f5-admin-partition"
1.29 以下版本
如果 loadBalancer.kind = "F5BigIp",則為必填
不可變更
字串
您為管理員叢集建立的 BIG-IP 分區名稱。
範例:
loadBalancer:
f5BigIP:
partition: "my-f5-admin-partition"
loadBalancer.f5BigIP.snatPoolName
1.30 以上
不適用於新叢集
選填
如果 loadBalancer.kind = "F5BigIp",則適用
不可變更
字串
如果使用 SNAT,請提供 SNAT 集區名稱。如果您未使用 SNAT,請移除這個欄位。
範例:
loadBalancer:
f5BigIP:
snatPoolName: "my-snat-pool"
1.29 以下版本
選填
如果 loadBalancer.kind = "F5BigIp",則適用
不可變動
字串
如果使用 SNAT,請提供 SNAT 集區名稱。如果您未使用 SNAT,請移除這個欄位。
範例:
loadBalancer:
f5BigIP:
snatPoolName: "my-snat-pool"
loadBalancer.seesaw
請勿使用這個部分。1.28 以上版本的新管理員叢集不支援 Seesaw 負載平衡器。建議您改為設定 MetalLB 負載平衡器,用於新的管理員叢集。如要進一步瞭解如何設定 MetalLB,請參閱「使用 MetalLB 隨附的負載平衡功能」。
雖然我們仍支援已升級的非高可用性管理員叢集使用 Seesaw,但建議您遷移至 MetalLB。
antiAffinityGroups.enabled
選用
可變動
布林值
預先填入:true
將這個值設為 true,即可建立 DRS 規則。否則,請將此值設為 false。
如果這個欄位為 true,Google Distributed Cloud 會為管理員叢集節點建立 VMware Distributed Resource Scheduler (DRS) 反相依性規則,使其分散於資料中心內至少三個實體 ESXi 主機上。
如要使用這項功能,vSphere 環境必須符合下列條件:
VMware DRS 已啟用。VMware DRS 需使用 vSphere Enterprise Plus 授權版本。
您的 vSphere 使用者帳戶具備
Host.Inventory.Modify cluster權限。至少有四個可用的 ESXi 主機。
雖然規則要求叢集節點分散在三個 ESXi 主機上,但強烈建議您至少有四個 ESXi 主機可用。這可避免您失去管理員叢集控制層。舉例來說,假設您只有三個 ESXi 主機,而管理員叢集控制層節點位於故障的 ESXi 主機上。DRS 規則會防止控制層節點放置在剩餘兩個 ESXi 主機之一。
請注意,如果您使用的是 vSphere Standard 授權,則無法啟用 VMware DRS。
如果未啟用 DRS,或沒有至少四個可排程 vSphere VM 的主機,請將 antiAffinityGroups.enabled 設為 false。
請注意下列進階叢集限制:
1.31 版:如果
enableAdvancedCluster欄位為true,則進階叢集不支援反親和性規則,且您必須將antiAffinityGroups.enabled設為false。1.32 版:進階叢集支援反親和性規則。
範例:
antiAffinityGroups: enabled: true
adminMaster
不可變動
管理員叢集中控制層節點的配置設定。
adminMaster.controlPlaneLoadBalancer
1.32 以上
您可以視需要加入這個部分,指定管理員叢集中控制層流量要使用的負載平衡器類型。如要明確設定要使用的負載平衡器類型,而非依賴預設值,請在設定檔中加入 adminMaster.controlPlaneLoadBalancer.mode。此外,您必須在設定檔中設定 loadBalancer.kind,即使該欄位在 1.32 以上版本中為無作業。
adminMaster.controlPlaneLoadBalancer.mode
選用
不可變更
字串
預設值:取決於叢集是否使用拓撲網域
您可以使用的負載平衡器類型,取決於是否要將叢集設為使用拓撲網域。如果已設定 infraConfigFilePath 欄位,系統會假設叢集使用拓撲網域。
使用拓撲網域:指定
"manual",這是預設值。如要使用拓撲網域,您必須設定第三方負載平衡器 (例如 F5 BIG-IP 或 Citrix)。不含拓撲網域:指定
"manual"或"bundled"。如果您有第三方負載平衡器,請使用"manual";如果使用我們的套裝解決方案,請使用"bundled",該解決方案會使用在三個管理員叢集控制層節點上執行的 keepalived + haproxy。預設值為「bundled"」。
範例:
adminMaster:
controlPlaneLoadBalancer:
mode: "manual"
1.31 以下版本
無法使用這個專區。請改用 loadBalancer.kind 指定管理員叢集要使用的負載平衡器類型。
adminMaster.cpus
預覽
選用
不可變更
整數
預先填入:4
預設:4
管理員叢集中每個控制層節點的 vCPU 數量。
範例:
adminMaster: cpus: 4
adminMaster.memoryMB
預先發布版
選用
不可變動
整數
預先填入:16384
預設:16384
管理員叢集中每個控制層節點的記憶體大小 (以 MiB 為單位)。
範例:
adminMaster: memoryMB: 16384
adminMaster.replicas
1.28 以上
新叢集必須提供
不可變更
整數
可能的值:3
管理員叢集中的控制層節點數量。在 1.28 以上版本中,新的管理員叢集必須具備高可用性 (HA)。將這個欄位設為 3,即可建立具有 3 個控制層節點的高可用性管理員叢集。
範例:
adminMaster:
replicas: 3
1.16 以下版本
選填
不可變更
整數
可能的值:1 或 3
預先填入:1
預設:1
管理員叢集中的控制層節點數量。如要建立高可用性管理員叢集,請將這個值設為 3。否則請設為 1。
如果將此值設為 3,則必須一併填寫 network.controlPlaneIPBlock 區段和 network.hostConfig 區段。
如果將這個值設為 3,就無法使用 Seesaw 負載平衡器。
範例:
adminMaster:
replicas: 3
adminMaster.topologyDomains
1.32 以上
預先發布版
選用
字串陣列 | 允許一個元素或三個不同元素
不可變動
預設值:vSphereInfraConfig.defaultTopologyDomain (如果在 vSphere 基礎架構設定檔中指定)
拓撲網域陣列。如果已設定 infraConfigFilePath (表示叢集會使用拓撲網域),則可選擇加入這個欄位。陣列中的拓撲網域數量會決定管理員叢集控制層節點的部署方式,如下所示:
- 一個元素:所有三個管理員叢集控制層節點都會部署在指定的拓撲網域中。
- 三個元素:每個管理員叢集控制層節點都會部署在不同的拓撲網域 (也就是每個拓撲網域一個節點)。
1.31 以上
僅適用於新叢集
預先發布版
字串陣列 | 僅允許一個元素
選用
不可變更
預設值:vSphereInfraConfig.defaultTopologyDomain (如果在 vSphere 基礎架構設定檔中指定)
拓撲網域陣列。如果已設定 infraConfigFilePath (表示叢集將使用拓撲網域),則可選擇加入這個欄位。管理員叢集控制層節點會部署在指定的拓撲網域中。
1.30 以下版本
不適用。
addonNode.autoResize.enabled
1.28 以上
建立新叢集時,請勿在設定檔中加入這項設定。在 1.28 以上版本建立的管理員叢集必須具備高可用性 (HA),並有三個控制層節點。在 1.28 以上版本中,高可用性管理員叢集沒有外掛程式節點。
1.16 以下版本
選用
可變動
布林值
預先填入:false
預設:false
將這個值設為 true,即可啟用管理員叢集中外掛程式節點的自動調整大小功能。否則請設為 false。
如要更新這個欄位的值,請使用 gkectl update admin。
範例:
addonNode:
autoResize:
enabled: true
proxy
如果網路位於 Proxy 伺服器後方,請填寫這個部分。否則,請移除這個部分或將其註解排除。您在此指定的 Proxy 伺服器,會由這個管理員叢集管理的使用者叢集使用。
不可變動
proxy.url
如果已填寫 proxy 區段,則為必填。
不可變動
字串
Proxy 伺服器的 HTTP 位址。即使通訊埠編號與配置的預設通訊埠相同,也請一併加入。
範例:
proxy: url: "http://my-proxy.example.local:80"
您在此指定的 Proxy 伺服器會由 Google Distributed Cloud 叢集使用。此外,除非您在管理員工作站上設定 HTTPS_PROXY 環境變數,否則管理員工作站會自動設定為使用這個 Proxy 伺服器。
如果指定 proxy.url,也必須指定 proxy.noProxy。
設定管理員叢集的 Proxy 設定後,除非重建叢集,否則無法修改或刪除。
proxy.noProxy
選用
不可變動
字串
以逗號分隔的清單,列出不應透過 Proxy 伺服器的 IP 位址、IP 位址範圍、主機名稱和網域名稱。當 Google Distributed Cloud 向這些位址、主機或網域傳送要求時,會直接傳送要求。
範例:
proxy: noProxy: "10.151.222.0/24,my-host.example.local,10.151.2.1"
privateRegistry
私人容器登錄檔是一種登錄檔,只有經過驗證的使用者才能存取容器映像檔。如果使用者叢集需要存取工作負載映像檔,請填寫這個部分。設定 privateRegistry 區段時,這個管理員叢集管理的所有使用者叢集,都會從您在此設定的私人登錄檔提取工作負載映像檔。
如果您設定 privateRegistry 區段,在建立或升級叢集前執行 gkectl prepare 時,gkectl 會將 Google Distributed Cloud 系統映像檔推送至私人登錄檔。建立或升級叢集時,系統會從私人登錄檔提取系統映像檔。如未設定 privateRegistry 區段,系統會使用元件存取服務帳戶,從 gcr.io/gke-on-prem-release 提取系統映像檔。
在下列情況下,您可能需要設定 privateRegistry 區段,讓叢集從私人登錄檔提取系統映像檔,而不是 gcr.io/gke-on-prem-release:
- 基於安全考量或法規要求,您必須盡量減少與 Google Cloud 的連線。
- 貴組織要求傳出流量必須通過 Proxy 伺服器,且連線至 Google Cloud 的網路速度緩慢。
如要將 Google 的 Artifact Registry 做為私人登錄檔,請參閱「將 Artifact Registry 做為工作負載映像檔的私人登錄檔」一文,瞭解設定步驟。
privateRegistry.address
私人登錄資料庫必填
不可變動
字串
執行私人登錄檔的機器 IP 位址或 FQDN (完整網域名稱)。
範例:
privateRegistry: address: "203.0.113.10"
privateRegistry: address: "fqdn.example.com"
privateRegistry.credentials.fileRef.path
私人登錄檔的必要欄位
可變動
字串
憑證設定檔的路徑,其中包含 Google Distributed Cloud 可用於存取私人登錄檔的帳戶使用者名稱和密碼。
範例:
privateRegistry:
credentials:
fileRef:
path: "my-config-folder/admin-creds.yaml"
privateRegistry.credentials.fileRef.entry
私人登錄檔的必要欄位
可變動
字串
憑證設定檔中憑證區塊的名稱,用於存放私人登錄檔帳戶的使用者名稱和密碼。
privateRegistry:
credentials:
fileRef:
entry: "private-registry-creds"
privateRegistry.caCertPath
私人登錄檔的必要欄位
可變動
字串
容器執行階段從私人登錄檔提取映像檔時,登錄檔必須出示憑證來證明身分。登錄檔的憑證是由憑證授權單位 (CA) 簽署。容器執行階段會使用 CA 的憑證來驗證登錄檔的憑證。
將這個欄位設為 CA 憑證的路徑。
範例:
privateRegistry: caCertPath: "my-cert-folder/registry-ca.crt"
componentAccessServiceAccountKeyPath
必要
可變動
字串
元件存取服務帳戶的 JSON 金鑰檔案路徑。
範例:
componentAccessServiceAccountKeyPath: "my-key-folder/access-key.json"
gkeConnect
必要
可變動
填寫 gkeConnect 區段後,管理員叢集建立後會自動註冊至機群。這個部分包含註冊叢集所需的 Google Cloud 專案和服務帳戶資訊。
建立或更新叢集時,系統會在管理員叢集上設定多項 RBAC 政策。您必須具備這些 RBAC 政策,才能在 Google Cloud 控制台中建立使用者叢集。
gkeConnect.projectID
必要
不可變動
字串
機群主專案的 ID。如果是新叢集,這個專案 ID 必須與 stackdriver.projectID 和 cloudAuditLogging.projectID 中設定的 ID 相同。如果專案 ID 不同,叢集建立作業就會失敗。這項規定不適用於現有叢集。
範例:
gkeConnect: projectID: "my-fleet-host-project"
gkeConnect.location
選用
不可變動
字串
預設值:global
每個叢集的機群成員資格都由機群服務 (gkehub.googleapis.com) 和 Connect 服務 (gkeconnect.googleapis.com) 管理。服務的位置可以是全域或區域。在 1.28 以上版本中,您可以視需要指定 Google Cloud
機群和 Connect 服務執行的區域。如未指定,則會使用服務的全域執行個體。注意事項:
1.28 版之前建立的管理員叢集,是由全域機群和 Connect 服務管理。
如果是新叢集,當您加入這個欄位時,指定的區域必須與
cloudAuditLogging.clusterLocation、stackdriver.clusterLocation和gkeOnPremAPI.location中設定的區域相同。如果區域不同,叢集建立作業就會失敗。
範例:
gkeConnect: location: "us-central1"
gkeConnect.registerServiceAccountKeyPath
必要
可變動
字串
connect-register 服務帳戶的 JSON 金鑰檔案路徑。
範例:
gkeConnect: registerServiceAccountKeyPath: "my-key-folder/connect-register-key.json"
gkeOnPremAPI
選填
在 1.16 以上版本中,如果Google Cloud 專案已啟用 GKE On-Prem API,專案中的所有叢集都會在stackdriver.clusterLocation設定的區域中,自動註冊 GKE On-Prem API。
如要將專案中的所有叢集註冊到 GKE On-Prem API,請務必按照「事前準備」中的步驟操作,在專案中啟用及使用 GKE On-Prem API。
如果不想在 GKE On-Prem API 中註冊叢集,請加入這個區段,並將
gkeOnPremAPI.enabled設為false。如果不想在專案中註冊任何叢集,請在專案中停用gkeonprem.googleapis.com(GKE On-Prem API 的服務名稱)。如需操作說明,請參閱「停用服務」。
在 GKE On-Prem API 中註冊管理員叢集後,您可以使用標準工具 ( Google Cloud 控制台、Google Cloud CLI 或 Terraform),升級管理員叢集管理的使用者叢集。註冊叢集後,您也可以執行 gcloud 指令,取得叢集相關資訊。
新增這個區段並建立或更新管理員叢集後,如果隨後移除該區段並更新叢集,更新作業將會失敗。
gkeOnPremAPI.enabled
如果包含 gkeOnPremAPI 區段,則為必要。
可變動
布林值
預設:true
如果專案已啟用 GKE On-Prem API,叢集預設會註冊至 GKE On-Prem API。如果不想註冊叢集,請設為 false。
叢集註冊 GKE On-Prem API 後,如需取消註冊,請進行下列變更,然後更新叢集:
gkeOnPremAPI: enabled: false
gkeOnPremAPI.location
不可變動
字串
預設:stackdriver.clusterLocation
GKE On-Prem API 執行及儲存叢集中繼資料的 Google Cloud 區域。選擇其中一個支援的地區。您必須使用 cloudAuditLogging.clusterLocation、gkeConnect.location 和 stackdriver.clusterLocation 中設定的相同區域。如果 gkeOnPremAPI.enabled 為 false,請勿加入這個欄位。
stackdriver
必要
可變動
stackdriver.projectID
記錄和監控功能必要
不可變動
字串
機群主專案的 ID。如果是新叢集,這個專案 ID 必須與 gkeConnect.projectID 和 cloudAuditLogging.projectID 中設定的 ID 相同。如果專案 ID 不同,叢集建立作業就會失敗。這項規定不適用於現有叢集。
如有需要,您可以在這項專案中設定記錄檔路由器,將記錄檔轉送至其他專案的記錄檔 bucket。如要瞭解如何設定記錄路由器,請參閱「支援的目的地」。
範例:
stackdriver: projectID: "my-fleet-host-project"
stackdriver.clusterLocation
記錄和監控功能必填
不可變動
字串
預先填入:「us-central1」
要轉送及儲存 Cloud Monitoring 指標的 Google Cloud 區域。建議您選擇靠近地端部署資料中心的區域。
您可以在記錄檔路由器設定中,指定 Cloud Logging 記錄檔轉送和儲存位置。如要進一步瞭解記錄轉送,請參閱「轉送和儲存空間總覽」。
Stackdriver Operator (stackdriver-operator) 會將這個欄位的值附加到每個記錄項目和指標,然後再轉送至 Google Cloud。這些附加標籤可用於在 Logs Explorer 和 Metrics Explorer 中,分別篩選記錄檔和指標。
如果是新叢集,且您在設定檔中加入 gkeOnPremAPI 和 cloudAuditLogging 區段,則此處設定的區域必須與 cloudAuditLogging.clusterLocation、gkeConnect.location 和 gkeOnPremAPI.location 中設定的區域相同。如果區域不同,叢集建立作業就會失敗。
範例:
stackdriver: clusterLocation: "us-central1"
stackdriver.serviceAccountKeyPath
記錄和監控功能必填
可變動
字串
記錄監控服務帳戶的 JSON 金鑰檔案路徑。
如果您要建立叢集,並將 enableAdvancedCluster 設為 true (設定拓撲網域時必須這麼做),則 stackdriver.serviceAccountKeyPath 必須與 cloudAuditLogging.serviceAccountKeyPath 相同。
如要瞭解如何在現有叢集中更新這個欄位,請參閱「輪替服務帳戶金鑰」。
範例:
stackdriver: serviceAccountKeyPath: "my-key-folder/log-mon-key.json"
stackdriver.disableVsphereResourceMetrics
選用
可變動
與 Logging 和 Monitoring 相關
布林值
預先填入:false
預設:false
將這個屬性設為 true,即可停用 vSphere 指標收集功能。否則請設為 false。
如要在 Google Cloud 控制台管理使用者叢集的生命週期,管理員叢集必須包含這個區段。
範例:
stackdriver: disableVsphereResourceMetrics: true
cloudAuditLogging
如要將叢集 Kubernetes API 伺服器的稽核記錄與 Cloud 稽核記錄整合,請填寫這個部分。否則,請移除這個部分或將其註解排除。
Mutable
如要使用 GKE On-Prem API 用戶端管理使用者叢集的生命週期,則必須在管理員叢集中加入這個區段。
cloudAuditLogging.projectID
Cloud 稽核記錄必要
不可變動
字串
機群主專案的 ID。如果是新叢集,這個專案 ID 必須與 gkeConnect.projecID 和 stackdriver.projectID 中設定的 ID 相同。如果專案 ID 不同,叢集建立作業就會失敗。這項規定不適用於現有叢集。
如有需要,您可以在這項專案中設定記錄檔路由器,將記錄檔轉送至其他專案的記錄檔 bucket。如要瞭解如何設定記錄路由器,請參閱「支援的目的地」。
範例:
cloudAuditLogging: projectID: "my-fleet-host-project"
cloudAuditLogging.clusterLocation
Cloud 稽核記錄必要
不可變動
字串
要儲存稽核記錄的 Google Cloud 區域。建議您選擇靠近地端部署資料中心的區域
如果是新叢集,且您在設定檔中加入 gkeOnPremAPI 和 stackdriver 區段,則此處設定的區域必須與 gkeConnect.location、gkeOnPremAPI.location 和 stackdriver.clusterLocation 中設定的區域相同。如果區域不同,叢集建立作業就會失敗。
範例:
cloudAuditLogging: clusterLocation: "us-central1"
cloudAuditLogging.serviceAccountKeyPath
Cloud 稽核記錄必要
可變動
字串
稽核記錄服務帳戶的 JSON 金鑰檔案路徑。
如果您要建立叢集,並將 enableAdvancedCluster 設為 true (設定拓撲網域時必須這麼做),則 cloudAuditLogging.serviceAccountKeyPath 必須與 stackdriver.serviceAccountKeyPath 相同。
如要瞭解如何在現有叢集中更新這個欄位,請參閱「輪替服務帳戶金鑰」。
範例:
cloudAuditLogging: serviceAccountKeyPath: "my-key-folder/audit-log-key.json"
clusterBackup.datastore
選用
可變動
字串
根據預設,叢集備份 tar 檔案會儲存至管理員工作站的 gkectl-workspace/backups 目錄。如要將叢集備份檔案儲存在 vSphere 中,請將這個欄位設為要儲存備份的 vSphere 資料儲存庫。
範例:
clusterBackup:
datastore: "my-datastore"
請注意,這個欄位在支援方面有下列差異:
進階叢集:
1.31 版:從設定檔中移除
clusterBackup.datastore。不支援將叢集備份至 vSphere 資料存放區。1.32 版:
clusterBackup.datastore為預先發布版1.33 以上版本:
clusterBackup.datastore已正式發布。
非進階叢集的
clusterBackup.datastore仍處於預先發布版階段。
詳情請參閱下列資源:
非進階叢集:使用 gkectl 備份及還原管理員叢集
進階叢集:使用 gkectl 備份及還原進階叢集
autoRepair.enabled
選用
可變動
布林值
預先填入:true
將此值設為 true,即可啟用節點自動修復功能。否則,請將此值設為 false。
如要更新這個欄位的值,請使用 gkectl update admin。
範例:
autoRepair: enabled: true
secretsEncryption
如要加密 Secret,但不需要外部 KMS (金鑰管理服務) 或任何其他依附元件,請填寫這個部分。否則,請移除這個部分或保留註解排除。
不可變動
如果您要建立叢集,並將 enableAdvancedCluster 設為 true (設定拓撲網域時必須這麼做),請移除這個部分。進階叢集不支援這項功能。
secretsEncryption.mode
加密 Secret 時必須提供
不可變動
字串
可能的值:「GeneratedKey」
預先填入:「GeneratedKey」
Secret 加密模式。
secretsEncryption: mode: "GeneratedKey"
secretsEncryption.generatedKey.keyVersion
Secret 加密功能必要
可變動
整數
預先填入:1
選擇要用於金鑰版本號碼的整數。建議您從 1 開始。
範例:
secretsEncryption:
generatedKey:
keyVersion: 1
secretsEncryption.generatedKey.disabled
選用 (用於 Secret 加密)
可變動
布林值
預先填入:false
將這個值設為 true,即可停用 Secret 加密功能。否則請設為 false。
範例:
secretsEncryption:
generatedKey:
disabled: false
osImageType
選用
可變動
字串
可能的值:1.34 以下版本:「ubuntu_containerd」、「cos」
1.35 以上版本:「ubuntu_cgv2」、「cos_cgv2」
預先填入:「ubuntu_cgv2」
預設值:「ubuntu_containerd」
要在管理員叢集節點執行的 OS 映像檔類型。
請注意下列進階叢集限制:
1.31 版:如果
enableAdvancedCluster欄位為true,則進階叢集僅支援ubuntu-cgroupv2和ubuntu_containerd。1.32 版:進階叢集支援所有 OS 映像檔類型。
注意:在 1.32 以下版本中,完整套件不含 cgroup v2 OS 映像檔。如果指定 ubuntu_cgv2 或 cos_cgv2,則必須使用一般套件。詳情請參閱「關於 Google Distributed Cloud 套件」。
範例:
osImageType: "cos_cgv2"