REST Resource: projects.locations.azureClusters.azureNodePools

リソース: AzureNodePool

Azure で実行されている Anthos ノードプール。

JSON 表現
{
  "name": string,
  "version": string,
  "config": {
    object (AzureNodeConfig)
  },
  "subnetId": string,
  "autoscaling": {
    object (AzureNodePoolAutoscaling)
  },
  "state": enum (State),
  "uid": string,
  "reconciling": boolean,
  "createTime": string,
  "updateTime": string,
  "etag": string,
  "annotations": {
    string: string,
    ...
  },
  "maxPodsConstraint": {
    object (MaxPodsConstraint)
  },
  "azureAvailabilityZone": string,
  "errors": [
    {
      object (AzureNodePoolError)
    }
  ],
  "management": {
    object (AzureNodeManagement)
  }
}
フィールド
name

string

このリソースの名前。

ノードプールの名前の形式は projects/<project-number>/locations/<region>/azureClusters/<cluster-id>/azureNodePools/<node-pool-id> です。

Google Cloud リソース名の詳細については、リソース名をご覧ください。

version

string

必須。このノードプールで実行されている Kubernetes バージョン(1.19.10-gke.1000 など)。

config

object (AzureNodeConfig)

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

subnetId

string

必須。ノードプール VM が実行されるサブネットの ARM ID。これがクラスタ構成内の仮想ネットワークのサブネットであることを確認してください。

autoscaling

object (AzureNodePoolAutoscaling)

必須。このノードプールのオートスケーラーの構成。

state

enum (State)

出力専用。ノードプールの現在の状態。

uid

string

出力専用。ノードプールのグローバルな固有識別子。

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"

etag

string

クライアントがオプティミスティック同時実行制御で一貫した読み取り - 修正 - 書き込みを行えるようにします。

更新リクエストと削除リクエストで送信して、クライアントが最新の値を保持していることを続行する前に確認できます。

annotations

map (key: string, value: string)

省略可。ノードプールに関するアノテーション。

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

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

maxPodsConstraint

object (MaxPodsConstraint)

必須。ノードプールのノードで同時に実行できる Pod の最大数に対する制約。

azureAvailabilityZone

string

省略可。このノードプールのノードの Azure アベイラビリティ ゾーン。

指定しない場合、デフォルトで 1 になります。

errors[]

object (AzureNodePoolError)

出力専用。ノードプールで検出された一連のエラー。

management

object (AzureNodeManagement)

省略可。このノードプールの管理構成。

AzureNodeConfig

特定のノードプール上のすべてのノードマシンの構成を記述するパラメータ。

JSON 表現
{
  "vmSize": string,
  "rootVolume": {
    object (AzureDiskTemplate)
  },
  "tags": {
    string: string,
    ...
  },
  "imageType": string,
  "sshConfig": {
    object (AzureSshConfig)
  },
  "proxyConfig": {
    object (AzureProxyConfig)
  },
  "configEncryption": {
    object (AzureConfigEncryption)
  },
  "taints": [
    {
      object (NodeTaint)
    }
  ],
  "labels": {
    string: string,
    ...
  }
}
フィールド
vmSize

string

省略可。Azure VM のサイズ名。例: Standard_DS2_v2

オプションについては、サポートされている VM サイズをご覧ください。

指定しない場合、デフォルトで Standard_DS2_v2 になります。

rootVolume

object (AzureDiskTemplate)

省略可。各ノードプールマシン用にプロビジョニングされたルート ボリュームに関連する構成。

指定しない場合は、デフォルトで 32 GiB の Azure ディスクになります。

tags

map (key: string, value: string)

省略可。このノードプールの基盤となるすべての Azure リソースに適用されるタグのセット。現在のところ、Virtual Machine Scale Sets のみが含まれます。

英数字、スペース、記号(.+-=_:@/)を含むペアを最大 50 個指定できます。鍵は 127 文字以下の Unicode 文字です。値には 255 文字までの Unicode 文字を使用できます。

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

imageType

string

省略可。ノードプール インスタンスで使用する OS イメージタイプ。指定しないか、ubuntu の値を指定できます。

指定しない場合、デフォルトで ubuntu になります。

sshConfig

object (AzureSshConfig)

必須。ノードプール マシンにアクセスする方法に関する SSH の構成。

proxyConfig

object (AzureProxyConfig)

省略可。アウトバウンド HTTP(S) トラフィックのプロキシ構成。

configEncryption

object (AzureConfigEncryption)

省略可。VM 構成の暗号化に関連する構成。

taints[]

object (NodeTaint)

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

labels

map (key: string, value: string)

省略可。このノードプールのノードに割り当てられる初期設定のラベル。"key": value ペアのリストが含まれるオブジェクト。例: { "name": "wrench", "mass": "1.3kg", "count": "3" }。

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

AzureNodePoolAutoscaling

Kubernetes クラスタのオートスケーラーに関連する構成。

Kubernetes クラスタ オートスケーラーは、クラスタの負荷に基づいてノードプールのサイズを自動的に調整します。

JSON 表現
{
  "minNodeCount": integer,
  "maxNodeCount": integer
}
フィールド
minNodeCount

integer

必須。ノードプール内のノード数。1 以上 maxNodeCount 以下の値を指定する必要があります。

maxNodeCount

integer

必須。ノードプール内の最大ノード数。minNodeCount 以上 50 以下にする必要があります。

状態

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

列挙型
STATE_UNSPECIFIED 未設定。
PROVISIONING PROVISIONING 状態は、ノードプールが作成中であることを示します。
RUNNING RUNNING 状態は、ノードプールが作成済みで、完全に使用可能であることを示します。
RECONCILING RECONCILING 状態は、ノードプールが調整中であることを示します。
STOPPING STOPPING 状態は、ノードプールの削除中であることを示します。
ERROR ERROR 状態は、ノードプールが破損して回復不能な状態であることを示します。
DEGRADED DEGRADED 状態は、ノードプールで完全な機能を復元するためにユーザーの操作が必要であることを示します。

AzureNodePoolError

AzureNodePoolError は、Azure ノードプールで見つかったエラーを記述します。

JSON 表現
{
  "message": string
}
フィールド
message

string

エラーに関するわかりやすい説明。

AzureNodeManagement

AzureNodeManagement は、Azure ノードプールで有効になっているノード管理機能のセットを定義します。

JSON 表現
{
  "autoRepair": boolean
}
フィールド
autoRepair

boolean

省略可。ノードが自動的に修復されるかどうか。true に設定すると、このノードプールのノードがモニタリングされます。ヘルスチェックに一定期間にわたって繰り返し失敗すると、自動修復アクションがトリガーされ、新しいノードに置き換えられます。

メソッド

create
(deprecated)

指定された AzureCluster に関連付けられた新しい AzureNodePool を作成します。

delete
(deprecated)

特定の AzureNodePool リソースを削除します。

get
(deprecated)

特定の AzureNodePool リソースについて説明します。

list
(deprecated)

指定された AzureCluster のすべての AzureNodePool リソースを一覧表示します。

patch
(deprecated)

AzureNodePool を更新します。