- リソース: VmwareNodePool
- 都道府県
- VmwareNodePoolAutoscalingConfig
- VmwareNodeConfig
- VmwareVsphereConfig
- VmwareVsphereTag
- メソッド
リソース: VmwareNodePool
リソース VmwareNodePool は VMware ノードプールを表します。
##
JSON 表現 |
---|
{ "name": string, "displayName": string, "uid": string, "state": enum ( |
フィールド | |
---|---|
name |
変更不可。このノードプールのリソース名。 |
displayName |
ノードプールの表示名。 |
uid |
出力専用。ノードプールの固有識別子。 |
state |
出力専用。ノードプールの現在の状態。 |
reconciling |
出力専用。設定されている場合は、現時点でノードプールに対して処理中の変更があります。 |
createTime |
出力専用。このノードプールが作成された時刻。 RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: |
updateTime |
出力専用。このノードプールが最後に更新された時刻。 RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: |
deleteTime |
出力専用。このノードプールが削除された時刻。リソースが削除されていない場合は、空にする必要があります RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: |
etag |
このチェックサムは、他のフィールドの値に基づいてサーバーによって計算されます。これは、更新リクエストと削除リクエストで送信され、続行する前にクライアントが最新の値を持っていることを確認できます。クライアントがオプティミスティック同時実行制御で一貫した読み取り - 修正 - 書き込みを行えるようにします。 |
annotations |
ノードプールに関するアノテーション。このフィールドには、Kubernetes アノテーションと同じ制限があります。結合されたすべてのキーと値の合計サイズは 256k に制限されています。キーには、2 つのセグメントとして接頭辞(省略可)と名前(必須)をスラッシュ(/)で区切って配置できます。接頭辞は DNS サブドメインにする必要があります。名前は 63 文字以下にしてください。先頭と末尾には英数字を使用し、先頭と末尾の間にはダッシュ(-)、アンダースコア(_)、ドット(.)、英数字を使用します。
|
nodePoolAutoscaling |
ノードプールのノードプール自動スケーリング構成。 |
config |
必須。ノードプールのノード構成。 |
status |
出力専用。詳細な VMware ノードプールの状態を表す ResourceStatus。 |
onPremVersion |
ノードプールの 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 |
NodePool 内のレプリカの最小数。 |
maxReplicas |
NodePool 内のレプリカの最大数。 |
VmwareNodeConfig
特定のノードプール内のすべてのノードの構成を記述するパラメータ。
JSON 表現 |
---|
{ "cpus": string, "memoryMb": string, "replicas": string, "imageType": string, "image": string, "bootDiskSizeGb": string, "taints": [ { object ( |
フィールド | |
---|---|
cpus |
ノードプール内の各ノードの CPU 数。 |
memoryMb |
ノードプール内の各ノードのメモリ容量(MB)。 |
replicas |
ノードプール内のノード数。 |
imageType |
必須。ノードプール内の各ノードに使用する OS イメージ。現在、 |
image |
vCenter の OS イメージ名。Windows を使用する場合にのみ有効です。 |
bootDiskSizeGb |
作成時に使用する VMware ディスクサイズ。 |
taints[] |
このノードプールのノードに割り当てられる初期設定の taint。 |
labels |
各ノードに適用される Kubernetes ラベル(Key-Value ペア)のマップ。これらは、Kubernetes がノードに適用するデフォルトのラベルに加えて追加されます。ラベルキーが競合した場合、適用されるセットは Kubernetes のバージョンによって異なる可能性があります。動作は未定義であると想定し、競合を回避することをおすすめします。使用方法や有効な値など、詳細については、https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/ をご覧ください。
|
vsphereConfig |
ノードプールの vSphere 構成を指定します。 |
enableLoadBalancer |
ノードプールのトラフィックのロード バランシングを許可します。MetalLB ロードバランサを使用するクラスタでのみ機能します。 |
VmwareVsphereConfig
VmwareVsphereConfig は、ノードプールの VMware VCenter の構成を表します。
JSON 表現 |
---|
{
"datastore": string,
"tags": [
{
object ( |
フィールド | |
---|---|
datastore |
vCenter データストアの名前。ユーザー クラスタから継承されます。 |
tags[] |
VM に適用するタグ。 |
hostGroups[] |
ノードプール内のすべての 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 |
Vsphere タグのカテゴリ。 |
tag |
Vsphere タグ名。 |
メソッド |
|
---|---|
|
指定されたプロジェクト、ロケーション、VMWare クラスタに、新しい VMware ノードプールを作成します。 |
|
1 つの VMware ノードプールを削除します。 |
|
VMware ノードプールを Anthos On-Prem API に登録する |
|
1 つの VMware ノードプールの詳細を取得します。 |
|
指定されたプロジェクト、ロケーション、VMware クラスタの VMware ノードプールを一覧表示します。 |
|
1 つの VMware ノードプールのパラメータを更新します。 |