查询集群中超节点列表 - ListHyperNodes
功能介绍
该API用于获取指定集群下所有超节点的详细信息。
调用方法
请参见如何调用API。
授权信息
账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限。
- 如果使用角色与策略授权,具体权限要求请参见权限和授权项。
- 如果使用身份策略授权,需具备如下身份策略权限。
授权项
访问级别
资源类型(*为必须)
条件键
别名
依赖的授权项
cce:hypernode:list
List
cluster *
-
-
-
URI
GET /api/v3/projects/{project_id}/clusters/{cluster_id}/hypernodes
| 参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
| project_id | 是 | String | 参数解释: 项目ID,获取方式请参见如何获取接口URI中参数。 约束限制: 不涉及 取值范围: 账号的项目ID 默认取值: 不涉及 |
| cluster_id | 是 | String | 参数解释: 集群ID,获取方式请参见如何获取接口URI中参数。 约束限制: 不涉及 取值范围: 集群ID 默认取值: 不涉及 |
| 参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
| limit | 否 | Integer | 参数解释: 设置每页显示的数据条数 约束限制: 不涉及 取值范围: 1到1000之间(含1和1000)的整数 默认取值: 100 |
| offset | 否 | Integer | 参数解释: 设置从第几条数据开始显示(用于翻页),比如输入0表示从第一条数据开始,输入10表示跳过前10条,从第11条开始显示,不填时默认从第一条开始显示(即默认为0)。 约束限制: 不涉及 取值范围: 32 位非负整数 默认取值: 0 |
请求参数
无
响应参数
状态码:200
| 参数 | 参数类型 | 描述 |
|---|---|---|
| [数组元素] | Array of HyperNode objects | 参数解释: 超节点 取值范围: 不涉及 |
| 参数 | 参数类型 | 描述 |
|---|---|---|
| apiVersion | String | 参数解释: API版本,固定值v3。 取值范围: |
| kind | String | 参数解释: API类型,固定值HyperNode。 取值范围: |
| metadata | HyperNodeMetadata object | 参数解释: 超节点元数据 取值范围: 不涉及 |
| spec | HyperNodeSpec object | 参数解释: 超节点信息 取值范围: 不涉及 |
| status | HyperNodeStatus object | 参数解释: 超节点状态 取值范围: 不涉及 |
| 参数 | 参数类型 | 描述 |
|---|---|---|
| name | String | 参数解释: 超节点名称。 取值范围: 命名规则:以小写字母开头,由小写字母、数字、中划线(-)组成,长度范围1-69位,且不能以中划线(-)结尾。 |
| uid | String | 参数解释: 超节点ID,资源唯一标识,创建成功后自动生成,填写无效 取值范围: UUID格式 |
| creationTimestamp | String | 参数解释: 创建时间,创建成功后自动生成,填写无效 取值范围: 不涉及 |
| updateTimestamp | String | 参数解释: 更新时间,系统自动生成,填写无效。 取值范围: 不涉及 |
| ownerReference | ownerReference object | 参数解释: 属主对象 取值范围: 不涉及 |
| 参数 | 参数类型 | 描述 |
|---|---|---|
| nodepoolName | String | 参数解释: 节点池名称 取值范围: 不涉及 |
| nodepoolID | String | 参数解释: 节点池ID 取值范围: 不涉及 |
| 参数 | 参数类型 | 描述 |
|---|---|---|
| flavor | String | 参数解释: 超节点规格 取值范围: 不涉及 |
| nodepoolID | String | 参数解释: 所属节点池ID 取值范围: 不涉及 |
| nodeTemplate | Array of NodeTemplateInHyperNode objects | 参数解释: 超节点下节点相关的配置。 取值范围: 不涉及 |
| chargeMode | String | 参数解释: 付费方式 取值范围: |
| 参数 | 参数类型 | 描述 |
|---|---|---|
| az | String | 参数解释: 超节点下节点所在的可用区。 CCE支持的可用区请参考地区和终端节点。 取值范围: 不涉及 |
| os | String | 参数解释: 超节点下节点的操作系统类型。具体支持的操作系统请参见节点操作系统说明。 取值范围: 不涉及 |
| login | Login object | 参数解释: 节点的登录方式。 取值范围: 不涉及 |
| rootVolume | Volume object | 参数解释: 节点的系统卷信息。 取值范围: 不涉及 |
| dataVolumes | Array of Volume objects | 参数解释: 节点的数据盘参数。 取值范围: 不涉及 |
| storage | Storage object | 参数解释: 磁盘初始化配置管理参数。 该参数配置逻辑较为复杂,详细说明请参见节点磁盘挂载。 取值范围: 不涉及 |
| k8sTags | Map<String,String> | 参数解释: 超节点创建时下发到节点上的 k8s 标签,格式为key/value键值对。 示例: "k8sTags": {
"key": "value"
} 取值范围: 不涉及 |
| runtime | Runtime object | 参数解释: 容器运行时 取值范围: 不涉及 |
| extendParam | NodeExtendParam object | 参数解释: 创建节点时的扩展参数。 取值范围: 不涉及 |
| hostnameConfig | HostnameConfig object | 参数解释: K8S节点名称配置参数。 取值范围: 不涉及 |
| 参数 | 参数类型 | 描述 |
|---|---|---|
| sshKey | String | 参数解释: 选择密钥对方式登录时的密钥对名称。 取值范围: 不涉及 |
| userPassword | UserPassword object | 参数解释: 选择密码方式登录时的账号密码信息,之后可通过此账号密码登录节点。 取值范围: 不涉及 |
| removeUserPassword | Boolean | 参数解释: 更新节点池时,移除当前节点池密码方式登录的配置 取值范围: 不涉及 |
| removeSSHKey | Boolean | 参数解释: 更新节点池时,移除当前节点池密钥对方式登录的配置 取值范围: 不涉及 |
| 参数 | 参数类型 | 描述 |
|---|---|---|
| username | String | 参数解释: 登录账号,默认为“root”。 取值范围: 不涉及 |
| password | String | 参数解释: 登录密码,若创建节点通过用户名密码方式,即使用该字段,则响应体中该字段作屏蔽展示。 取值范围: 密码复杂度要求: |
| 参数 | 参数类型 | 描述 |
|---|---|---|
| size | Integer | 参数解释: 磁盘大小,单位为GiB。 取值范围:
说明: 从v1.28版本集群开始,系统盘取值范围支持20~1024GiB |
| volumetype | String | 参数解释: 磁盘类型,取值请参见创建云服务器 中“root_volume字段数据结构说明”。 取值范围: 说明: 了解不同磁盘类型的详细信息,链接请参见磁盘类型及性能介绍。 |
| iops | Integer | 参数解释: 给云硬盘配置iops。 取值范围: 了解GPSSD2、ESSD2类型的iops大小范围,请参见云硬盘类型及性能介绍里面的云硬盘性能数据表。 |
| throughput | Integer | 参数解释: 给云硬盘配置吞吐量,单位是MiB/s。 取值范围: 了解GPSSD2类型的吞吐量大小范围,请参见云硬盘类型及性能介绍里面的云硬盘性能数据表。 |
| extendParam | Map<String,Object> | 参数解释: 磁盘扩展参数,取值请参见创建云服务器中“extendparam”参数的描述。 链接请参见创建磁盘的extendparam字段数据结构说明。 取值范围: 不涉及 |
| cluster_id | String | 参数解释: 云服务器系统盘对应的存储池的ID。仅用作专属云集群,专属分布式存储DSS的存储池ID,即dssPoolID。 获取方法请参见获取单个专属分布式存储池详情中“表3 响应参数”的ID字段。 取值范围: 不涉及 |
| cluster_type | String | 参数解释: 云服务器系统盘对应的磁盘存储类型。 取值范围: 仅用作专属云集群,固定取值为dss。 |
| hw:passthrough | Boolean | 参数解释:
取值范围: 不涉及 |
| metadata | VolumeMetadata object | 参数解释: 云硬盘加密信息,仅在创建节点系统盘或数据盘需加密时须填写。 取值范围: 不涉及 |
| 参数 | 参数类型 | 描述 |
|---|---|---|
| __system__encrypted | String | 参数解释: 表示云硬盘加密功能的字段,'0'代表不加密,'1'代表加密。 取值范围: 不涉及 |
| __system__cmkid | String | 参数解释: 用户主密钥ID,是metadata中的表示加密功能的字段,与__system__encrypted配合使用。 取值范围: 不涉及 |
| 参数 | 参数类型 | 描述 |
|---|---|---|
| storageSelectors | Array of StorageSelectors objects | 参数解释: 磁盘选择,根据matchLabels和storageType对匹配的磁盘进行管理。磁盘匹配存在先后顺序,靠前的匹配规则优先匹配。 取值范围: 不涉及 |
| storageGroups | Array of StorageGroups objects | 参数解释: 由多个存储设备组成的存储组,用于各个存储空间的划分。 取值范围: 不涉及 |
| 参数 | 参数类型 | 描述 |
|---|---|---|
| name | String | 参数解释: selector的名字,作为storageGroup中selectorNames的索引。 取值范围: 不涉及 |
| storageType | String | 参数解释: 存储类型。 取值范围: 当前仅支持evs(云硬盘)、local(本地盘)和system(系统盘)。 |
| matchLabels | matchLabels object | 参数解释: evs盘的匹配字段。 取值范围: 支持DataVolume中的size、volumeType、iops、throughput、metadataEncrypted、metadataCmkid、count字段。 |
| 参数 | 参数类型 | 描述 |
|---|---|---|
| size | String | 参数解释: 匹配的磁盘大小,不填则无磁盘大小限制。例如:100。 取值范围: 不涉及 |
| volumeType | String | 参数解释: 云硬盘类型,目前支持SSD、GPSSD、SAS、ESSD、SATA等,不填则无云硬盘类型限制。 取值范围: 不涉及 |
| iops | String | 参数解释: 匹配的磁盘iops大小,不填则无磁盘iops大小限制。当需要选择GPSSD2或ESSD2类型磁盘时,配置iops来准确选择磁盘。例如:3000。 取值范围: 不涉及 |
| throughput | String | 参数解释: 匹配的磁盘吞吐量大小,不填则无磁盘吞吐量大小限制。当需要选择GPSSD2类型磁盘时,配置throughput来准确选择磁盘。例如:125。 取值范围: 不涉及 |
| metadataEncrypted | String | 参数解释: 磁盘加密标识符,0代表不加密,1代表加密,不填则无磁盘加密标识符限制。 取值范围: 不涉及 |
| metadataCmkid | String | 参数解释: 加密磁盘的用户主密钥ID,长度为36字节的字符串,不填则无磁盘密钥ID限制。 取值范围: 不涉及 |
| count | String | 参数解释: 磁盘选择个数,不填则选择所有此类磁盘。 取值范围: 不涉及 |
| 参数 | 参数类型 | 描述 |
|---|---|---|
| name | String | 参数解释: storageGroups的名字,作为虚拟存储组的名字,因此各个group名字不能重复。 取值范围: |
| cceManaged | Boolean | 参数解释: k8s及runtime所属存储空间。有且仅有一个group被设置为true,不填默认false。 取值范围: 不涉及 |
| selectorNames | Array of strings | 参数解释: 对应storageSelectors中的name,一个group可选择多个selector;但一个selector只能被一个group选择。 取值范围: 不涉及 |
| virtualSpaces | Array of VirtualSpace objects | 参数解释: group中空间配置的详细管理。 取值范围: 不涉及 |
| 参数 | 参数类型 | 描述 |
|---|---|---|
| name | String | 参数解释: virtualSpace的名称,当前仅支持四种类型:share、kubernetes、runtime、user。 取值范围: |
| size | String | 参数解释: virtualSpace的大小,仅支持整数百分比。例如:90%。 取值范围: 该参数取值范围[10-90],一个group中所有virtualSpace的百分比之和不得超过100% |
| lvmConfig | LVMConfig object | 参数解释: lvm配置管理,适用于share、kubernetes和user空间配置。 取值范围: 不涉及 |
| runtimeConfig | RuntimeConfig object | 参数解释: runtime配置管理,适用于运行时空间配置。 取值范围: 不涉及 |
| 参数 | 参数类型 | 描述 |
|---|---|---|
| lvType | String | 参数解释: LVM写入模式:linear、striped。linear:线性模式;striped:条带模式,使用多块磁盘组成条带模式,能够提升磁盘性能。 取值范围: 不涉及 |
| path | String | 参数解释: 磁盘挂载路径,仅在用户配置中生效,支持包含:数字、大小写字母、点、中划线、下划线的绝对路径。 取值范围: 不涉及 |
| 参数 | 参数类型 | 描述 |
|---|---|---|
| lvType | String | 参数解释: LVM写入模式:linear、striped。linear:线性模式;striped:条带模式,使用多块磁盘组成条带模式,能够提升磁盘性能。 取值范围: 不涉及 |
| 参数 | 参数类型 | 描述 |
|---|---|---|
| ecs:performancetype | String | 参数解释: 云服务器规格的分类。响应中会返回此字段。 取值范围: 请参考ECS API参考手册中“查询规格详情和规格扩展信息列表”接口的ecs:performancetype参数说明,以了解云服务器的规格类型。 链接请参见查询规格详情和规格扩展信息列表 |
| orderID | String | 参数解释: 订单ID。 取值范围: 不涉及 |
| productID | String | 参数解释: 产品ID。 取值范围: 不涉及 |
| maxPods | Integer | 参数解释: 节点最大允许创建的实例数(Pod),该数量包含系统默认实例。 该设置的目的为防止节点因管理过多实例而负载过重,请根据您的业务需要进行设置。 节点可以创建多少个Pod,受多个参数影响,具体请参见节点可创建的最大Pod数量说明。 取值范围: 通用取值范围为16~256,节点运行时子类别为安全运行时v2(kuasar-vmm)场景取值范围为16~1024。 |
| periodType | String | 参数解释: 订购周期类型。 取值范围: |
| periodNum | Integer | 参数解释: 订购周期数。 取值范围: |
| isAutoRenew | String | 参数解释: 是否自动续订。 取值范围: |
| isAutoPay | String | 参数解释: 下单订购后,是否自动从客户的账户中支付,而不需要客户手动去进行支付。 取值范围: |
| DockerLVMConfigOverride | String | 参数解释: Docker数据盘配置项(已废弃,请使用storage字段)。默认配置示例如下: "DockerLVMConfigOverride":"dockerThinpool=vgpaas/90%VG;kubernetesLV=vgpaas/10%VG;diskType=evs;lvType=linear" 默认配置在无VD类型磁盘时,会由于数据盘查找失败而出错,请根据真实盘符类型填写diskType。 取值范围: 包含如下字段: |
| dockerBaseSize | Integer | 参数解释: 节点上单容器的可用磁盘空间大小(已废弃,请优先使用containerBaseSize参数),单位G。 CCE节点容器运行时空间配置请参考数据盘空间分配说明。 取值范围: 10-500。 |
| containerBaseSize | Integer | 参数解释: 节点上单容器的可用磁盘空间大小,单位G。 CCE节点容器运行时空间配置请参考数据盘空间分配说明。 取值范围: 10-500。 |
| publicKey | String | 参数解释: 节点的公钥,应用于ssh密钥登录。 取值范围: 不涉及 |
| alpha.cce/preInstall | String | 参数解释: 安装前执行脚本。 输入的值需要经过Base64编码,方法如下: echo -n "待编码内容" | base64 取值范围: 不涉及 |
| alpha.cce/postInstall | String | 参数解释: 安装后执行脚本。 输入的值需要经过Base64编码,方法如下: echo -n "待编码内容" | base64 取值范围: 不涉及 |
| alpha.cce/NodeImageID | String | 参数解释: 节点自定义镜像ID,从IMS控制台获取,需要使用自定义镜像时使用此参数。 取值范围: 不涉及 |
| chargingMode | Integer | 参数解释: 节点的计费模式。已废弃,请使用NodeSpec中的billingMode字段。 取值范围: 不涉及 |
| agency_name | String | 参数解释: 委托的名称。 委托是由租户管理员在统一身份认证服务(Identity and Access Management,IAM)上创建的,可以为CCE节点提供访问云服务器的临时凭证。 作为响应参数仅在创建节点传入时返回该字段。 取值范围: 不涉及 |
| kubeReservedMem | Integer | 参数解释: 节点内存预留,Kubernetes相关组件预留值。随节点规格变动,具体请参见节点预留资源策略说明。 取值范围: 不涉及 |
| systemReservedMem | Integer | 参数解释: 节点内存预留,系统组件预留值。随节点规格变动,具体请参见节点预留资源策略说明。 取值范围: 不涉及 |
| kubeReservedCpu | Integer | 参数解释: 节点CPU预留,Kubernetes相关组件预留值。单位为mcore。随节点规格变动,具体请参见节点预留资源策略说明。 取值范围: 不涉及 |
| systemReservedCpu | Integer | 参数解释: 节点CPU预留,系统组件预留值。单位为mcore。随节点规格变动,具体请参见节点预留资源策略说明。 取值范围: 不涉及 |
| kubeReservedPid | Integer | 参数解释: 节点PID预留,Kubernetes相关组件预留值。目的是为Kubernetes系统守护进程(如kubelet、container runtime等)预留指定数量的进程ID。 取值范围: [0,2097152] 注:CCE仅校验kernel.pid_max为4194304的场景,2022年1月30日及之前创建的节点和部分OS的kernel.pid_max会有所不同,若您更新过kernel.pid_max也需要保证kubeReservedPid,systemReservedPid之和小于linux PID数量上限。 |
| systemReservedPid | Integer | 参数解释: 节点PID预留,系统组件预留值。目的是为OS系统守护进程(如 sshd、udev 等)预留指定数量的进程ID。 取值范围: [0,2097152] 注:CCE仅校验kernel.pid_max为4194304的场景,2022年1月30日及之前创建的节点和部分OS的kernel.pid_max会有所不同,若您更新过kernel.pid_max也需要保证kubeReservedPid,systemReservedPid之和小于linux PID数量上限。 |
| kubeReservedStorage | Integer | 参数解释: 节点临时存储空间预留,Kubernetes组件预留值。目的是为Kubernetes系统守护进程(如kubelet、container runtime等)预留临时存储。单位为Gi。 取值范围: 不涉及 |
| systemReservedStorage | Integer | 参数解释: 节点临时存储空间预留,系统组件预留值。目的是为OS系统守护进程(如 sshd、udev 等)预留临时存储。单位为Gi。 取值范围: 不涉及 |
| init-node-password | String | 参数解释: 节点密码,仅作为响应参数时,固定展示星号,节点池场景响应返回中无该参数。 取值范围: 不涉及 |
| securityReinforcementType | String | 参数解释: 指定节点安全加固类型,当前仅支持HCE2.0镜像等保2.0三级安全加固。 等保加固会对身份鉴别、访问控制、安全审计、入侵防范、恶意代码防范进行检查并加固。详情请参见Huawei Cloud EulerOS 2.0等保2.0三级版镜像概述。 若未指定此参数,则尝试用原有的值补全。如:原先HCE2.0镜像已配置安全加固,更新节点池时未指定此参数,则仍旧保持安全加固配置,若要取消,需显式指定参数值为"null"。 取值范围: |
| serverMetadataHttpTokens | String | 参数解释: 是否要求携带token,默认optional。 取值范围: |
| 参数 | 参数类型 | 描述 |
|---|---|---|
| phase | String | 参数解释: 超节点状态 取值范围: |
| instanceID | String | 参数解释: 超节点ID 取值范围: 不涉及 |
| currentNode | Integer | 参数解释: 超节点下节点总数 取值范围: 大于等于0的整数 |
| deletingNode | Integer | 参数解释: 超节点下处于删除中的节点数 取值范围: 大于等于0的整数 |
| creatingNode | Integer | 参数解释: 超节点下处于创建中的节点数 取值范围: 大于等于0的整数 |
| activeNode | Integer | 参数解释: 超节点下处于可用状态的节点数 取值范围: 大于等于0的整数 |
请求示例
无
响应示例
状态码:200
查询集群中超节点列表
[ {
"kind" : "HyperNode",
"apiVersion" : "v3",
"metadata" : {
"name" : "example-hypernode",
"uid" : "ff6f0e64-5ca5-11f0-99c9-0255ac10007d",
"creationTimestamp" : "2025-07-09 09:20:47.33121 +0000 UTC",
"updateTimestamp" : "2025-07-09 09:41:21.179737 +0000 UTC"
},
"spec" : {
"flavor" : "kat3ne-8-800t.48xlarge.8.matrix_0507_cy",
"nodepoolID" : "a7ff7919-564a-11f0-97e8-0255ac10007d",
"nodeTemplate" : {
"az" : "cn-southwest-249a",
"os" : "Huawei Cloud EulerOS 2.0",
"login" : {
"userPassword" : {
"username" : "root",
"password" : "******"
}
},
"rootVolume" : {
"volumetype" : "SSD",
"size" : 50
},
"dataVolumes" : [ {
"volumetype" : "SSD",
"size" : 100,
"hw:passthrough" : true
} ],
"storage" : {
"storageSelectors" : [ {
"name" : "cceUse",
"storageType" : "evs",
"matchLabels" : {
"count" : "1",
"size" : "100",
"volumeType" : "SSD"
}
} ],
"storageGroups" : [ {
"name" : "vgpaas",
"cceManaged" : true,
"selectorNames" : [ "cceUse" ],
"virtualSpaces" : [ {
"name" : "share",
"size" : "100%",
"lvmConfig" : {
"lvType" : "linear"
}
} ]
} ]
},
"k8sTags" : {
"accelerator/huawei-npu" : "",
"cce.cloud.com/cce-nodepool" : "hypernode-nodepool-wx-test-update-2",
"test" : "abcd",
"volcano.sh/hypercluster" : "50e537b1-57f8-4930-a308-b14cbadf1fa4",
"volcano.sh/hypernode" : "ff6f0e64-5ca5-11f0-99c9-0255ac10007d"
},
"runtime" : {
"name" : "containerd"
},
"extendParam" : {
"alpha.cce/NodeImageID" : "17ce78b8-3b55-42f7-a818-3210539b36b1",
"alpha.cce/postInstall" : "ZWNobyBoZWxsbyA+IC9wb3N0LnR4dA==",
"alpha.cce/preInstall" : "ZWNobyBoZWxsbyA+IC9wcmUudHh0",
"containerBaseSize" : 10,
"maxPods" : 32,
"publicKey" : ""
},
"hostnameConfig" : { }
},
"chargeMode" : "prepaid"
},
"status" : {
"phase" : "partially-available",
"instanceID" : "2dc90f06-198a-40de-96de-644025985cfb",
"currentNode" : 1,
"deletingNode" : 0,
"creatingNode" : 0,
"activeNode" : 0,
"isStatic" : true
}
} ] SDK代码示例
SDK代码示例如下。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 | package com.huaweicloud.sdk.test; import com.huaweicloud.sdk.core.auth.ICredential; import com.huaweicloud.sdk.core.auth.BasicCredentials; import com.huaweicloud.sdk.core.exception.ConnectionException; import com.huaweicloud.sdk.core.exception.RequestTimeoutException; import com.huaweicloud.sdk.core.exception.ServiceResponseException; import com.huaweicloud.sdk.cce.v3.region.CceRegion; import com.huaweicloud.sdk.cce.v3.*; import com.huaweicloud.sdk.cce.v3.model.*; public class ListHyperNodesSolution { public static void main(String[] args) { // The AK and SK used for authentication are hard-coded or stored in plaintext, which has great security risks. It is recommended that the AK and SK be stored in ciphertext in configuration files or environment variables and decrypted during use to ensure security. // In this example, AK and SK are stored in environment variables for authentication. Before running this example, set environment variables CLOUD_SDK_AK and CLOUD_SDK_SK in the local environment String ak = System.getenv("CLOUD_SDK_AK"); String sk = System.getenv("CLOUD_SDK_SK"); String projectId = "{project_id}"; ICredential auth = new BasicCredentials() .withProjectId(projectId) .withAk(ak) .withSk(sk); CceClient client = CceClient.newBuilder() .withCredential(auth) .withRegion(CceRegion.valueOf("<YOUR REGION>")) .build(); ListHyperNodesRequest request = new ListHyperNodesRequest(); request.withClusterId("{cluster_id}"); try { ListHyperNodesResponse response = client.listHyperNodes(request); System.out.println(response.toString()); } catch (ConnectionException e) { e.printStackTrace(); } catch (RequestTimeoutException e) { e.printStackTrace(); } catch (ServiceResponseException e) { e.printStackTrace(); System.out.println(e.getHttpStatusCode()); System.out.println(e.getRequestId()); System.out.println(e.getErrorCode()); System.out.println(e.getErrorMsg()); } } } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | # coding: utf-8 import os from huaweicloudsdkcore.auth.credentials import BasicCredentials from huaweicloudsdkcce.v3.region.cce_region import CceRegion from huaweicloudsdkcore.exceptions import exceptions from huaweicloudsdkcce.v3 import * if __name__ == "__main__": # The AK and SK used for authentication are hard-coded or stored in plaintext, which has great security risks. It is recommended that the AK and SK be stored in ciphertext in configuration files or environment variables and decrypted during use to ensure security. # In this example, AK and SK are stored in environment variables for authentication. Before running this example, set environment variables CLOUD_SDK_AK and CLOUD_SDK_SK in the local environment ak = os.environ["CLOUD_SDK_AK"] sk = os.environ["CLOUD_SDK_SK"] projectId = "{project_id}" credentials = BasicCredentials(ak, sk, projectId) client = CceClient.new_builder() \ .with_credentials(credentials) \ .with_region(CceRegion.value_of("<YOUR REGION>")) \ .build() try: request = ListHyperNodesRequest() request.cluster_id = "{cluster_id}" response = client.list_hyper_nodes(request) print(response) except exceptions.ClientRequestException as e: print(e.status_code) print(e.request_id) print(e.error_code) print(e.error_msg) |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 | package main import ( "fmt" "github.com/huaweicloud/huaweicloud-sdk-go-v3/core/auth/basic" cce "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/cce/v3" "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/cce/v3/model" region "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/cce/v3/region" ) func main() { // The AK and SK used for authentication are hard-coded or stored in plaintext, which has great security risks. It is recommended that the AK and SK be stored in ciphertext in configuration files or environment variables and decrypted during use to ensure security. // In this example, AK and SK are stored in environment variables for authentication. Before running this example, set environment variables CLOUD_SDK_AK and CLOUD_SDK_SK in the local environment ak := os.Getenv("CLOUD_SDK_AK") sk := os.Getenv("CLOUD_SDK_SK") projectId := "{project_id}" auth, err := basic.NewCredentialsBuilder(). WithAk(ak). WithSk(sk). WithProjectId(projectId). SafeBuild() if err != nil { fmt.Println(err) return } hcClient, err := cce.CceClientBuilder(). WithRegion(region.ValueOf("<YOUR REGION>")). WithCredential(auth). SafeBuild() if err != nil { fmt.Println(err) return } client := cce.NewCceClient(hcClient) request := &model.ListHyperNodesRequest{} request.ClusterId = "{cluster_id}" response, err := client.ListHyperNodes(request) if err == nil { fmt.Printf("%+v\n", response) } else { fmt.Println(err) } } |
更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。
状态码
| 状态码 | 描述 |
|---|---|
| 200 | 查询集群中超节点列表 |
错误码
请参见错误码。