すべてのプロダクト
Search
ドキュメントセンター

Resource Orchestration Service:ALIYUN::CS::ClusterNodePool

最終更新日:Nov 09, 2025

ALIYUN::CS::ClusterNodePool を使用して、クラスターのノードプールを作成します。

構文

{
  "Type": "ALIYUN::CS::ClusterNodePool",
  "Properties": {
    "TeeConfig": Map, // 機密コンピューティングの設定
    "ClusterId": String, // クラスタID
    "NodePoolInfo": Map, // ノードプールの設定
    "KubernetesConfig": Map, // Kubernetes の設定
    "Count": Integer, // ノード数
    "Management": Map, // マネージドノードプールの設定
    "AutoScaling": Map, // オートスケーリングの設定
    "ScalingGroup": Map // スケーリンググループの設定
  }
}

プロパティ

プロパティ

タイプ

必須

更新を許可

説明

制約

ClusterId

String

はい

いいえ

クラスター ID です。

DescribeClustersV1 操作を呼び出して、クラスター ID をクエリできます。

ScalingGroup

Map

はい

はい

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

DescribeClusterNodePools 操作を呼び出して、ノードプールのスケーリンググループの構成を照会できます。

詳細については、「ScalingGroup 構文」および「ScalingGroup プロパティ」をご参照ください。

AutoScaling

Map

いいえ

いいえ

オートスケーリング構成。

詳細については、「AutoScaling 構文」および「AutoScaling プロパティ」をご参照ください。

Count

Integer

いいえ

はい

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

なし

KubernetesConfig

Map

いいえ

はい

クラスター構成

詳細については、「KubernetesConfig 構文」および「KubernetesConfig プロパティ」をご参照ください。

Management

Map

いいえ

いいえ

マネージドノードプールの構成。

詳細については、「Management 構文」および「Management プロパティ」をご参照ください。

NodePoolInfo

Map

いいえ

いいえ

ノードプールの構成。

詳細については、「NodePoolInfo 構文」および「NodePoolInfo プロパティ」をご参照ください。

TeeConfig

Map

いいえ

いいえ

機密計算用 Kubernetes クラスターの構成。

詳細については、「TeeConfig 構文」および「TeeConfig プロパティ」をご参照ください。

TeeConfig 構文

"TeeConfig": {
  "TeeEnable": Boolean // 機密コンピューティングを有効にするかどうか
}

TeeConfig プロパティ

プロパティ

タイプ

必須

更新を許可

説明

制約

TeeEnable

Boolean

はい

いいえ

機密計算用 Kubernetes クラスターを有効にするかどうかを指定します。

有効な値:

  • true: 機密計算用 Kubernetes クラスターを有効にします。

  • false (デフォルト): 機密計算用 Kubernetes クラスターを無効にします。

NodePoolInfo 構文

"NodePoolInfo": {
  "ResourceGroupId": String, // リソースグループ ID
  "Name": String // 名前
}

NodePoolInfo プロパティ

プロパティ

タイプ

必須

更新を許可

説明

制約

Name

String

はい

いいえ

ノードプールの名前。

なし

ResourceGroupId

String

いいえ

いいえ

ノードプールが属するリソースグループの ID。

なし

KubernetesConfig 構文

"KubernetesConfig": {
  "CpuPolicy": String, // CPU 管理ポリシー
  "Runtime": String, // ランタイム名
  "CmsEnabled": Boolean, // CloudMonitor をインストールするかどうか
  "UserData": String, // ユーザーデータ
  "NodeNameMode": String, // ノード名のモード
  "RuntimeVersion": String, // ランタイムのバージョン
  "Labels": List, // ラベル
  "Unschedulable": Boolean, // スケジュールするかどうか
  "Taints": List // 汚染
}

KubernetesConfig プロパティ

プロパティ

タイプ

必須

更新を許可

説明

制約

Runtime

String

はい

はい

コンテナーランタイムの名前。

なし

RuntimeVersion

String

はい

はい

コンテナーランタイムのバージョン。

なし

CpuPolicy

String

いいえ

はい

ノードの CPU 管理ポリシー。

クラスターバージョンが 1.12.6 以降の場合、次のポリシーがサポートされます:

  • static: このポリシーは、特定のリソース特性を持つ Pod に、ノード上で強化された CPU アフィニティと排他性を付与します。

  • none (デフォルト): このポリシーは、既存のデフォルト CPU アフィニティスキームを有効にします。

CmsEnabled

Boolean

いいえ

はい

ECS ノードに CloudMonitor をインストールするかどうかを指定します。

CloudMonitor をインストールすると、CloudMonitor コンソールで作成された ECS インスタンスのモニタリング情報を表示できます。この機能を有効にすることをお勧めします。

有効な値:

  • true: ECS ノードに CloudMonitor をインストールします。

  • false (デフォルト): ECS ノードに CloudMonitor をインストールしません。

NodeNameMode

String

いいえ

いいえ

カスタムノード名。

ノード名は、プレフィックス、ノードの IP アドレスの部分文字列、サフィックスの 3 つの部分で構成されます。

  • プレフィックスとサフィックスは、ピリオド (.) で区切られた 1 つ以上の部分で構成できます。各部分は、小文字、数字、ハイフン (-) を含めることができます。ノード名は、小文字または数字で開始および終了する必要があります。

  • IP アドレスセグメントの長さは、ノードの IP アドレスの末尾から切り捨てる桁数を指定します。値は 5 から 12 までの整数である必要があります。

Labels

List

いいえ

はい

ノードラベル。Kubernetes クラスターのノードにラベルを追加します。

詳細については、「Labels 構文」および「Labels プロパティ」をご参照ください。

UserData

String

いいえ

はい

ノードのカスタムデータ。

なし

Unschedulable

Boolean

いいえ

はい

新しく追加されたノードをスケジュール不可に設定するかどうかを指定します。

有効な値:

  • true: 新しいノードをスケジュールします。この設定はノードリストで有効にできます。

  • false (デフォルト): スケールアウト操作後、ノードはスケジュール不可になります。

Taints

List

いいえ

いいえ

Taint 構成。

詳細については、「Taints 構文」および「Taints プロパティ」をご参照ください。

Labels 構文

"Labels": [
  {
    "Value": String, // 値
    "Key": String // キー
  }
]

Labels プロパティ

プロパティ

タイプ

必須

更新を許可

説明

制約

Value

String

はい

はい

タグの値。

なし

Key

String

はい

はい

タグのキー。

なし

Taints 構文

"Taints": [
  {
    "Value": String, // 値
    "Effect": String, // 効果
    "Key": String // キー
  }
]

Taints プロパティ

プロパティ

タイプ

必須

更新を許可

説明

制約

Value

String

はい

いいえ

Taint の値。

なし

Key

String

はい

いいえ

Taint の名前。

なし

Effect

String

いいえ

いいえ

スケジューリングポリシー。

有効な値:

  • NoSchedule (デフォルト): Taint を許容しない Pod はノードにスケジュールできません。これはスケジューリングプロセスにのみ影響します。すでにスケジュールされている Pod は影響を受けません。このポリシーは、新しく追加された Pod に対してのみ有効です。

  • NoExecute: Taint を許容しない Pod は、Taint が変更されるとノードから退避させられます。

  • PreferNoSchedule: これはソフトな制約です。ノード上の既存の Pod は影響を受けません。

Management 構文

"Management": {
  "UpgradeConfig": Map, // アップグレード設定
  "AutoRepair": Boolean, // 自動修復を有効にするかどうか
  "Enable": Boolean // マネージドノードプールを有効にするかどうか
}

Management プロパティ

プロパティ

タイプ

必須

更新を許可

説明

制約

Enable

Boolean

はい

いいえ

マネージドノードプールを有効にするかどうかを指定します。

有効な値:

  • true: マネージドノードプールを有効にします。

  • false (デフォルト): マネージドノードプールを無効にします。

AutoRepair

Boolean

いいえ

いいえ

自動修復を有効にするかどうかを指定します。

このパラメーターは、Enable が true に設定されている場合にのみ有効になります。

有効な値:

  • true: 自動修復を有効にします。

  • false (デフォルト): 自動修復を無効にします。

UpgradeConfig

Map

いいえ

いいえ

自動アップグレード構成。

このプロパティは、Enable が true に設定されている場合にのみ有効になります。

詳細については、「UpgradeConfig 構文」および「UpgradeConfig プロパティ」をご参照ください。

UpgradeConfig 構文

"UpgradeConfig": {
  "AutoUpgrade": Boolean, // 自動アップグレードを有効にするかどうか
  "SurgePercentage": Integer, // 追加ノードの割合
  "Surge": Integer, // 追加ノード数
  "MaxUnavailable": Integer // スケジュール不可の最大ノード数
}

UpgradeConfig プロパティ

プロパティ

タイプ

必須

更新を許可

説明

制約

AutoUpgrade

Boolean

いいえ

いいえ

自動アップグレードを有効にするかどうかを指定します。

有効な値:

  • true: 自動アップグレードを有効にします。

  • false (デフォルト): 自動アップグレードを無効にします。

SurgePercentage

Integer

いいえ

いいえ

追加ノードの割合。

SurgePercentage と Surge のいずれか一方のみを指定できます。

Surge

Integer

いいえ

いいえ

追加ノードの数。

SurgePercentage と Surge のいずれか一方のみを指定できます。

MaxUnavailable

Integer

いいえ

いいえ

利用不可能なノードの最大数。

有効な値: 1~1000。デフォルト値: 1。

AutoScaling 構文

"AutoScaling": {
  "EipBandwidth": Integer, // EIP のピーク帯域幅
  "Type": String, // オートスケーリングのタイプ
  "IsBondEip": Boolean, // EIP を関連付けるかどうか
  "MinInstances": Integer, // 最小インスタンス数
  "Enable": Boolean, // オートスケーリングを有効にするかどうか
  "MaxInstances": Integer, // 最大インスタンス数
  "EipInternetChargeType": String // EIP の課金方法
}

AutoScaling プロパティ

プロパティ

タイプ

必須

更新を許可

説明

制約

Enable

Boolean

はい

いいえ

オートスケーリングを有効にするかどうかを指定します。

有効な値:

  • true: ノードプールのオートスケーリングを有効にします。

  • false (デフォルト): オートスケーリングを無効にします。このパラメーターを false に設定すると、他の AutoScaling パラメーターは有効になりません。

EipBandwidth

Integer

いいえ

いいえ

EIP のピーク帯域幅。

なし

EipInternetChargeType

String

いいえ

いいえ

EIP の課金方法。

有効な値:

  • PayByBandwidth (デフォルト): 帯域幅課金。

  • PayByTraffic: トラフィック課金。

IsBondEip

Boolean

いいえ

いいえ

EIP を関連付けるかどうかを指定します。

有効な値:

  • true: EIP を関連付けます。

  • false (デフォルト): EIP を関連付けません。

MinInstances

Integer

いいえ

いいえ

スケーリンググループ内のインスタンスの最小数。

なし

MaxInstances

Integer

いいえ

いいえ

スケーリンググループ内のインスタンスの最大数。

なし

Type

String

いいえ

いいえ

オートスケーリングのタイプ。

有効な値 (オートスケーリングインスタンスタイプ別):

  • cpu (デフォルト): 通常インスタンス。

  • gpu: GPU インスタンス。

  • gpushare: 共有 GPU インスタンス。

  • spot: スポットインスタンス。

ScalingGroup 構文

"ScalingGroup": {
  "SpotInstanceRemedy": Boolean,
  "Platform": String,
  "DataDisks": List,
  "SystemDiskSize": Integer,
  "CompensateWithOnDemand": Boolean,
  "InstanceChargeType": String,
  "OnDemandPercentageAboveBaseCapacity": Integer,
  "AutoRenew": Boolean,
  "OnDemandBaseCapacity": Integer,
  "SystemDiskPerformanceLevel": String,
  "ImageId": String,
  "SpotPriceLimit": List,
  "InstanceTypes": List,
  "Tags": List,
  "SpotStrategy": String,
  "LoginPassword": String,
  "MultiAzPolicy": String,
  "AutoRenewPeriod": Integer,
  "ScalingPolicy": String,
  "KeyPair": String,
  "VSwitchIds": List,
  "SecurityGroupId": String,
  "SpotInstancePools": Integer,
  "Period": Integer,
  "InternetChargeType": String,
  "SystemDiskCategory": String,
  "InternetMaxBandwidthOut": Integer,
  "RdsInstances": List,
  "PeriodUnit": String,
  "ZoneIds": List,
  "SocEnabled": Boolean,
  "ImageType": String,
  "InstancePatterns": List,
  "SecurityHardeningOs": Boolean
}

ScalingGroup プロパティ

プロパティ

タイプ

必須

更新を許可

説明

制約

InstanceTypes

List

いいえ

はい

スポットインスタンスのタイプ。

なし

SystemDiskSize

Integer

はい

はい

ノードのシステムディスクのサイズ。

単位: GiB。有効な値: 40~500。

VSwitchIds

List

はい

はい

vSwitch ID。

なし

AutoRenew

Boolean

いいえ

はい

ノードプール内のノードの自動更新を有効にするかどうかを指定します。

このパラメーターは、InstanceChargeType が PrePaid に設定されている場合にのみ有効になります。

有効な値:

  • true (デフォルト): 自動更新を有効にします。

  • false: 自動更新を無効にします。

AutoRenewPeriod

Integer

いいえ

はい

ノードプール内のノードの自動更新期間。

このパラメーターは必須であり、InstanceChargeType が PrePaid に設定され、AutoRenew が true に設定されている場合にのみ有効になります。

PeriodUnit が Month に設定されている場合、有効な値は次のとおりです:

  • 1 (デフォルト)

  • 2

  • 3

  • 6

  • 12

CompensateWithOnDemand

Boolean

いいえ

はい

MultiAzPolicy が COST_OPTIMIZED に設定されている場合、このパラメーターは、価格または在庫の問題によりスポットインスタンスを作成できない場合に、システムが自動的に従量課金インスタンスを作成して必要な ECS インスタンス数を満たすことを許可するかどうかを指定します。

有効な値:

  • true (デフォルト): システムが自動的に従量課金インスタンスを作成して必要な ECS インスタンス数を満たすことを許可します。

  • false: システムが自動的に従量課金インスタンスを作成して必要な ECS インスタンス数を満たすことを許可しません。

DataDisks

List

いいえ

はい

ノードプール内のノードのデータディスク構成。

詳細については、「DataDisks 構文」および「DataDisks プロパティ」をご参照ください。

InstanceChargeType

String

いいえ

はい

ノードプール内のノードの課金方法。

有効な値:

  • PrePaid: サブスクリプション。

  • PostPaid (デフォルト): 従量課金。

ImageId

String

いいえ

はい

カスタムイメージの ID。

デフォルトでは、システム提供のイメージが使用されます。

OnDemandPercentageAboveBaseCapacity

Integer

いいえ

はい

スケーリンググループが OnDemandBaseCapacity 要件を満たした後、このパラメーターは超過インスタンスの中の従量課金インスタンスの割合を指定します。

有効な値: 0~100。

OnDemandBaseCapacity

Integer

いいえ

はい

スケーリンググループが必要とする従量課金インスタンスの最小数。

有効な値: 0~1000。従量課金インスタンスの数がこの値より少ない場合、最初に従量課金インスタンスが作成されます。

Platform

String

いいえ

はい

オペレーティングシステム。

有効な値:

  • CentOS

  • AliyunLinux (デフォルト)

  • Windows

  • WindowsCore

Period

Integer

いいえ

はい

ノードプール内のノードの自動更新期間。このパラメーターは必須であり、サブスクリプション課金方法を選択し、自動更新を有効にした場合にのみ有効になります。

PeriodUnit が Month に設定されている場合、有効な値は次のとおりです:

  • 1 (デフォルト)

  • 2

  • 3

  • 6

  • 12

PeriodUnit

String

いいえ

はい

ノードプール内のノードの課金サイクル。

InstanceChargeType が PrePaid に設定されている場合は、課金サイクルを指定する必要があります。

有効な値:

  • Month

  • Year

LoginPassword

String

いいえ

はい

SSH ログインパスワード。

KeyPair と LoginPassword のいずれか一方のみを指定できます。

パスワードは 8~30 文字で、大文字、小文字、数字、特殊文字 ( ) ` ~ ! @ # $ % ^ & * - _ + = | { } [ ] : ; ' < > , . ? / のうち少なくとも 3 種類を含める必要があります。

MultiAzPolicy

String

いいえ

はい

マルチゾーンスケーリンググループ内の ECS インスタンスのスケールアウトおよび削除ポリシー。

有効な値:

  • PRIORITY (デフォルト): 定義した vSwitch に基づいてインスタンスをスケールアウトまたはスケールインします。優先度の高い vSwitch が存在するゾーンで ECS インスタンスを作成できない場合、システムは自動的に次の優先度の vSwitch を使用してインスタンスを作成します。

  • COST_OPTIMIZED: vCPU 単価の昇順でインスタンスを作成しようとします。スケーリング設定でスポット課金方法を持つ複数のインスタンスタイプが指定されている場合、最初にスポットインスタンスが作成されます。CompensateWithOnDemand パラメーターを使用して、在庫不足などの理由でスポットインスタンスを作成できない場合に、従量課金インスタンスを自動的に作成するかどうかを指定できます。

    説明

    COST_OPTIMIZED は、複数のインスタンスタイプが指定されているか、スケーリング設定でスポットインスタンスが選択されている場合にのみ有効になります。

  • BALANCE: スケーリンググループに指定された複数のゾーンに ECS インスタンスを均等に分散します。在庫不足などの理由で ECS インスタンスの分散が不均衡になった場合、RebalanceInstances 操作を呼び出して、マルチゾーンスケーリンググループ内の ECS インスタンスの分散を再調整できます。

KeyPair

String

いいえ

はい

パスワードなしでログインするためのキーペアの名前。

KeyPair と LoginPassword のいずれか一方のみを指定できます。

説明

マネージドノードプールを作成する場合、KeyPair のみがサポートされます。

SecurityGroupId

String

いいえ

はい

セキュリティグループ ID。

なし

SpotInstanceRemedy

Boolean

いいえ

はい

スポットインスタンスを使用するかどうかを指定します。

有効な値:

  • true (デフォルト): スポットインスタンスを使用します。スケーリンググループがスポットインスタンスがまもなく回収されるというシステムメッセージを受信すると、インスタンスを置き換えるために新しいインスタンスを作成しようとします。

  • false: スポットインスタンスを使用しません。

詳細については、「スポットインスタンスの使用」をご参照ください。

SystemDiskPerformanceLevel

String

いいえ

はい

システムディスクのパフォーマンスレベル。

有効な値:

  • PL1: 1 つのディスクで最大 50,000 のランダム読み取り/書き込み IOPS を実現できます。

  • PL2: 1 つのディスクで最大 100,000 のランダム読み取り/書き込み IOPS を実現できます。

  • PL3: 1 つのディスクで最大 1,000,000 のランダム読み取り/書き込み IOPS を実現できます。

詳細については、「ESSD」をご参照ください。

SpotStrategy

String

いいえ

はい

スポットインスタンスタイプ

有効な値:

  • NoSpot: インスタンスはスポットインスタンスではありません。

  • SpotWithPriceLimit: スポットインスタンスの最大価格を設定します。

  • SpotAsPriceGo: システムは現在の市場価格で自動的に入札します。

詳細については、「スポットインスタンスの使用」をご参照ください。

SpotPriceLimit

List

いいえ

はい

インスタンスの 1 時間あたりの最大価格。

値は小数点以下 3 桁まで指定できます。このパラメーターは、SpotStrategy が SpotWithPriceLimit に設定されている場合にのみ有効になります。

詳細については、「SpotPriceLimit 構文」および「SpotPriceLimit プロパティ」をご参照ください。

SpotInstancePools

Integer

いいえ

はい

利用可能なインスタンスタイプの数。スケーリンググループは、最も低いコストで提供される複数のインスタンスタイプのスポットインスタンスをバランスの取れた方法で作成します。

有効な値: 1~10。

ScalingPolicy

String

いいえ

はい

スケーリンググループのモード。

有効な値:

  • release (デフォルト): 標準モード。インスタンスは、スケーリング要件を満たすためにリソース使用量に基づいて作成およびリリースされます。

  • recycle: 高速モード。インスタンスは、後続のスケーling アクティビティを高速化するために作成、停止、および開始されます。インスタンスが停止されると、その計算リソースに対しては課金されませんが、ローカルディスクを持つインスタンスタイプを除き、そのストレージリソースに対しては課金されます。

SystemDiskCategory

String

いいえ

はい

ノードのシステムディスクのタイプ。

有効な値:

  • cloud_efficiency (デフォルト): Ultra ディスク。

  • cloud_ssd: 標準 SSD。

  • cloud_essd: エンタープライズ SSD (ESSD)。

InternetChargeType

String

いいえ

はい

パブリック帯域幅の課金方法。

有効な値:

  • PayByBandwidth (デフォルト): 帯域幅課金。

  • PayByTraffic: トラフィック課金。

InternetMaxBandwidthOut

Integer

いいえ

はい

最大パブリックアウトバウンド帯域幅。

単位:Mbit/s。

有効な値:1 ~ 100。

RdsInstances

List

いいえ

はい

RDS インスタンス ID。

なし

Tags

List

いいえ

はい

ECS インスタンスにのみ追加するタグ。

タグキーは繰り返すことはできません。最大長は 128 文字です。タグキーとタグ値は aliyun または acs: で始めることはできず、https:// または http:// を含めることはできません。

詳細については、「Tags 構文」および「Tags プロパティ」をご参照ください。

ZoneIds

List

いいえ

はい

ゾーン ID のリスト。

なし

SocEnabled

Boolean

いいえ

いいえ

Multi-Level Protection Scheme (MLPS) セキュリティ強化を有効にするかどうかを指定します。

なし

ImageType

String

いいえ

いいえ

オペレーティングシステムイメージのタイプ。

このパラメーターまたは Platform パラメーターを指定する必要があります。

InstancePatterns

List

いいえ

はい

インスタンス属性構成。

詳細については、「InstancePatterns プロパティ」をご参照ください。

SecurityHardeningOs

Boolean

いいえ

いいえ

Alibaba Cloud OS セキュリティ強化。

有効な値:

  • true: Alibaba Cloud OS セキュリティ強化を有効にします。

  • false: Alibaba Cloud OS セキュリティ強化を無効にします。

デフォルト値: false

InstancePatterns 構文

"InstancePatterns": [
  {
    "CpuArchitectures": List,
    "MaxCpuCores": Integer,
    "MinMemorySize": Integer,
    "Memory": Integer,
    "InstanceFamilyLevel": String,
    "MinCpuCores": Integer,
    "Cores": Integer,
    "InstanceTypeFamilies": List,
    "InstanceCategories": List,
    "ExcludedInstanceTypes": List,
    "MaxMemorySize": Integer
  }
]

InstancePatterns プロパティ

プロパティ

タイプ

必須

更新を許可

説明

制約

CpuArchitectures

List

いいえ

いいえ

インスタンスの CPU アーキテクチャ。

有効な値:

  • X86

  • ARM

MaxCpuCores

Integer

いいえ

いいえ

インスタンスタイプの vCPU コアの最大数。

なし

MinMemorySize

Integer

いいえ

いいえ

インスタンスタイプの最小メモリサイズ。

単位: GiB。

Memory

Integer

いいえ

いいえ

インスタンスタイプのメモリサイズ。

単位: GiB。

InstanceFamilyLevel

String

いいえ

いいえ

インスタンスファミリーのレベル。

なし

MinCpuCores

Integer

いいえ

いいえ

インスタンスタイプの vCPU コアの最小数。

なし

Cores

Integer

いいえ

いいえ

インスタンスタイプの vCPU コアの数。

なし

InstanceTypeFamilies

List

いいえ

いいえ

指定されたインスタンスファミリー。

なし

InstanceCategories

List

いいえ

いいえ

インスタンスカテゴリ。

なし

ExcludedInstanceTypes

List

いいえ

いいえ

除外するインスタンスタイプ。

なし

MaxMemorySize

Integer

いいえ

いいえ

インスタンスタイプの最大メモリサイズ。

単位: GiB。

DataDisks 構文

"DataDisks": [
  {
    "Category": String,
    "Encrypted": Boolean,
    "PerformanceLevel": String,
    "Size": Integer,
    "AutoSnapshotPolicyId": String,
    "Categories": List
  }
]

データディスクのプロパティ

プロパティ

タイプ

必須

更新を許可

説明

制約

AutoSnapshotPolicyId

String

いいえ

はい

自動スナップショットポリシーの ID。ディスクはこのポリシーに基づいて自動的にバックアップされます。

デフォルト値は空で、自動バックアップが実行されないことを示します。

Category

String

いいえ

はい

データディスクのタイプ。

有効な値:

  • cloud_efficiency (デフォルト): Ultra ディスク。

  • cloud_ssd: 標準 SSD。

  • cloud_essd: エンタープライズ SSD (ESSD)。

Encrypted

Boolean

いいえ

はい

データディスクを暗号化するかどうかを指定します。

有効な値:

  • true: データディスクを暗号化します。

  • false (デフォルト): データディスクを暗号化しません。

PerformanceLevel

String

いいえ

はい

ディスクのパフォーマンスレベル。

有効な値:

  • PL1: 1 つのディスクで最大 50,000 のランダム読み取り/書き込み IOPS を実現できます。

  • PL2: 1 つのディスクで最大 100,000 のランダム読み取り/書き込み IOPS を実現できます。

  • PL3: 1 つのディスクで最大 1,000,000 のランダム読み取り/書き込み IOPS を実現できます。

詳細については、「ESSD」をご参照ください。

Size

Integer

いいえ

はい

データディスクのサイズ。

有効な値: 40~32768。

有効な値: 40~32768。デフォルト値: 120。

単位:GiB。

Categories

List

いいえ

いいえ

データディスクタイプのリスト。

なし

SpotPriceLimit 構文

"SpotPriceLimit": [
  {
    // 価格制限
    "PriceLimit": Number,
    // インスタンスタイプ
    "InstanceType": String
  }
]

SpotPriceLimit プロパティ

プロパティ

タイプ

必須

更新を許可

説明

制約

PriceLimit

Number

はい

はい

スポットインスタンスの値幅制限。

なし

InstanceType

String

はい

はい

スポットインスタンスのインスタンスタイプ。

なし

タグ構文

"Tags": [
  {
    "Value": String, // 値
    "Key": String // キー
  }
]

タグのプロパティ

プロパティ

タイプ

必須

更新を許可

説明

制約

Value

String

はい

はい

タグの値。

なし

Key

String

はい

はい

タグのキー。

なし

戻り値

Fn::GetAtt

NodePoolId: ノードプールの ID。

ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  TeeConfig:
    Type: Json
    Description: 機密コンピューティングの構成。
    Default: |-
      {
        "TeeEnable": true
      }
  ClusterId:
    Type: String
    Description: クラスタ ID。
    Default: c64ca201b0a4b49agfd****
  NodePoolInfo:
    Type: Json
    Description: ノードプールの構成。
    Default: |-
      {
        "Name": "test"
      }
  KubernetesConfig:
    Type: Json
    Description: ACK クラスタの構成。
    Default: |-
      {
        "CpuPolicy": "static",
        "Runtime": "containerd",
        "CmsEnabled": true,
        "UserData": "echo 'hello'",
        "NodeNameMode": "customized,aliyun.com,5,test",
        "RuntimeVersion": "1.4.8",
        "Unschedulable": false
      }
  Count:
    Type: Number
    Description: ノードプール内のノード数。
    Default: 1
  Management:
    Type: Json
    Description: マネージドノードプールの構成。
    Default: |-
      {
        "UpgradeConfig": {
          "AutoUpgrade": true,
          "Surge": 1,
          "MaxUnavailable": 1
        },
        "AutoRepair": true,
        "Enable": true
      }
  ScalingGroup:
    Type: Json
    Description: ノードプールで使用されるスケーリンググループの構成。
    Default: |-
      {
        "SpotInstanceRemedy": true,
        "Platform": "AliyunLinux",
        "SystemDiskSize": 120,
        "InstanceChargeType": "PostPaid",
        "SystemDiskPerformanceLevel": "PL1",
        "ImageId": "aliyun_2_1903_x64_20G_alibase_20210726.vhd",
        "InstanceTypes": [
          "ecs.ebmhfc6.20xlarge"
        ],
        "LoginPassword": "test****",
        "MultiAzPolicy": "BALANCE",
        "VSwitchIds": [
          "vsw-*****"
        ],
        "SystemDiskCategory": "cloud_essd",
        "InternetMaxBandwidthOut": 0
      }
Resources:
  ClusterNodePool:
    Type: ALIYUN::CS::ClusterNodePool
    Properties:
      TeeConfig:
        Ref: TeeConfig
      ClusterId:
        Ref: ClusterId
      NodePoolInfo:
        Ref: NodePoolInfo
      KubernetesConfig:
        Ref: KubernetesConfig
      Count:
        Ref: Count
      Management:
        Ref: Management
      ScalingGroup:
        Ref: ScalingGroup
Outputs:
  NodePoolId:
    Description: クラスタノードプール ID。
    Value:
      Fn::GetAtt:
        - ClusterNodePool
        - NodePoolId
                    
{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "TeeConfig": {
      "Type": "Json",
      "Description": "機密コンピューティングの構成。",
      "Default": "{\n  \"TeeEnable\": true\n}"
    },
    "ClusterId": {
      "Type": "String",
      "Description": "クラスタ ID。",
      "Default": "c64ca201b0a4b49agfd****"
    },
    "NodePoolInfo": {
      "Type": "Json",
      "Description": "ノードプールの構成。",
      "Default": "{\n  \"Name\": \"test\"\n}"
    },
    "KubernetesConfig": {
      "Type": "Json",
      "Description": "ACK クラスタの構成。",
      "Default": "{\n  \"CpuPolicy\": \"static\",\n  \"Runtime\": \"containerd\",\n  \"CmsEnabled\": true,\n  \"UserData\": \"echo 'hello'\",\n  \"NodeNameMode\": \"customized,aliyun.com,5,test\",\n  \"RuntimeVersion\": \"1.4.8\",\n  \"Unschedulable\": false\n}"
    },
    "Count": {
      "Type": "Number",
      "Description": "ノードプール内のノード数。",
      "Default": 1
    },
    "Management": {
      "Type": "Json",
      "Description": "マネージドノードプールの構成。",
      "Default": "{\n  \"UpgradeConfig\": {\n    \"AutoUpgrade\": true,\n    \"Surge\": 1,\n    \"MaxUnavailable\": 1\n  },\n  \"AutoRepair\": true,\n  \"Enable\": true\n}"
    },
    "ScalingGroup": {
      "Type": "Json",
      "Description": "ノードプールで使用されるスケーリンググループの構成。",
      "Default": "{\n  \"SpotInstanceRemedy\": true,\n  \"Platform\": \"AliyunLinux\",\n  \"SystemDiskSize\": 120,\n  \"InstanceChargeType\": \"PostPaid\",\n  \"SystemDiskPerformanceLevel\": \"PL1\",\n  \"ImageId\": \"aliyun_2_1903_x64_20G_alibase_20210726.vhd\",\n  \"InstanceTypes\": [\n    \"ecs.ebmhfc6.20xlarge\"\n  ],\n  \"LoginPassword\": \"test****\",\n  \"MultiAzPolicy\": \"BALANCE\",\n  \"VSwitchIds\": [\n    \"vsw-*****\"\n  ],\n  \"SystemDiskCategory\": \"cloud_essd\",\n  \"InternetMaxBandwidthOut\": 0\n}"
    }
  },
  "Resources": {
    "ClusterNodePool": {
      "Type": "ALIYUN::CS::ClusterNodePool",
      "Properties": {
        "TeeConfig": {
          "Ref": "TeeConfig"
        },
        "ClusterId": {
          "Ref": "ClusterId"
        },
        "NodePoolInfo": {
          "Ref": "NodePoolInfo"
        },
        "KubernetesConfig": {
          "Ref": "KubernetesConfig"
        },
        "Count": {
          "Ref": "Count"
        },
        "Management": {
          "Ref": "Management"
        },
        "ScalingGroup": {
          "Ref": "ScalingGroup"
        }
      }
    }
  },
  "Outputs": {
    "NodePoolId": {
      "Description": "クラスタノードプール ID。",
      "Value": {
        "Fn::GetAtt": [
          "ClusterNodePool",
          "NodePoolId"
        ]
      }
    }
  }
}