- 資源:VmwareCluster
- 狀態
- VmwareControlPlaneNodeConfig
- VmwareControlPlaneVsphereConfig
- VmwareStorageConfig
- VmwareNetworkConfig
- VmwareControlPlaneV2Config
- VmwareLoadBalancerConfig
- VmwareVipConfig
- VmwareF5BigIpConfig
- VmwareManualLbConfig
- VmwareSeesawConfig
- VmwareMetalLbConfig
- VmwareAddressPool
- VmwareVCenterConfig
- VmwareDataplaneV2Config
- VmwareClusterUpgradePolicy
- 方法
資源:VmwareCluster
表示 VMware 使用者叢集的資源。
##
JSON 表示法 |
---|
{ "name": string, "adminClusterMembership": string, "description": string, "onPremVersion": string, "uid": string, "state": enum ( |
欄位 | |
---|---|
name |
不可變動。VMware 使用者叢集資源名稱。 |
admin |
這是必要旗標,這個 VMware 使用者叢集所屬的管理員叢集。這是管理員叢集機群成員的完整資源名稱。日後,如果管理員叢集以自身資源的形式建模,系統可能會允許參照其他資源類型。 |
description |
這個 VMware 使用者叢集的使用者可讀說明。 |
on |
這是必要旗標,使用者叢集的 VMware 版本 Anthos 叢集。 |
uid |
僅供輸出。VMware 使用者叢集的專屬 ID。 |
state |
僅供輸出。VMware 使用者叢集目前的狀態。 |
endpoint |
僅供輸出。VMware 使用者叢集 API 伺服器的 DNS 名稱。 |
reconciling |
僅供輸出。如果已設定,表示目前正在對 VMware 使用者叢集進行變更。 |
create |
僅供輸出。VMware 使用者叢集建立的時間。 使用 RFC 3339,產生的輸出內容一律會經過 Z 標準化,並使用 0、3、6 或 9 小數位數。系統也接受「Z」以外的偏移量,例如 |
update |
僅供輸出。VMware 使用者叢集上次更新的時間。 使用 RFC 3339,產生的輸出內容一律會經過 Z 標準化,並使用 0、3、6 或 9 小數位數。系統也接受「Z」以外的偏移量,例如 |
local |
僅供輸出。相關聯管理員叢集中 VMware OnPremUserCluster 自訂資源的物件名稱。這個欄位可用於在將現有叢集註冊至 API 時,支援有衝突的名稱。當這個欄位用於叢集註冊時,其 ID 會與資源名稱中的 ID 不同。對於新叢集,這個欄位會與使用者提供的叢集名稱相符,並顯示在資源名稱的最後一個元件中。且無法修改。 所有使用者都應使用這個名稱,透過 gkectl 或 kubectl 存取叢集,並在查看管理叢集控制器記錄時,查看本機名稱。 |
etag |
伺服器會根據其他欄位的值計算此總和檢查碼,並可能在更新和刪除要求中傳送,以確保用戶端在繼續操作前擁有最新的值。允許用戶端透過樂觀並行控制,執行一致的讀取-修改-寫入作業。 |
annotations |
VMware 使用者叢集上的註解。這個欄位與 Kubernetes 註解具有相同的限制。所有鍵值組合的總大小上限為 256k。索引鍵可包含 2 個部分:前置字串 (選填) 和名稱 (必填),兩者須以正斜線 (/) 分隔。前置字串必須是 DNS 子網域。名稱長度不得超過 63 個字元,開頭和結尾須為英數字元,中間須包含連字號 (-)、底線 (_)、點號 (.) 和英數字元。 包含 |
control |
VMware 使用者叢集控制層節點必須有 1 或 3 個備用資源。 |
anti |
AAGConfig 會指定是否要將 VMware 使用者叢集節點分散至資料中心內至少三個實體主機。 |
storage |
儲存空間設定。 |
network |
VMware 使用者叢集網路設定。 |
load |
負載平衡器設定。 |
vcenter |
VmwareVCenterConfig 會指定使用者叢集的 vCenter 設定。如未指定,系統會沿用管理員叢集的值。 |
status |
僅供輸出。代表詳細叢集狀態的 ResourceStatus。 |
dataplane |
VmwareDataplaneV2Config 會指定 Dataplane V2 的設定。 |
vm |
啟用 VM 追蹤。 |
auto |
自動修復的設定。 |
fleet |
僅供輸出。叢集的機群設定。 |
authorization |
由 Anthos On-Prem API 套用及管理的 RBAC 政策。 |
delete |
僅供輸出。刪除 VMware 使用者叢集的時間。 使用 RFC 3339,產生的輸出內容一律會經過 Z 標準化,並使用 0、3、6 或 9 小數位數。系統也接受「Z」以外的偏移量,例如 |
validation |
僅供輸出。ValidationCheck 代表預檢查詢作業的結果。 |
admin |
僅供輸出。代管此使用者叢集的 VMware 管理員叢集資源名稱。 |
enable |
啟用控制層 V2。預設值為 false。 |
binary |
二進位授權相關設定。 |
upgrade |
指定叢集的升級政策。 |
disable |
停用隨附 Ingress。 |
狀態
VMware 使用者叢集的生命週期狀態。
列舉 | |
---|---|
STATE_UNSPECIFIED |
未設定。 |
PROVISIONING |
PROVISIONING 狀態表示系統正在建立叢集。 |
RUNNING |
RUNNING 狀態表示叢集已建立完成,可完全使用。 |
RECONCILING |
RECONCILING 狀態表示叢集正在更新。仍可使用,但效能可能會降低。 |
STOPPING |
STOPPING 狀態表示叢集正在刪除。 |
ERROR |
ERROR 狀態表示叢集處於無法復原的故障狀態。 |
DEGRADED |
「DEGRADED」狀態表示叢集需要使用者採取行動,才能恢復完整功能。 |
VmwareControlPlaneNodeConfig
指定 VMware 使用者叢集的控制層節點設定。
JSON 表示法 |
---|
{ "cpus": string, "memory": string, "replicas": string, "autoResizeConfig": { object ( |
欄位 | |
---|---|
cpus |
每個管理員叢集節點的 CPU 數量,管理員叢集節點會用來當做這個 VMware 使用者叢集的控制層。(預設值:4 個 CPU) |
memory |
做為這個 VMware 使用者叢集控制層的每個管理員叢集節點記憶體容量 (預設:8192 MB 記憶體)。 |
replicas |
這個 VMware 使用者叢集的控制層節點數量。(預設值:1 個複本)。 |
auto |
AutoResizeConfig 提供自動調整大小設定。 |
vsphere |
Vsphere 專屬設定。 |
VmwareControlPlaneVsphereConfig
指定控制層節點設定。
JSON 表示法 |
---|
{ "datastore": string, "storagePolicyName": string } |
欄位 | |
---|---|
datastore |
控制層節點使用的 Vsphere 資料儲存庫。 |
storage |
控制層節點使用的 Vsphere 儲存空間政策。 |
VmwareStorageConfig
指定 VMware 使用者叢集中的 vSphere CSI 元件部署設定。
JSON 表示法 |
---|
{ "vsphereCsiDisabled": boolean } |
欄位 | |
---|---|
vsphere |
是否要在 VMware 使用者叢集中部署 vSphere CSI 元件。(預設為啟用)。 |
VmwareNetworkConfig
指定 VMware 使用者叢集的網路設定。
JSON 表示法 |
---|
{ "serviceAddressCidrBlocks": [ string ], "podAddressCidrBlocks": [ string ], "vcenterNetwork": string, "hostConfig": { object ( |
欄位 | |
---|---|
service |
這是必要旗標,系統會為叢集中的所有服務指派這些範圍內的 RFC1918 IPv4 位址。僅支援單一範圍。建立後即無法變更。 |
pod |
這是必要旗標,系統會為叢集中的所有 Pod 指派這些範圍內的 RFC1918 IPv4 位址。僅支援單一範圍。建立後即無法變更。 |
vcenter |
vcenterNetwork 會指定 vCenter 網路名稱。沿用自管理員叢集。 |
host |
代表一般網路設定,不受主機 IP 位址影響。 |
control |
控制層 V2 模式的設定。 |
聯集欄位 ip_configuration 。VMware 使用者叢集使用的 IP 設定類型。ip_configuration 只能是下列其中一項: |
|
static |
靜態 IP 設定的配置設定。 |
dhcp |
DHCP IP 設定的設定。 |
VmwareControlPlaneV2Config
指定控制層 V2 設定。
JSON 表示法 |
---|
{
"controlPlaneIpBlock": {
object ( |
欄位 | |
---|---|
control |
控制層節點的靜態 IP 位址。 |
VmwareLoadBalancerConfig
指定 VMware 使用者叢集的負載平衡器設定。
JSON 表示法 |
---|
{ "vipConfig": { object ( |
欄位 | |
---|---|
vip |
負載平衡器使用的 VIP。 |
聯集欄位 load_balancer_configuration 。在使用者叢集中使用的負載平衡器設定。load_balancer_configuration 只能是下列其中一項: |
|
f5 |
F5 Big IP 類型負載平衡器的設定。 |
manual |
手動設定的負載平衡器。 |
seesaw |
僅供輸出。Seesaw 類型的負載平衡器設定。 |
metal |
MetalLB 型負載平衡器的設定。 |
VmwareVipConfig
指定 VMware 使用者叢集負載平衡器的 VIP 設定。
JSON 表示法 |
---|
{ "controlPlaneVip": string, "ingressVip": string } |
欄位 | |
---|---|
control |
您先前為此叢集的 Kubernetes API 所設定的 VIP。 |
ingress |
您先前為此叢集輸入流量設定的 VIP。 |
VmwareF5BigIpConfig
代表 F5 BIG-IP 負載平衡器的設定參數。
JSON 表示法 |
---|
{ "address": string, "partition": string, "snatPool": string } |
欄位 | |
---|---|
address |
負載平衡器的 IP 位址。 |
partition |
負載平衡器要使用的現有分區。這個分區通常會為管理員叢集建立,例如:'my-f5-admin-partition'。 |
snat |
集區名稱。僅在使用 SNAT 時需要。 |
VmwareManualLbConfig
代表現有手動負載平衡器的設定參數。考量手動負載平衡器的特性,使用者應可完全管理該負載平衡器。
重要事項:請注意,Anthos On-Prem API 不會產生或更新 ManualLB 設定,只能將現有設定繫結至新的 VMware 使用者叢集。
JSON 表示法 |
---|
{ "ingressHttpNodePort": integer, "ingressHttpsNodePort": integer, "controlPlaneNodePort": integer, "konnectivityServerNodePort": integer } |
欄位 | |
---|---|
ingress |
ingress 服務的 HTTP 適用的 NodePort。管理員叢集中的輸入服務會導入為 NodePort 類型的服務 (例如32527)。 |
ingress |
ingress 服務的 HTTPS 專用 NodePort。管理員叢集中的輸入服務會導入為 NodePort 類型的服務 (例如30139)。 |
control |
控制平面服務的 NodePort。管理員叢集中的 Kubernetes API 伺服器會導入為 NodePort 類型的服務 (例如30968)。 |
konnectivity |
在每個 kube-apiserver pod 中,以側載的方式運作 konnectivity 伺服器服務的 NodePort (例如30564)。 |
VmwareSeesawConfig
VmwareSeesawConfig 代表現有 Seesaw 負載平衡器的設定參數。
重要事項:請注意,Anthos On-Prem API 不會產生或更新 Seesaw 設定,只能將現有設定繫結至新的使用者叢集。
重要事項:嘗試使用現有的 Seesaw 負載平衡器建立使用者叢集時,您必須先執行一些準備步驟,才能呼叫 'vmwareClusters.create' API 方法。首先,您必須透過 kubectl 建立使用者叢集的命名空間。命名空間必須使用以下命名慣例:
JSON 表示法 |
---|
{
"group": string,
"masterIp": string,
"ipBlocks": [
{
object ( |
欄位 | |
---|---|
group |
這是必要旗標,一般來說,Seesaw 群組名稱應採用以下格式:seesaw-for-[叢集名稱]。 |
master |
這是必要旗標,MasterIP 是 Seesaw 群組主控台宣告的 IP。 |
ip |
這是必要旗標,Seesaw 負載平衡器要使用的 IP 區塊 |
enable |
啟用兩個負載平衡器 VM,以便提供高可用性的 Seesaw 負載平衡器。 |
vms[] |
為這個 Seesaw 群組建立的 VM 名稱。 |
stackdriver |
Stackdriver 要使用的名稱。 |
VmwareMetalLbConfig
代表 MetalLB 負載平衡器的設定參數。
JSON 表示法 |
---|
{
"addressPools": [
{
object ( |
欄位 | |
---|---|
address |
這是必要旗標,AddressPools 是負載平衡器類型服務使用的非重疊 IP 集區清單。所有位址都必須可路由至負載平衡器節點。集區中必須包含 IngressVIP。 |
VmwareAddressPool
代表負載平衡器使用的 IP 集區。
JSON 表示法 |
---|
{ "pool": string, "addresses": [ string ], "avoidBuggyIps": boolean, "manualAssign": boolean } |
欄位 | |
---|---|
pool |
這是必要旗標,位址集區的名稱。 |
addresses[] |
這是必要旗標,這個集區中的位址。每個位址都必須採用 CIDR 格式 (1.2.3.0/24) 或範圍格式 (1.2.3.1-1.2.3.5)。 |
avoid |
如果為 true,請避免使用結尾為 .0 或 .255 的 IP。這可避免發生錯誤的消費者裝置誤將這些特殊 IP 位址的 IPv4 流量降級。 |
manual |
如果為 true,則會防止自動指派 IP 位址。 |
VmwareVCenterConfig
代表使用者叢集的 VMware VCenter 設定。
JSON 表示法 |
---|
{ "resourcePool": string, "datastore": string, "datacenter": string, "cluster": string, "folder": string, "caCertData": string, "address": string, "storagePolicyName": string } |
欄位 | |
---|---|
resource |
使用者叢集的 vCenter 資源集區名稱。 |
datastore |
使用者叢集的 vCenter 資料儲存庫名稱。 |
datacenter |
使用者叢集的 vCenter 資料中心名稱。 |
cluster |
使用者叢集的 vCenter 叢集名稱。 |
folder |
使用者叢集的 vCenter 資料夾名稱。 |
ca |
包含 vCenter CA 憑證公開金鑰,用於 SSL 驗證。 |
address |
僅供輸出。vCenter IP 位址。 |
storage |
使用者叢集的 vCenter 儲存空間政策名稱。 |
VmwareDataplaneV2Config
包含 Dataplane V2 的設定,這是針對 Kubernetes 網路最佳化的資料層。詳情請參閱:https://cloud.google.com/kubernetes-engine/docs/concepts/dataplane-v2
JSON 表示法 |
---|
{ "dataplaneV2Enabled": boolean, "windowsDataplaneV2Enabled": boolean, "advancedNetworking": boolean, "forwardMode": string } |
欄位 | |
---|---|
dataplane |
啟用 Dataplane V2。 |
windows |
為含有 Windows 節點的叢集啟用 Dataplane V2。 |
advanced |
啟用進階網路,但必須將 dataplaneV2Enabled 設為 true。 |
forward |
為 Dataplane v2 設定 ForwardMode。 |
VmwareClusterUpgradePolicy
VmwareClusterUpgradePolicy 會定義叢集升級政策。
JSON 表示法 |
---|
{ "controlPlaneOnly": boolean } |
欄位 | |
---|---|
control |
控制升級作業是否只套用至控制層。 |
方法 |
|
---|---|
|
在指定專案和地點中建立新的 VMware 使用者叢集。 |
|
刪除單一 VMware 叢集。 |
|
將現有的 VMware 使用者叢集及其節點集區註冊至特定專案和位置的 Anthos On-Prem API。 |
|
取得單一 VMware 叢集的詳細資料。 |
|
列出指定專案和位置中的 VMware 叢集。 |
|
更新單一 VMware 叢集的參數。 |
|
查詢 VMware 使用者叢集版本設定。 |