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

Resource Orchestration Service:ALIYUN::CS::ManagedEdgeKubernetesCluster

最終更新日:Nov 09, 2025

ALIYUN::CS::ManagedEdgeKubernetesCluster を使用して、ACK マネージドエッジ Kubernetes クラスターを作成します。

構文

{ 
  "Type": "ALIYUN::CS::ManagedEdgeKubernetesCluster",
  "Properties": {
    "Profile": String,
    "VpcId": String,
    "ServiceCidr": String,
    "Name": String,
    "Tags": List,
    "ProxyMode": String,
    "SnatEntry": Boolean,
    "LoginPassword": String,
    "KeyPair": String,
    "Addons": List,
    "EndpointPublicAccess": Boolean,
    "TimeoutMins": Number,
    "ClusterSpec": String,
    "ContainerCidr": String,
    "CloudMonitorFlags": Boolean,
    "IsEnterpriseSecurityGroup": Boolean,
    "NodeCidrMask": String,
    "DeletionProtection": Boolean,
    "ResourceGroupId": String,
    "MaintenanceWindow": Map,
    "ZoneIds": List,
    "VSwitchIds": List,
    "NodePools": List,
    "EncryptionProviderKey": String,
    "KubernetesVersion": String,
    "IpStack": String
  }
}

プロパティ

プロパティ名

タイプ

必須

更新を許可

説明

制約

Name

String

はい

いいえ

クラスターの名前。

名前は文字または数字で始まる必要があります。文字、漢字、数字、ハイフン (-) を使用できます。

Addons

List

いいえ

いいえ

クラスターにインストールするコンポーネントのリスト。

有効値:

  • ネットワークコンポーネント

    Flannel と Terway がサポートされています。クラスターの作成時にいずれかを選択する必要があります:

    • Flannel ネットワーク: [{"Name":"flannel","Config":""}]

    • Terway ネットワーク: [{"Name": "terway-eniip","Config": ""}]

  • ストレージコンポーネント

    CSI と FlexVolume がサポートされています:

    • csi: [{"Name":"csi-plugin","Config": ""},{"Name": "csi-provisioner","Config": ""}]

    • flexvolume: [{"Name": "flexvolume","Config": ""}]

  • ログコンポーネント (オプション)

    説明

    Simple Log Service を有効にしない場合、クラスター監査機能は使用できません。

    • 既存の SLS プロジェクトを使用する: [{"Name": "logtail-ds","Config": "{\"IngressDashboardEnabled\":\"true\",\"sls_project_name\":\"your_sls_project_name\"}"}]

    • 新しい SLS プロジェクトを作成する: [{"Name": "logtail-ds","Config": "{\"IngressDashboardEnabled\":\"true\"}"}]

  • Ingress コンポーネント (オプション)

    nginx-ingress-controller Ingress コンポーネントは、デフォルトで ACK Dedicated クラスターにインストールされます。

    • Ingress コンポーネントをインストールしてインターネットアクセスを有効にする: [{"Name":"nginx-ingress-controller","Config":"{\"IngressSlbNetworkType\":\"internet\"}"}]

    • Ingress コンポーネントをインストールしない: [{"Name": "nginx-ingress-controller","Config": "","Disabled": true}]

  • イベントセンター (オプション、デフォルトで有効)

    イベントセンターは、Kubernetes イベントのストレージ、クエリ、アラートなどの機能を提供します。Kubernetes イベントセンターに関連付けられている Logstore は 90 日間無料です。詳細については、「Kubernetes イベントセンターの作成と使用」をご参照ください。

    イベントセンターを有効にする: [{"Name":"ack-node-problem-detector","Config":"{\"sls_project_name\":\"your_sls_project_name\"}"}]

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

CloudMonitorFlags

Boolean

いいえ

いいえ

CloudMonitor エージェントをインストールするかどうかを指定します。

有効な値:

  • true: エージェントをインストールします。

  • false (デフォルト): エージェントをインストールしません。

ClusterSpec

String

いいえ

いいえ

マネージドクラスターのタイプ。

有効な値:

  • ack.pro.small: プロフェッショナルマネージドクラスター。ACK@Edge Pro クラスターです。

  • ack.standard (デフォルト): 標準マネージドクラスター。ACK@Edge 標準クラスターです。

ContainerCidr

String

いいえ

いいえ

Pod の CIDR ブロック。

このパラメーターは、Flannel プラグインを使用するクラスターを作成する場合に必要です。値は、有効なプライベート CIDR ブロック、または次の CIDR ブロックのサブネットである必要があります:

  • 10.0.0.0/8

  • 172.16-31.0.0/12-16

  • 192.168.0.0/16

CIDR ブロックは、VPC CIDR ブロックまたは VPC 内の既存の Kubernetes クラスターの CIDR ブロックと重複することはできません。このパラメーターは、クラスターの作成後は変更できません。

ネットワークプランの詳細については、「ACK マネージドクラスターの CIDR ブロックの計画」をご参照ください。

DeletionProtection

Boolean

いいえ

はい

削除保護を有効にするかどうかを指定します。

削除保護が有効になっている場合、クラスターを直接削除することはできません。有効値:

  • true: 有効。

  • false (デフォルト): 削除保護を無効にします。

EndpointPublicAccess

Boolean

いいえ

いいえ

API サーバーをインターネットに公開するかどうかを指定します。

有効な値:

  • true (デフォルト): API サーバーをインターネットに公開します。

  • false: API サーバーを内部ネットワークにのみ公開します。

IsEnterpriseSecurityGroup

Boolean

いいえ

いいえ

エンタープライズセキュリティグループを作成するかどうかを指定します。

このパラメーターは、SecurityGroupId が空の場合にのみ有効になります。有効値:

  • true: エンタープライズセキュリティグループを作成します。Terway がインストールされているクラスターの場合、エンタープライズセキュリティグループを作成する必要があります。

  • false (デフォルト): エンタープライズセキュリティグループを作成しません。

KeyPair

String

いいえ

いいえ

キーペアの名前。

LoginPassword または KeyPair のいずれかを指定できます。

LoginPassword

String

いいえ

いいえ

ログインパスワード。

パスワードは 8~30 文字である必要があります。大文字、小文字、数字、特殊文字のうち、3 種類以上を含める必要があります。サポートされている特殊文字は次のとおりです: ( ) ` ~ ! @ # $ % ^ & * - + = | { } [ ] : ; ‘ < > , . ? /

LoginPassword または KeyPair のいずれかを指定できます。

NodeCidrMask

String

いいえ

いいえ

ノードに割り当てることができる CIDR ブロックの最大数。

この数は、指定された Pod CIDR ブロックによって決まります。このパラメーターは、クラスターが Flannel プラグインを使用する場合にのみ有効です。

デフォルト値: 25。

Profile

String

いいえ

いいえ

エッジクラスターの識別子。

デフォルト値: Edge。

ProxyMode

String

いいえ

いいえ

kube-proxy プロキシモード。

有効な値:

  • iptables (デフォルト)

  • ipvs

ResourceGroupId

String

いいえ

はい

クラスタが属するリソースグループの ID。

なし

ServiceCidr

String

いいえ

いいえ

サービス CIDR ブロック。

CIDR ブロックは、VPC CIDR ブロックまたはコンテナー CIDR ブロックと重複することはできません。システムに VPC を自動的に作成させる場合、デフォルトの CIDR ブロックは 172.19.0.0/20 です。

SnatEntry

Boolean

いいえ

いいえ

ネットワークの SNAT エントリを設定するかどうかを指定します。

有効な値:

  • true: 設定を示します。

  • false (デフォルト): SNAT エントリを設定しません。

説明

システムによって自動的に作成された VPC を使用する場合は、このプロパティを true に設定する必要があります。システムによって自動的に作成されていない既存の VPC を使用する場合は、VPC がインターネットにアクセスできるかどうかに基づいて、このプロパティを指定する必要があります。

MaintenanceWindow

Map

いいえ

はい

クラスターのメンテナンスウィンドウの設定。

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

Tags

List

いいえ

はい

タグ。

最大 20 個のタグを追加できます。

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

TimeoutMins

数値

いいえ

いいえ

クラスタースタック作成のタイムアウト期間。

デフォルト値:60。

単位:分。

VSwitchIds

List

いいえ

いいえ

ワーカーノードがアタッチされている vSwitch。

なし

VpcId

String

いいえ

いいえ

VPC (Virtual Private Cloud) の ID。

このパラメーターを空のままにすると、システムは CIDR ブロック 192.168.0.0/16 の VPC を自動的に作成します。

VpcId と VSwitchIds は両方指定するか、両方とも空にする必要があります。

ZoneIds

List

いいえ

いいえ

ゾーンのリスト。

なし

NodePools

List

いいえ

いいえ

ノードプールに関する情報。

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

EncryptionProviderKey

String

いいえ

いいえ

Key Management Service (KMS) によって管理されるキーの ID。

このキーはデータディスクを暗号化します。KMS は ACK Pro クラスターでのみ使用できます。

IpStack

String

いいえ

いいえ

クラスターの IP プロトコルスタック。

有効値:

  • ipv4

  • ipv6

KubernetesVersion

String

いいえ

はい

クラスターのバージョン。このバージョンは Kubernetes コミュニティのベースラインと一致しています。最新バージョンを選択してください。

最新の 2 つのバージョンのクラスターを作成できます。ACK がサポートする Kubernetes のバージョンについての詳細については、「バージョンガイド」をご参照ください。

MaintenanceWindow 構文

"MaintenanceWindow": {
  // 有効化フラグ
  "Enable": Boolean,
  // メンテナンス時間
  "MaintenanceTime": String,
  // 期間
  "Duration": String,
  // 毎週の期間
  "WeeklyPeriod": String,
  // 繰り返し
  "Recurrence": String
}

MaintenanceWindow のプロパティ

プロパティ名

タイプ

必須

更新可能

説明

制約

Duration

String

いいえ

はい

メンテナンスウィンドウの期間。

値は 1 から 24 までの整数である必要があります。単位は時間です。

デフォルト値: 3h。

Enable

Boolean

いいえ

はい

メンテナンスウィンドウを有効にするかどうかを指定します。

有効値:

  • true: メンテナンスウィンドウが有効になります。

  • false: メンテナンスウィンドウが無効になります。

デフォルト値: false

MaintenanceTime

String

いいえ

はい

メンテナンスウィンドウの開始時刻。

時刻は RFC3339 フォーマットである必要があります。

WeeklyPeriod

String

いいえ

はい

メンテナンス期間。

複数の値はコンマ (,) で区切ります。有効値: {Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday}

デフォルト値: Thursday

Recurrence

String

いいえ

はい

RFC5545 繰り返しルール構文を使用して定義された、メンテナンスウィンドウの繰り返しルール。

FREQ=WEEKLY のみがサポートされています。COUNT および UNTIL パラメーターはサポートされていません。

NodePools 構文

"NodePools": [
  {
    "ScalingGroup": Map,
    "KubernetesConfig": Map,
    "NodePoolInfo": Map
  }
]

NodePools プロパティ

プロパティ名

タイプ

必須

更新可能

説明

制約

ScalingGroup

Map

はい

いいえ

ノードプールのスケールアウトグループ設定。

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

KubernetesConfig

Map

いいえ

いいえ

クラスター設定。

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

NodePoolInfo

Map

いいえ

いいえ

ノードプールの設定。

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

NodePoolInfo 構文

"NodePoolInfo": {
  "Name": String,
  "Type": String,
  "ResourceGroupId": String
}

NodePoolInfo プロパティ

プロパティ名

タイプ

必須

更新可能

説明

制約

ResourceGroupId

String

いいえ

はい

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

なし

Name

String

はい

いいえ

ノードプールの名前。

なし

Type

String

いいえ

いいえ

ノードプールのタイプ。

有効値:

  • ess: ESS ノードプール。

  • edge: エッジノードプール。

KubernetesConfig 構文

"KubernetesConfig": {
  "Runtime": String,
  "RuntimeVersion": String,
  "CpuPolicy": String,
  "Labels": List,
  "NodeNameMode": String,
  "Taints": List
}

KubernetesConfig プロパティ

プロパティ名

タイプ

必須

更新可能

説明

制約

Runtime

String

はい

いいえ

コンテナーランタイム。

なし

RuntimeVersion

String

はい

いいえ

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

なし

CpuPolicy

String

いいえ

いいえ

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

バージョン 1.12.6 以降のクラスターでは、次の 2 つのポリシーがサポートされています:

  • static: ノード上の特定のリソース機能を持つ Pod の CPU アフィニティと排他性を強化します。

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

Labels

List

いいえ

いいえ

ノードのラベル。

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

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

NodeNameMode

String

いいえ

いいえ

カスタムノード名。

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

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

  • IP アドレスセグメントの長さは、ノードの IP アドレスの末尾から取得する桁数を指定します。値は 5 から 12 までです。

たとえば、ノードの IP アドレスが 192.168.XX.XX で、プレフィックスが aliyun.com、IP アドレスセグメントの長さが 5、サフィックスが test の場合、ノード名は aliyun.com0****test になります。

Taints

List

いいえ

いいえ

Taint の設定。

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

Label 構文

"Labels": {
 "Value": String,
 "Key": String
}

Labels プロパティ

プロパティ名

タイプ

必須

更新を許可

説明

制約

Key

String

はい

いいえ

タグキー。

なし

Value

String

はい

いいえ

タグ値。

なし

Taints 構文

"Taints": [{
 "Value": String,
 "Effect": String,
 "Key": String
}]

Taint プロパティ

プロパティ名

タイプ

必須

更新可能

説明

制約

Key

String

はい

いいえ

Taint の名前。

なし

Value

String

はい

いいえ

Taint の値。

なし

Effect

String

いいえ

いいえ

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

  • NoSchedule (デフォルト): Taint を許容しない新しい Pod はノードにスケジュールされません。この効果は既存の Pod には影響しません。

  • NoExecute: Taint を許容しない Pod はノードから退去させられます。

  • PreferNoSchedule: ソフトな制約。スケジューラは、Taint を許容しない Pod をノードに配置しないように試みます。既存の Pod は影響を受けません。

ScalingGroup 構文

"ScalingGroup": {
  "SocEnabled": Boolean,
  "ImageType": String,
  "InstancePatterns": List,
  "SecurityHardeningOs": Boolean,
  "RdsInstances": List,
  "IsEnterpriseSecurityGroup": Boolean,
  "VSwitchIds": List,
  "InternetMaxBandwidthOut": Integer,
  "DataDisks": List,
  "Period": Integer,
  "InternetChargeType": String,
  "KeyPair": String,
  "SystemDiskPerformanceLevel": String,
  "ImageId": String,
  "InstanceTypes": List,
  "SystemDiskCategory": String,
  "PeriodUnit": String,
  "LoginPassword": String,
  "InstanceChargeType": String,
  "SystemDiskSize": Integer,
  "Tags": List,
  "ZoneIds": List,
  "DesiredSize": Integer
}

ScalingGroup プロパティ

プロパティ名

タイプ

必須

更新可能

説明

制約

InstanceTypes

List

いいえ

いいえ

インスタンスタイプ。

なし

SystemDiskSize

Integer

はい

いいえ

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

単位: GiB。

有効値: 40~500。

VSwitchIds

List

いいえ

いいえ

vSwitch ID のリスト。

なし

SocEnabled

Boolean

いいえ

いいえ

等級保護に基づくセキュリティ強化を有効にするかどうかを指定します。

有効値:

  • true: 有効化。

  • false (デフォルト): 無効化。

ImageType

String

いいえ

いいえ

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

なし

InstancePatterns

List

いいえ

いいえ

インスタンスプロパティの設定。

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

SecurityHardeningOs

Boolean

いいえ

いいえ

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

有効値:

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

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

デフォルト値: false

DesiredSize

Integer

いいえ

いいえ

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

なし

DataDisks

List

いいえ

いいえ

ノードプール内のノードのデータディスク設定。

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

ImageId

String

いいえ

いいえ

カスタムイメージの ID。

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

InstanceChargeType

String

いいえ

いいえ

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

有効値:

  • Prepaid (サブスクリプション)。

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

InternetChargeType

String

いいえ

いいえ

パブリック IP アドレスの課金方法。

有効値:

  • PayByBandwidth: 帯域幅課金。

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

InternetMaxBandwidthOut

Integer

いいえ

いいえ

ノードのパブリック IP アドレスの最大アウトバウンド帯域幅。

単位: Mbps。

有効値: 1~100。

IsEnterpriseSecurityGroup

Boolean

いいえ

いいえ

エンタープライズセキュリティグループを自動的に作成するかどうかを指定します。

有効値:

  • true: エンタープライズセキュリティグループを作成して使用します。

  • false: エンタープライズセキュリティグループを使用しません。

KeyPair

String

いいえ

いいえ

パスワードなしのログイン用のキーペアの名前。

`KeyPair` または `LoginPassword` のいずれかを指定します。

LoginPassword

String

いいえ

いいえ

SSH ログインパスワード。

`KeyPair` または `LoginPassword` のいずれかを指定します。

パスワードは 8~30 文字で、大文字、小文字、数字、特殊文字を含める必要があります。

Period

Integer

いいえ

いいえ

ノードプール内のノードのサブスクリプション期間。

このプロパティは必須であり、`InstanceChargeType` が `PrePaid` に設定されている場合にのみ有効です。

`PeriodUnit` が `Month` に設定されている場合、`Period` の有効値は 1, 2, 3, 6, 12 です。

デフォルト値: 1。

PeriodUnit

String

いいえ

いいえ

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

このプロパティは、`InstanceChargeType` が `PrePaid` に設定されている場合に必要です。

Month: 課金サイクルは月単位で測定されます。

RdsInstances

List

いいえ

いいえ

ApsaraDB RDS インスタンス ID。

なし

SystemDiskCategory

String

いいえ

いいえ

ノードのシステムディスクのカテゴリ。

有効値:

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

  • cloud_ssd: 標準 SSD。

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

SystemDiskPerformanceLevel

String

いいえ

いいえ

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

このプロパティは ESSD に対してのみ有効です。

Tags

List

いいえ

いいえ

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

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

ZoneIds

List

いいえ

いいえ

ゾーン ID のリスト。

なし

タグの構文

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

タグのプロパティ

プロパティ名

タイプ

必須

更新可能

説明

制約

キー

文字列

はい

いいえ

タグキー。

長さは 1~64 文字である必要があります。キーは aliyunacs:https://、または http:// で始めることはできません。

文字列

はい

いいえ

タグ値。

長さは 0~128 文字です。値は aliyunacs:https://、または http:// で始めることはできません。

アドオンの構文

"Addons": [
  {
    "Disabled": Boolean,
    "Config": String,
    "Name": String,
    "Version": String
  }
]

Addon プロパティ

プロパティ名

タイプ

必須

更新可能

説明

制約

Name

String

はい

いいえ

コンポーネント名。

なし

Config

String

いいえ

いいえ

コンポーネントの設定。

なし

Disabled

ブール値

いいえ

いいえ

コンポーネントのデフォルトインストールを無効にするかどうかを指定します。

有効な値:

  • true: コンポーネントはデフォルトではインストールされません。

  • false (デフォルト): コンポーネントはデフォルトでインストールされます。

Version

String

いいえ

いいえ

アドオンのバージョン。

デフォルトでは最新バージョンが使用されます。

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
  }
]

DataDisks プロパティ

プロパティ名

タイプ

必須

更新可能

説明

制約

AutoSnapshotPolicyId

String

いいえ

いいえ

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

デフォルトでは、このパラメーターは空で、自動バックアップは無効になっています。

Category

String

いいえ

いいえ

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

有効値:

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

  • cloud_ssd: 標準 SSD。

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

Encrypted

Boolean

いいえ

いいえ

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

有効値:

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

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

PerformanceLevel

String

いいえ

いいえ

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

有効値:

  • PL1: ディスクあたり最大 50,000 のランダム読み取り/書き込み IOPS。

  • PL2: ディスクあたり最大 100,000 のランダム読み取り/書き込み IOPS。

  • PL3: ディスクあたり最大 1,000,000 のランダム読み取り/書き込み IOPS。

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

Size

Integer

いいえ

いいえ

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

有効値: 40~32768。

デフォルト値: 120。

単位: GiB。

Categories

List

いいえ

いいえ

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

なし

戻り値

Fn::GetAtt

  • ClusterId: クラスターの ID。

  • TaskId: タスクの ID。システムがこの ID を自動的に割り当てます。この ID を使用してタスクのステータスを照会できます。

  • DefaultUserKubeConfig: クラスター認証情報のデフォルトの Kubernetes 設定。

  • ScalingRuleId: スケーリングルールの ID。

  • ScalingGroupId: スケーリンググループの ID。

  • PrivateUserKubConfig: クラスター認証情報のプライベート Kubernetes 設定。

  • ScalingConfigurationId: スケーリング設定の ID。

  • Nodes: クラスターノードのリスト。

  • APIServerSLBId: API Server Load Balancer の ID。

  • IngressSLBId: Ingress Server Load Balancer の ID。

  • WorkerRamRoleName: ワーカーノード RAM ロールの名前。

ROSTemplateFormatVersion: '2015-09-01'
Description: ManagedEdgeKubernetesCluster のテスト
Parameters:
  VSwitchZoneId:
    Type: String
    AssociationProperty: ALIYUN::ECS::Instance::ZoneId
    Description: vSwitch のゾーン ID。
    Label: vSwitch ゾーン ID
  VpcId:
    Type: String
    Default: Null
    AssociationProperty: ALIYUN::ECS::VPC::VPCId
    Description: VPC の ID。ID は vpc- で始まり、VPC コンソールで確認できます。
    Label: 既存の VPC ID
  VSwitchId:
    Type: String
    Default: Null
    AssociationProperty: ALIYUN::ECS::VSwitch::VSwitchId
    Description: vSwitch の ID。ID は vsw- で始まり、VPC コンソールの VSwitches ページで確認できます。
    Label: vSwitch ID
    AssociationPropertyMetadata:
      ZoneId: ${VSwitchZoneId}
      VpcId: ${VpcId}
  ClusterName:
    Type: String
    Default: mytest
  Password:
    Type: String
    Description: サーバーのログインパスワード。パスワードは 8~30 文字で、大文字、小文字、数字、特殊文字の 3 種類以上を含む必要があります。サポートされている特殊文字: ()`~!@#$%^*_-+=|{}[]:;,.?
    MinLength: 8
    Label: インスタンスのパスワード
    NoEcho: true
    MaxLength: 30
    ConstraintDescription: パスワードは 8~30 文字で、大文字、小文字、数字、特殊文字の 3 種類以上を含む必要があります。サポートされている特殊文字: ()`~!@#$%^*_-+=|{}[]:;',.?/
  NumOfNodes:
    Type: Number
    Default: 1
    MinValue: 0
    MaxValue: 300
Resources:
  Cluster:
    Type: ALIYUN::CS::ManagedEdgeKubernetesCluster
    Properties:
      NumOfNodes:
        Ref: NumOfNodes
      Name:
        Ref: ClusterName
      LoginPassword:
        Ref: Password
      VpcId:
        Ref: VpcId
      VSwitchIds:
        - Ref: VSwitchId
      ServiceCidr: 172.19.0.0/20
Outputs:
  ClusterId:
    Value:
      Fn::GetAtt:
        - Cluster
        - ClusterId
  TaskId:
    Value:
      Fn::GetAtt:
        - Cluster
        - TaskId
{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Description": "ManagedEdgeKubernetesCluster のテスト",
  "Parameters": {
    "VSwitchZoneId": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::ECS::Instance::ZoneId",
      "Description": "vSwitch のゾーン ID。",
      "Label": "vSwitch ゾーン ID"
    },
    "VpcId": {
      "Type": "String",
      "Default": null,
      "AssociationProperty": "ALIYUN::ECS::VPC::VPCId",
      "Description": "VPC の ID。ID は vpc- で始まり、VPC コンソールで確認できます。",
      "Label": "既存の VPC ID"
    },
    "VSwitchId": {
      "Type": "String",
      "Default": null,
      "AssociationProperty": "ALIYUN::ECS::VSwitch::VSwitchId",
      "Description": "vSwitch の ID。ID は vsw- で始まり、VPC コンソールの VSwitches ページで確認できます。",
      "Label": "vSwitch ID",
      "AssociationPropertyMetadata": {
        "ZoneId": "${VSwitchZoneId}",
        "VpcId": "${VpcId}"
      }
    },
    "ClusterName": {
      "Type": "String",
      "Default": "mytest"
    },
    "Password": {
      "Type": "String",
      "Description": "サーバーのログインパスワード。パスワードは 8~30 文字で、大文字、小文字、数字、特殊文字の 3 種類以上を含む必要があります。サポートされている特殊文字: ()`~!@#$%^*_-+=|{}[]:;,.?",
      "MinLength": 8,
      "Label": "インスタンスのパスワード",
      "NoEcho": true,
      "MaxLength": 30,
      "ConstraintDescription": "パスワードは 8~30 文字で、大文字、小文字、数字、特殊文字の 3 種類以上を含む必要があります。サポートされている特殊文字: ()`~!@#$%^*_-+=|{}[]:;',.?/"
    },
    "NumOfNodes": {
      "Type": "Number",
      "Default": 1,
      "MinValue": 0,
      "MaxValue": 300
    }
  },
  "Resources": {
    "Cluster": {
      "Type": "ALIYUN::CS::ManagedEdgeKubernetesCluster",
      "Properties": {
        "NumOfNodes": {
          "Ref": "NumOfNodes"
        },
        "Name": {
          "Ref": "ClusterName"
        },
        "LoginPassword": {
          "Ref": "Password"
        },
        "VpcId": {
          "Ref": "VpcId"
        },
        "VSwitchIds": [
          {
            "Ref": "VSwitchId"
          }
        ],
        "ServiceCidr": "172.19.0.0/20"
      }
    }
  },
  "Outputs": {
    "ClusterId": {
      "Value": {
        "Fn::GetAtt": [
          "Cluster",
          "ClusterId"
        ]
      }
    },
    "TaskId": {
      "Value": {
        "Fn::GetAtt": [
          "Cluster",
          "TaskId"
        ]
      }
    }
  }
}