DATASOURCE::CS::ClusterNodePools类型用于查询集群内所有节点池详情。
语法
{
"Type": "DATASOURCE::CS::ClusterNodePools",
"Properties": {
"ClusterId": String,
"RefreshOptions": String
}
}
属性
属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 |
ClusterId | String | 是 | 是 | 集群ID。 | 无 |
RefreshOptions | String | 否 | 是 | 当资源栈更新时,数据源资源的刷新策略。 | 取值:
|
返回数据(Fn::GetAtt)
NodePoolIds:节点池实例ID列表。
NodePools:节点池实例详情列表。
属性名称 | 类型 | 描述 | 约束 |
NodePoolIds | List | 节点池实例ID列表。 | 无 |
NodePools | List | 节点池实例列表。 | 无 |
NodepoolInfo | Map | 节点池信息。 | 示例: |
Status | Map | 节点池状态信息。 | 示例: |
Management | Map | 托管节点池配置。 | 该参数只在专业托管集群中生效。示例: |
InterconnectConfig | Map | 边缘节点池网络相关配置。 | 该参数只在 |
InterconnectMode | String | 边缘节点池网络类型。 | 该参数只在
|
MaxNodes | Number | 边缘节点池允许容纳的最大节点数量。 | 该参数取值大于等于0。具体如下:
说明 0表示无额外限制,即仅受限于集群整体可以容纳的节点数,节点池本身无额外限制。 |
KubernetesConfig | Map | 集群相关配置。 | 示例: |
ScalingGroup | Map | 扩容组配置。 | 示例: |
AutoScaling | Map | 自动伸缩配置。 | 示例: |
TeeConfig | Map | 加密计算配置。 | 示例: |
示例
JSON
格式
{
"ROSTemplateFormatVersion": "2015-09-01",
"Parameters": {
"ClusterId": {
"Type": "String",
"Description": "Cluster ID."
}
},
"Resources": {
"ClusterNodePools": {
"Type": "DATASOURCE::CS::ClusterNodePools",
"Properties": {
"ClusterId": {
"Ref": "ClusterId"
}
}
}
},
"Outputs": {
"NodePools": {
"Description": "The list of node_pools.",
"Value": {
"Fn::GetAtt": [
"ClusterNodePools",
"NodePools"
]
}
},
"NodePoolIds": {
"Description": "The list of node_pool IDs.",
"Value": {
"Fn::GetAtt": [
"ClusterNodePools",
"NodePoolIds"
]
}
}
}
}
YAML
格式
ROSTemplateFormatVersion: '2015-09-01'
Parameters:
ClusterId:
Type: String
Description: Cluster ID.
Resources:
ClusterNodePools:
Type: DATASOURCE::CS::ClusterNodePools
Properties:
ClusterId:
Ref: ClusterId
Outputs:
NodePools:
Description: The list of node_pools.
Value:
Fn::GetAtt:
- ClusterNodePools
- NodePools
NodePoolIds:
Description: The list of node_pool IDs.
Value:
Fn::GetAtt:
- ClusterNodePools
- NodePoolIds