REST Resource: projects.locations.clusters.nodePools

リソース: NodePool

共通の構成と仕様を持つクラスタ内の Kubernetes ノードのセット。

JSON 表現
{
  "name": string,
  "createTime": string,
  "updateTime": string,
  "labels": {
    string: string,
    ...
  },
  "nodeLocation": string,
  "nodeCount": integer,
  "machineFilter": string,
  "localDiskEncryption": {
    object (LocalDiskEncryption)
  },
  "nodeVersion": string,
  "nodeConfig": {
    object (NodeConfig)
  }
}
フィールド
name

string

必須。ノードプールのリソース名。

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"

labels

map (key: string, value: string)

このリソースに関連付けられたラベル。

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

nodeLocation

string

このノードプールが作成される Google Distributed Cloud Edge ゾーンの名前。例: us-central1-edge-customer-a

nodeCount

integer

必須。プール内のノード数。

machineFilter

string

このフィルタに一致するマシンのみがノードプールに参加できます。フィルタリング言語は「name=」のような文字列を受け入れます。詳細については、AIP-160 をご覧ください。

localDiskEncryption

object (LocalDiskEncryption)

省略可。ローカル ディスクの暗号化オプション。このフィールドは、CMEK サポートを有効にする場合にのみ使用されます。

nodeVersion

string

出力専用。すべてのワーカーノードの中で最も低いリリース バージョン。

nodeConfig

object (NodeConfig)

省略可。NodePool 内の各ノードの構成

LocalDiskEncryption

エッジマシンのローカル ディスク暗号化の CMEK サポートの構成。

JSON 表現
{
  "kmsKey": string,
  "kmsKeyActiveVersion": string,
  "kmsKeyState": enum (KmsKeyState),
  "kmsStatus": {
    object (Status)
  },
  "resourceState": enum (ResourceState)
}
フィールド
kmsKey

string

省略可。ノードのローカル ディスクの保護に使用する Cloud KMS CryptoKey(例: projects/{project}/locations/{location}/keyRings/{keyRing}/cryptoKeys/{cryptoKey})。指定しない場合は、代わりに Google が管理する鍵が使用されます。

kmsKeyActiveVersion

string

出力専用。ノードのローカル ディスクの保護に現在使用されている Cloud KMS CryptoKeyVersion。kmsKey が設定されている場合にのみ適用されます。

kmsKeyState

enum (KmsKeyState)

出力専用。Cloud KMS CryptoKey の可用性。KEY_AVAILABLE でない場合、ノードはローカルデータにアクセスできないため、オフラインになる可能性があります。これは、鍵を使用する権限がない場合、または鍵が無効になっているか削除されている場合に発生する可能性があります。

kmsStatus

object (Status)

出力専用。この鍵を使用するときに Cloud KMS から返されるエラー ステータス。このフィールドは、kmsKeyStateKMS_KEY_STATE_KEY_AVAILABLE でない場合にのみ入力できます。このフィールドに値が設定されている場合、Cloud KMS によって報告されたエラー ステータスが含まれます。

resourceState

enum (ResourceState)

出力専用。cmek に関連付けられている現在のリソースの状態。

NodeConfig

NodePool 内の各ノードの構成

JSON 表現
{
  "labels": {
    string: string,
    ...
  },
  "nodeStorageSchema": string,
  "nodeSystemPartitionSize": enum (SystemPartitionGiBSize)
}
フィールド
labels

map (key: string, value: string)

省略可。Kubernetes ノードのラベル

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

nodeStorageSchema

string

省略可。ワーカーノードのストレージ スキーマの名前。

nodeSystemPartitionSize

enum (SystemPartitionGiBSize)

省略可。ワーカーノードのシステム パーティション サイズ(GiB)。

メソッド

create

指定されたプロジェクトとロケーションに新しい NodePool を作成します。

delete

1 つの NodePool を削除します。

get

1 つの NodePool の詳細を取得します。

list

指定されたプロジェクトとロケーションの NodePool を一覧表示します。

patch

単一の NodePool のパラメータを更新します。