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

出力専用。ノードプールの一意の識別子。

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 アノテーションと同じ制限があります。すべてのキーと値を合わせた合計サイズは 256,000 に制限されています。キーには、スラッシュ(/)で区切られる、接頭辞(省略可)と名前(必須)の 2 つのセグメントを含めることができます。接頭辞は DNS サブドメインにする必要があります。名前は 63 文字以下にしてください。先頭と末尾には英数字を使用し、先頭と末尾の間にはダッシュ(-)、アンダースコア(_)、ドット(.)、英数字を使用します。

"key": value ペアのリストを含むオブジェクト。例: { "name": "wrench", "mass": "1.3kg", "count": "3" }

nodePoolAutoscaling

object (VmwareNodePoolAutoscalingConfig)

ノードプールのノードプール自動スケーリング構成。

config

object (VmwareNodeConfig)

必須。ノードプールのノード構成。

status

object (ResourceStatus)

出力専用。VMware ノードプールの詳細な状態を表す ResourceStatus。

onPremVersion

string

ノードプールの Anthos バージョン。デフォルトはユーザー クラスタのバージョンです。

State

ノードプールのライフサイクル ステータス。

列挙型
STATE_UNSPECIFIED 未設定。
PROVISIONING PROVISIONING 状態は、ノードプールが作成中であることを示します。
RUNNING RUNNING 状態は、ノードプールが作成済みで、完全に使用可能であることを示します。
RECONCILING RECONCILING 状態は、ノードプールが更新中であることを示します。引き続き使用できますが、パフォーマンスが低下する可能性があります。
STOPPING STOPPING ステータスは、クラスタが削除中であることを示します。
ERROR ERROR 状態は、ノードプールが破損し、復元できない状態であることを示します。
DEGRADED DEGRADED 状態は、ノードプールで完全な機能を復元するためにユーザーの操作が必要であることを示します。

VmwareNodePoolAutoscalingConfig

kubernetes が NodePool をスケーリングできるようにする NodePool の NodePoolAutoscaling 構成。

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 の OS イメージ名。Windows を使用する場合にのみ有効です。

bootDiskSizeGb

string (int64 format)

作成時に使用する VMware ディスクサイズ。

taints[]

object (NodeTaint)

このノードプールのノードに割り当てられる初期設定の taint。

labels

map (key: string, value: string)

各ノードに適用される Kubernetes ラベル(Key-Value ペア)のマップ。これらは、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

1 つの VMware ノードプールの詳細を取得します。

list

指定されたプロジェクト、ロケーション、VMware クラスタの VMware ノードプールを一覧表示します。

patch

単一の VMware ノードプールのパラメータを更新します。