REST Resource: projects.locations.vmwareClusters.vmwareNodePools

資源:VmwareNodePool

資源 VmwareNodePool 代表 VMware 節點集區。

##

JSON 表示法
{
  "name": string,
  "displayName": string,
  "uid": string,
  "state": enum (State),
  "reconciling": boolean,
  "createTime": string,
  "updateTime": string,
  "deleteTime": string,
  "etag": string,
  "annotations": {
    string: string,
    ...
  },
  "nodePoolAutoscaling": {
    object (VmwareNodePoolAutoscalingConfig)
  },
  "config": {
    object (VmwareNodeConfig)
  },
  "status": {
    object (ResourceStatus)
  },
  "onPremVersion": string
}
欄位
name

string

不可變動。這個節點集區的資源名稱。

displayName

string

節點集區的顯示名稱。

uid

string

僅供輸出。節點池的專屬 ID。

state

enum (State)

僅供輸出。節點集區目前的狀態。

reconciling

boolean

僅供輸出。如果已設定,表示目前有變更正在傳送至節點集區。

createTime

string (Timestamp format)

僅供輸出。建立這個節點集區的時間。

使用 RFC 3339,產生的輸出內容一律會經過 Z 標準化,並使用 0、3、6 或 9 小數位數。系統也接受「Z」以外的偏移量,例如 "2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z""2014-10-02T15:01:23+05:30"

updateTime

string (Timestamp format)

僅供輸出。上次更新這個節點集區的時間。

使用 RFC 3339,產生的輸出內容一律會經過 Z 標準化,並使用 0、3、6 或 9 小數位數。系統也接受「Z」以外的偏移量,例如 "2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z""2014-10-02T15:01:23+05:30"

deleteTime

string (Timestamp format)

僅供輸出。這個節點集區的刪除時間。如果資源未遭刪除,則此欄位必須留空

使用 RFC 3339,產生的輸出內容一律會經過 Z 標準化,並使用 0、3、6 或 9 小數位數。系統也接受「Z」以外的偏移量,例如 "2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z""2014-10-02T15:01:23+05:30"

etag

string

伺服器會根據其他欄位的值計算此總和檢查碼,並可能在更新和刪除要求中傳送,以確保用戶端在繼續操作前擁有最新的值。允許用戶端透過樂觀並行控制,執行一致的讀取-修改-寫入作業。

annotations

map (key: string, value: string)

節點集區的註解。這個欄位與 Kubernetes 註解具有相同的限制。所有鍵值組合的總大小上限為 256k。索引鍵可包含 2 個部分:前置字串 (選填) 和名稱 (必填),兩者須以正斜線 (/) 分隔。前置字串必須是 DNS 子網域。名稱長度不得超過 63 個字元,開頭和結尾須為英數字元,中間須包含連字號 (-)、底線 (_)、點號 (.) 和英數字元。

包含 "key": value 組合清單的物件。範例:{ "name": "wrench", "mass": "1.3kg", "count": "3" }

nodePoolAutoscaling

object (VmwareNodePoolAutoscalingConfig)

節點集區的節點集區自動調度資源設定。

config

object (VmwareNodeConfig)

這是必要旗標,節點集區的節點設定。

status

object (ResourceStatus)

僅供輸出。ResourceStatus 代表詳細的 VMware 節點集區狀態。

onPremVersion

string

節點集區的 Anthos 版本。預設為使用者叢集版本。

狀態

節點集區的生命週期狀態。

列舉
STATE_UNSPECIFIED 未設定。
PROVISIONING PROVISIONING 狀態表示節點集區正在建立。
RUNNING RUNNING 狀態表示節點集區已建立完成,可完全使用。
RECONCILING RECONCILING 狀態表示節點集區正在更新。仍可使用,但效能可能會降低。
STOPPING 「STOPPING」狀態表示叢集正在刪除
ERROR ERROR 狀態表示節點集區處於無法復原的故障狀態。
DEGRADED 「DEGRADED」狀態表示節點集區需要使用者採取行動,才能恢復完整功能。

VmwareNodePoolAutoscalingConfig

NodePool 的 NodePoolAutoscaling 設定,可讓 Kubernetes 調整 NodePool。

JSON 表示法
{
  "minReplicas": integer,
  "maxReplicas": integer
}
欄位
minReplicas

integer

NodePool 中的備用資源數量下限。

maxReplicas

integer

NodePool 中的備用資源數量上限。

VmwareNodeConfig

描述特定節點集區中所有節點設定的參數。

JSON 表示法
{
  "cpus": string,
  "memoryMb": string,
  "replicas": string,
  "imageType": string,
  "image": string,
  "bootDiskSizeGb": string,
  "taints": [
    {
      object (NodeTaint)
    }
  ],
  "labels": {
    string: string,
    ...
  },
  "vsphereConfig": {
    object (VmwareVsphereConfig)
  },
  "enableLoadBalancer": boolean
}
欄位
cpus

string (int64 format)

節點集區中每個節點的 CPU 數量。

memoryMb

string (int64 format)

節點集區中每個節點的記憶體容量 (以 MB 為單位)。

replicas

string (int64 format)

節點集區中的節點數量。

imageType

string

這是必要旗標,節點集區中每個節點要使用的 OS 映像檔。目前支援 coscos_cgv2ubuntuubuntu_cgv2ubuntu_containerdwindows

image

string

vCenter 中的作業系統映像檔名稱,僅適用於使用 Windows 時。

bootDiskSizeGb

string (int64 format)

建立時要使用的 VMware 磁碟大小。

taints[]

object (NodeTaint)

指派給這個節點集區節點的初始 taint。

labels

map (key: string, value: string)

要套用至每個節點的 Kubernetes 標籤 (鍵/值組合) 對應項目。除了 Kubernetes 可能套用至節點的預設標籤外,系統還會再加上這些標籤。如果標籤鍵發生衝突,套用的集合可能會因 Kubernetes 版本而異,因此最好假設行為未定義,並避免發生衝突。如需進一步瞭解用法和有效值,請參閱:https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/

包含 "key": value 組合清單的物件。範例:{ "name": "wrench", "mass": "1.3kg", "count": "3" }

vsphereConfig

object (VmwareVsphereConfig)

指定節點集區的 vSphere 設定。

enableLoadBalancer

boolean

允許負載平衡節點集區流量。僅適用於使用 MetalLB 負載平衡器的叢集。

VmwareVsphereConfig

VmwareVsphereConfig 代表節點集區的 VMware VCenter 設定。

JSON 表示法
{
  "datastore": string,
  "tags": [
    {
      object (VmwareVsphereTag)
    }
  ],
  "hostGroups": [
    string
  ]
}
欄位
datastore

string

vCenter 資料儲存庫的名稱。繼承自使用者叢集。

tags[]

object (VmwareVsphereTag)

要套用至 VM 的標記。

hostGroups[]

string

要套用至節點集區中所有 VM 的 Vsphere 主機群組

VmwareVsphereTag

VmwareVsphereTag 會說明要放在節點集區 VM 上的 vSphere 標記。詳情請參閱 https://docs.vmware.com/en/VMware-vSphere/7.0/com.vmware.vsphere.vcenterhost.doc/GUID-E8E854DD-AA97-4E0C-8419-CE84F93C4058.html

JSON 表示法
{
  "category": string,
  "tag": string
}
欄位
category

string

Vsphere 標籤類別。

tag

string

Vsphere 標記名稱。

方法

create

在指定專案、地點和 VMWare 叢集中建立新的 VMware 節點集區。

delete

刪除單一 VMware 節點集區。

enroll

將 VMware 節點集區註冊至 Anthos On-Prem API

get

取得單一 VMware 節點集區的詳細資料。

list

列出指定專案、地點和 VMware 叢集中的 VMware 節點集區。

patch

更新單一 VMware 節點集區的參數。