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

Resource Orchestration Service:DATASOURCE::CS::ClusterNodePools

最終更新日:Jan 16, 2025

DATASOURCE::CS::ClusterNodePools は、Container Service for Kubernetes(ACK)クラスター内のすべてのノードプールに関する情報をクエリするために使用されます。

構文

{
  "Type": "DATASOURCE::CS::ClusterNodePools",
  "Properties": {
    "ClusterId": String, // クラスターID
    "RefreshOptions": String // 更新ポリシー
  }
}

プロパティ

プロパティ

タイプ

必須

編集可能

説明

制約

ClusterId

String

はい

はい

クラスターID。

なし。

RefreshOptions

String

いいえ

はい

スタックの更新時のデータソースリソースの更新ポリシー。

有効な値:

  • Never(デフォルト):スタックの更新時にデータソースリソースを更新しません。

  • Always:スタックの更新時にデータソースリソースを更新します。

戻り値 (Fn::GetAtt)

  • NodePoolIds: ノードプールのID。

  • NodePools: ノードプールの詳細。

プロパティ

タイプ

説明

制約

NodePoolIds

List

ノードプールのID。

なし。

NodePools

List

ノードプールの詳細。

なし。

NodepoolInfo

Map

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

例:{ "IsDefault": true, "Type": "ess", "Updated": "2022-05-09T10:52:44+08:00", "ResourceGroupId": "", "RegionId": "cn-beijing", "Name": "default-nodepool", "Created": "2022-05-09T10:52:43.533679948+08:00", "NodepoolId": "npf63e2a53b0594ec4bceacc56741b****"}

Status

Map

ノードプール内のノードのステータス情報。

例:{ "FailedNodes": 0, "State": "active", "SpotNodes": 0, "ServingNodes": 0, "HealthyNodes": 2, "TotalNodes": 2, "OfflineNodes": 0, "RemovingNodes": 0, "InitialNodes": 0}

Management

Map

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

このプロパティは、ACK Proクラスターに対してのみ有効です。例:{ "UpgradeConfig": { "AutoUpgrade": false, "Surge": 0, "KeepSurgeOnFailed": false, "MaxUnavailable": 0, "MaxParallelism": 0 }, "AutoRepair": false, "Enable": false}

InterconnectConfig

Map

エッジノードプールのネットワーク構成。

このプロパティは、edge ノードプールに対してのみ有効です。例:{ "CenId": "cen-ey9k9nfhz0f*******", "CcnId": "ccn-qm5i0i0q9yi*******", "CcnRegionId": "cn-shanghai", "Bandwidth": 10, "ImprovedPeriod": "1"}

InterconnectMode

String

エッジノードプールのネットワークモード。

このプロパティは、edge ノードプールに対してのみ有効です。有効な値:

  • basic:ベーシック

  • improved:拡張

MaxNodes

Number

エッジノードプールに含めることができるノードの最大数。

このプロパティの値は 0 以上です。このプロパティの値は、ノードプールのタイプによって異なります。

  • ノードプールが edge タイプの場合、値は 0 以上です。

  • ノードプールが ess タイプの場合、値は 0 です。

説明

値 0 は、ノードプール内のノード数が、クラスター内のノードのクォータによってのみ制限されることを示します。

KubernetesConfig

Map

クラスターの構成。

例:{ "CpuPolicy": "none", "Runtime": "docker", "CmsEnabled": true, "UserData": "", "NodeNameMode": "nodeip", "RuntimeVersion": "19.03.5", "Unschedulable": false, "OverwriteHostname": false}

ScalingGroup

Map

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

例:{ "WorkerHpcClusterId": "", "SystemDiskKmsKeyId": "", "Platform": "CentOS", "DataDisks": [], "SystemDiskSize": 40, "InstanceChargeType": "PostPaid", "RamPolicy": "KubernetesWorkerRole-d784cc05-69b2-4ad2-bc7f-174e93e4 ****", "AutoRenew": false, "SystemDiskEncrypted": false, "ImageType": "CentOS", "SystemDiskEncryptAlgorithm": "", "DeploymentsetId": "", "SystemDiskPerformanceLevel": "", "OsType": "", "ImageId": "centos_7_9_x64_20G_alibase_20220208.vhd", "SchedulerOptions": { "ManagedPrivateSpaceId": "" }, "SpotPriceLimit": [], "InstanceTypes": [ "ecs.g6.large" ], "Tags": [ { "Value": "k8s_nodes_config_stack_d784cc05-69b2-4ad2-bc7f-174e93e4****", "Key": "ros-aliyun-created" } ], "SpotStrategy": "NoSpot", "LoginPassword": "", "MultiAzPolicy": "BALANCE", "AutoRenewPeriod": 0, "ScalingPolicy": "release", "KeyPair": "k8s", "VSwitchIds": [ "vsw-2zenr28ayjt4mgofc****" ], "ScalingGroupId": "asg-2ze7np35ywjw****", "SecurityGroupId": "sg-2zee8czcwdm6xlqd****", "Period": 0, "SecurityGroupIds": [ "sg-2zee8czcwdm6xlqd****" ], "InternetChargeType": "", "SystemDiskCategory": "cloud_efficiency", "InternetMaxBandwidthOut": 0, "RdsInstances": [], "WorkerSystemDiskSnapshotPolicyId": "", "SupportIpv6": false, "PeriodUnit": ""}

AutoScaling

Map

自動スケーリングの構成。

例:{ "EipBandwidth": 0, "Type": "", "MinInstances": 0, "Enable": false, "MaxInstances": 0, "EipInternetChargeType": "", "HealthCheckType": ""}

TeeConfig

Map

機密コンピューティングの構成。

例:{ "TeeType": "", "TeeEnable": false}

JSON 形式

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "ClusterId": { // クラスターID
      "Type": "String",
      "Description": "クラスターID。" // クラスターID
    }
  },
  "Resources": {
    "ClusterNodePools": {
      "Type": "DATASOURCE::CS::ClusterNodePools",
      "Properties": {
        "ClusterId": {
          "Ref": "ClusterId"
        }
      }
    }
  },
  "Outputs": {
    "NodePools": {
      "Description": "ノードプールのリスト。", // ノードプールのリスト
      "Value": {
        "Fn::GetAtt": [
          "ClusterNodePools",
          "NodePools"
        ]
      }
    },
    "NodePoolIds": {
      "Description": "ノードプールIDのリスト。", // ノードプールIDのリスト
      "Value": {
        "Fn::GetAtt": [
          "ClusterNodePools",
          "NodePoolIds"
        ]
      }
    }
  }
}

YAML 形式

ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  ClusterId:  # クラスターID
    Type: String
    Description: クラスターID。 # クラスターID
Resources:
  ClusterNodePools:
    Type: DATASOURCE::CS::ClusterNodePools
    Properties:
      ClusterId:
        Ref: ClusterId
Outputs:
  NodePools:
    Description: ノードプールのリスト。 # ノードプールのリスト
    Value:
      Fn::GetAtt:
        - ClusterNodePools
        - NodePools
  NodePoolIds:
    Description: ノードプール ID のリスト。 # ノードプールIDのリスト
    Value:
      Fn::GetAtt:
        - ClusterNodePools
        - NodePoolIds