删除集群
功能介绍
该API用于删除一个指定的集群。
集群管理的URL格式为:https://Endpoint/uri。其中uri为资源路径,也即API访问的路径。
调用方法
请参见如何调用API。
URI
DELETE /api/v3/projects/{project_id}/clusters/{cluster_id}
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
project_id |
是 |
String |
参数解释: 项目ID,获取方式请参见如何获取接口URI中参数。 约束限制: 不涉及 取值范围: 账号的项目ID 默认取值: 不涉及 |
cluster_id |
是 |
String |
参数解释: 集群ID,获取方式请参见如何获取接口URI中参数。 约束限制: 不涉及 取值范围: 集群ID 默认取值: 不涉及 |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
delete_efs |
否 |
String |
是否删除SFS Turbo(极速文件存储卷)。 枚举取值:
|
delete_eni |
否 |
String |
是否删除eni ports(原生弹性网卡)。 枚举取值:
|
delete_evs |
否 |
String |
是否删除evs(云硬盘)。 枚举取值:
|
delete_net |
否 |
String |
是否删除elb(弹性负载均衡)等集群Service/Ingress相关资源。 枚举取值:
|
delete_obs |
否 |
String |
是否删除obs(对象存储卷)。 枚举取值:
|
delete_sfs |
否 |
String |
是否删除sfs(文件存储卷)。 枚举取值:
|
delete_sfs30 |
否 |
String |
是否删除sfs3.0(文件存储卷3.0)。 枚举取值:
|
lts_reclaim_policy |
否 |
String |
是否删除LTS资源(日志组/日志流)。 枚举取值:
|
tobedeleted |
否 |
String |
是否使用包周期集群删除参数预置模式(仅对包周期集群生效)。 需要和其他删除选项参数一起使用,未指定的参数,则使用默认值。 使用该参数,集群不执行真正的删除,仅将本次请求的全部query参数都预置到集群数据库中,用于包周期集群退订时识别用户要删除的资源。 允许重复执行,覆盖预置的删除参数。 枚举取值:
|
ondemand_node_policy |
否 |
String |
集群下所有按需节点处理策略。 枚举取值:
说明:
不填此参数时,默认删除按需节点,保留纳管的节点 |
periodic_node_policy |
否 |
String |
集群下所有包周期节点处理策略。 枚举取值:
说明:
不填此参数时,默认为retain策略 |
请求参数
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
Content-Type |
是 |
String |
参数解释: 消息体的类型(格式) 约束限制: GET方法不做校验 取值范围:
默认取值: 不涉及 |
X-Auth-Token |
是 |
String |
参数解释: 调用接口的认证方式分为Token和AK/SK两种,如果您使用的Token方式,此参数为必填,请填写Token的值,获取方式请参见获取token。 约束限制: 不涉及 取值范围: 不涉及 默认取值: 不涉及 |
响应参数
状态码: 200
参数 |
参数类型 |
描述 |
---|---|---|
kind |
String |
参数解释: API类型。 约束限制: 该值不可修改 取值范围:
默认取值: 不涉及 |
apiVersion |
String |
参数解释: API版本。 约束限制: 该值不可修改 取值范围:
默认取值: 不涉及 |
metadata |
ClusterMetadata object |
参数解释: 集群的基本信息,为集合类的元素类型,包含一组由不同名称定义的属性。 约束限制: 不涉及 |
spec |
ClusterSpec object |
参数解释: spec是集合类的元素类型,您对需要管理的集群对象进行详细描述的主体部分都在spec中给出。CCE通过spec的描述来创建或更新对象。 约束限制: 不涉及 |
status |
ClusterStatus object |
参数解释: 不涉及集合类的元素类型,用于记录对象在系统中的当前状态信息,包含了集群状态和本次创建集群作业的jobID 约束限制: 不涉及 |
参数 |
参数类型 |
描述 |
---|---|---|
name |
String |
参数解释: 集群名称。 约束限制: 不涉及 取值范围: 以小写字母开头,由小写字母、数字、中划线(-)组成,长度范围4-128位,且不能以中划线(-)结尾。 默认取值: 不涉及 |
uid |
String |
参数解释: 集群ID,资源唯一标识。 约束限制: 创建成功后自动生成,填写无效。在创建包周期集群时,响应体不返回集群ID。 取值范围: 不涉及 默认取值: 不涉及 |
alias |
String |
参数解释: 集群显示名,用于在 CCE 界面显示,该名称创建后可修改。显示名和其他集群的名称、显示名不可以重复。 约束限制: 在创建集群、更新集群请求体中,集群显示名alias未指定或取值为空,表示与集群名称name一致。在创建集群等响应体中,集群显示名alias未配置时将不返回。 取值范围: 以中文或英文字符开头,由数字、中文、英文字符、中划线(-)组成,长度范围 4-128位,且不能以中划线(-)开头和结尾。 默认取值: 不涉及 |
annotations |
Map<String,String> |
参数解释: 集群注解,由key/value组成: "annotations": { "key1" : "value1", "key2" : "value2" } 约束限制: 该字段不会被数据库保存,当前仅用于指定集群待安装插件。 取值范围: 不涉及 默认取值: 不涉及
说明:
|
labels |
Map<String,String> |
参数解释: 集群标签,key/value对格式。 约束限制: 该字段值由系统自动生成,用于升级时前端识别集群支持的特性开关,用户指定无效。 取值范围: 不涉及 默认取值: 不涉及 |
creationTimestamp |
String |
参数解释: 集群创建时间。 约束限制: 不涉及 取值范围: 不涉及 默认取值: 不涉及 |
updateTimestamp |
String |
参数解释: 集群更新时间。 约束限制: 不涉及 取值范围: 不涉及 默认取值: 不涉及 |
timezone |
String |
参数解释: 集群时区。 约束限制: 不涉及 取值范围: 不涉及 默认取值: 不涉及 |
参数 |
参数类型 |
描述 |
---|---|---|
category |
String |
参数解释: 集群类别。 约束限制: 不涉及 取值范围:
默认取值: 容器网络参数设置非eni模式时,默认为CCE 容器网络参数设置为eni模式时,默认为Turbo |
type |
String |
参数解释: 集群Master节点架构 约束限制: 不涉及 取值范围:
默认取值: VirtualMachine |
flavor |
String |
参数解释: 集群规格,当集群为v1.15及以上版本时支持创建后变更,详情请参见变更集群规格。请按实际业务需求进行选择 约束限制: 不涉及 取值范围:
默认取值: 不涉及
说明:
关于规格参数中的字段说明如下:
|
version |
String |
参数解释: 集群版本,与Kubernetes社区基线版本保持一致,建议选择最新版本。 在CCE控制台支持创建三种最新版本的集群。可登录CCE控制台创建集群,在“版本”处获取到集群版本。 其它集群版本,当前仍可通过api创建,但后续会逐渐下线,具体下线策略请关注CCE官方公告。 约束限制: 不涉及 取值范围: 不涉及 默认取值:
说明:
|
platformVersion |
String |
参数解释: CCE集群平台版本号,表示集群版本(version)下的内部版本。用于跟踪某一集群版本内的迭代,集群版本内唯一,跨集群版本重新计数。 约束限制: 不支持用户指定,集群创建时自动选择对应集群版本的最新平台版本。 取值范围: platformVersion格式为:cce.X.Y
默认取值: 不涉及 |
legacyVersion |
String |
参数解释: CCE集群旧版本(已废弃),无实际功能,仅用于集群version与platformVersion组合展示,该版本号全局内唯一。如集群version为va.b, platformVersion为cce.X.Y,则legacyVersion值为va.b.X-rY。 约束限制: 不涉及 取值范围: 不涉及 默认取值: 不涉及 |
description |
String |
参数解释: 集群描述,对于集群使用目的的描述,可根据实际情况自定义,默认为空。集群创建成功后可通过接口更新指定的集群来做出修改,也可在CCE控制台中对应集群的“集群详情”下的“描述”处进行修改。 约束限制: 仅支持utf-8编码。 取值范围: 不涉及 默认取值: 不涉及 |
customSan |
Array of strings |
参数解释: 集群的API Server服务端证书中的自定义SAN(Subject Alternative Name)字段,遵从SSL标准X509定义的格式规范。 约束限制: 不允许出现同名重复。 取值范围: 格式符合IP和域名格式。 默认取值: 不涉及 示例: SAN 1: DNS Name=example.com SAN 2: DNS Name=www.example.com SAN 3: DNS Name=example.net SAN 4: IP Address=93.184.216.34 |
ipv6enable |
Boolean |
参数解释: 集群是否使用IPv6模式,1.15版本及以上支持。 约束限制: 开启IPv6后不支持iptables转发模式;VPC网络模式不支持IPv4/IPv6双栈网络。 取值范围:
默认取值: false |
hostNetwork |
HostNetwork object |
参数解释: 节点网络参数,包含了虚拟私有云VPC和子网的ID信息,而VPC是集群内节点之间的通信依赖,所以是必选的参数集。 约束限制: 不涉及 |
containerNetwork |
ContainerNetwork object |
参数解释: 容器网络参数,包含了容器网络类型和容器网段的信息。 约束限制: 不涉及 |
eniNetwork |
EniNetwork object |
参数解释: 云原生网络2.0网络配置,创建CCE Turbo集群时指定。 约束限制: 不涉及 |
serviceNetwork |
ServiceNetwork object |
参数解释: 服务网段参数,包含IPv4 CIDR。 约束限制: 不涉及 |
publicAccess |
PublicAccess object |
参数解释: 集群API访问控制。 约束限制: 不涉及 |
authentication |
Authentication object |
参数解释: 集群认证方式相关配置。 约束限制: 不涉及 |
billingMode |
Integer |
参数解释: 集群的计费方式。 约束限制: 不涉及 取值范围:
默认取值: 默认0。 |
masters |
Array of MasterSpec objects |
参数解释: 控制节点的高级配置。 约束限制: 该参数未配置时将不返回。 |
kubernetesSvcIpRange |
String |
参数解释: 服务网段参数,kubernetes clusterIP取值范围,1.11.7版本及以上支持。创建集群时如若未传参,默认为"10.247.0.0/16"。该参数废弃中,推荐使用新字段serviceNetwork,包含IPv4服务网段。 约束限制: 不涉及 取值范围: 不涉及 默认取值: 不涉及 |
clusterTags |
Array of ResourceTag objects |
参数解释: 集群资源标签。 约束限制: 不涉及 |
kubeProxyMode |
String |
参数解释: 服务转发模式。 约束限制: 不涉及 取值范围:
默认取值: 默认使用iptables转发模式。 |
az |
String |
参数解释: 可用区(仅查询返回字段)。 CCE支持的可用区请参考地区和终端节点。 约束限制: 不涉及 |
extendParam |
ClusterExtendParam object |
参数解释: 集群扩展字段,可配置多可用区集群、专属CCE集群,以及将集群创建在特定的企业项目下等。 约束限制: 不涉及 |
supportIstio |
Boolean |
参数解释: 支持Istio。 约束限制: 不涉及 取值范围:
默认取值: 默认true |
enableDistMgt |
Boolean |
参数解释: 集群开启对分布式云支持。 约束限制: 目前只有Turbo集群支持。 取值范围:
默认取值: 默认false |
configurationsOverride |
Array of PackageConfiguration objects |
参数解释: 覆盖集群默认组件配置。 当前支持的可配置组件及其参数详见配置管理。 约束限制: 若指定了不支持的组件或组件不支持的参数,该配置项将被忽略。 |
clusterOps |
ClusterOps object |
参数解释: 集群运维相关配置。 约束限制: 不涉及 |
enableAutopilot |
Boolean |
参数解释: 是否为Autopilot集群。 约束限制: 不涉及 取值范围:
默认取值: 默认false |
参数 |
参数类型 |
描述 |
---|---|---|
vpc |
String |
参数解释: 用于创建控制节点的VPC的ID。 约束限制: 不涉及 取值范围: 不涉及 默认取值: 不涉及 获取方法如下:
|
subnet |
String |
参数解释: 用于创建控制节点的subnet的网络ID。 约束限制: 不涉及 取值范围: 不涉及 默认取值: 不涉及 获取方法如下:
|
SecurityGroup |
String |
参数解释: 集群默认的Node节点安全组ID。 约束限制: 不涉及 取值范围: 不涉及 默认取值:
说明:
指定Node节点安全组需要放通部分端口来保证正常通信。详细设置请参考集群安全组规则配置。 |
controlPlaneSecurityGroup |
String |
参数解释: 集群控制面节点安全组ID。 约束限制: 创建成功后自动生成,填写无效。 取值范围: 不涉及 默认取值: 不涉及 |
参数 |
参数类型 |
描述 |
---|---|---|
mode |
String |
参数解释: 容器网络类型。 约束限制: 只可选择一个容器网络类型。 取值范围:
默认取值: 不涉及 |
cidr |
String |
参数解释: 容器网络网段,建议使用网段10.0.0.0/12~19,172.16.0.0/16~19,192.168.0.0/16~19,如存在网段冲突,将会报错。 约束限制: 此参数在集群创建后不可更改,请谨慎选择。(已废弃,如填写cidrs将忽略该cidr) vpc网络模式的集群在创建后可以新增网段参数,不可修改已有网段参数,需要重新创建集群才能调整。 取值范围: 满足IPv4 CIDR格式 默认取值: 不填此参数时,将从172.(16 ~ 31).0.0/16、10.(0 | 16 | 32 | 48 | 64 | 80 | 96 | 112).0.0/12中随机分配一个不冲突的网段供用户使用。 |
cidrs |
Array of ContainerCIDR objects |
参数解释: 容器网络网段列表。1.21及新版本集群使用cidrs字段,当集群网络类型为vpc-router类型时,支持多个容器网段,最多配置20个;1.21之前版本若使用cidrs字段,则取值cidrs数组中的第一个cidr元素作为容器网络网段地址。 约束限制: 容器隧道网络模式的集群在创建之后,无法修改网段参数; vpc网络模式的集群在创建后可以新增网段参数,不可修改已有网段参数,需要重新创建集群才能调整。 |
参数 |
参数类型 |
描述 |
---|---|---|
cidr |
String |
参数解释: 容器网络网段,建议使用网段10.0.0.0/12~19,172.16.0.0/16~19,192.168.0.0/16~19。 约束限制: 如存在网段冲突,将会报错。 取值范围: 不涉及 默认取值: 不涉及 |
参数 |
参数类型 |
描述 |
---|---|---|
eniSubnetId |
String |
参数解释: ENI所在子网的IPv4子网ID。 约束限制: 暂不支持IPv6,废弃中,推荐使用新字段subnets。 取值范围: 不涉及 默认取值: 不涉及 获取方法如下:
|
eniSubnetCIDR |
String |
参数解释: ENI子网CIDR。 约束限制: 废弃中,推荐使用新字段subnets。 取值范围: 不涉及 默认取值: 不涉及 |
subnets |
Array of NetworkSubnet objects |
参数解释: IPv4子网ID列表。 约束限制: 不涉及 |
参数 |
参数类型 |
描述 |
---|---|---|
subnetID |
String |
参数解释: 用于创建控制节点的subnet的IPv4子网ID。 约束限制: 暂不支持IPv6 取值范围: 不涉及 默认取值: 不涉及 获取方法如下:
|
参数 |
参数类型 |
描述 |
---|---|---|
IPv4CIDR |
String |
参数解释: kubernetes clusterIP IPv4 CIDR取值范围。 约束限制: 不涉及 取值范围: 不涉及 默认取值: 默认为"10.247.0.0/16"。 |
IPv6CIDR |
String |
参数解释: kubernetes clusterIP IPv6 CIDR取值范围。 约束限制: 仅开启IPV6双栈的Turbo集群支持配置IPv6服务网段。 取值范围: 不涉及 默认取值: Turbo集群默认为"fc00::/112" CCE集群默认为"fd00:1234::/120" |
参数 |
参数类型 |
描述 |
---|---|---|
cidrs |
Array of strings |
参数解释: 允许访问集群API的白名单网段列表,建议对VPC网段、容器网段放通。 约束限制: 该字段仅支持创建集群时传入,更新时指定无效 取值范围: 不涉及 默认取值: 默认无白名单配置,为["0.0.0.0/0"]。 |
参数 |
参数类型 |
描述 |
---|---|---|
mode |
String |
参数解释: 集群认证模式。 约束限制: 不涉及 取值范围:
默认取值:
|
authenticatingProxy |
AuthenticatingProxy object |
参数解释: authenticatingProxy模式相关配置。 约束限制: 认证模式为authenticating_proxy时必选。 |
参数 |
参数类型 |
描述 |
---|---|---|
ca |
String |
参数解释: authenticating_proxy模式配置的x509格式CA证书(base64编码)。 约束限制: 当集群认证模式为authenticating_proxy时,此项必须填写。 取值范围: 最大长度:1M。 默认取值: 不涉及 |
cert |
String |
参数解释: authenticating_proxy模式配置的x509格式CA证书签发的客户端证书,用于kube-apiserver到扩展apiserver的认证。(base64编码)。 约束限制: 当集群认证模式为authenticating_proxy时,此项必须填写。 取值范围: 最大长度:1M。 默认取值: 不涉及 |
privateKey |
String |
参数解释: authenticating_proxy模式配置的x509格式CA证书签发的客户端证书时对应的私钥,用于kube-apiserver到扩展apiserver的认证。Kubernetes集群使用的私钥尚不支持密码加密,请使用未加密的私钥。(base64编码)。 约束限制: 当集群认证模式为authenticating_proxy时,此项必须填写。 取值范围: 最大长度:1M。 默认取值: 不涉及 |
参数 |
参数类型 |
描述 |
---|---|---|
key |
String |
参数解释: Key值。 约束限制: 不涉及 取值范围:
默认取值: 不涉及 |
value |
String |
参数解释: Value值。 约束限制: 不涉及 取值范围:
默认取值: 不涉及 |
参数 |
参数类型 |
描述 |
---|---|---|
clusterAZ |
String |
参数解释: 集群控制节点可用区配置。 CCE支持的可用区请参考地区和终端节点。 约束限制: 不涉及 取值范围:
默认取值: 不指定默认随机分配可用区。 |
dssMasterVolumes |
String |
参数解释: 用于指定控制节点的系统盘和数据盘使用专属分布式存储,未指定或者值为空时,默认使用EVS云硬盘。 约束限制: 如果配置专属CCE集群,该字段为必选,请按照如下格式设置: <rootVol.dssPoolID>.<rootVol.volType>;<dataVol.dssPoolID>.<dataVol.volType> 字段说明:
样例:c950ee97-587c-4f24-8a74-3367e3da570f.sas;6edbc2f4-1507-44f8-ac0d-eed1d2608d38.ssd
说明:
非专属CCE集群不支持配置该字段。 |
enterpriseProjectId |
String |
参数解释: 集群所属的企业项目ID。 约束限制: 需要开通企业项目功能后才可配置企业项目。 取值范围: 不涉及 默认取值: 不涉及 |
kubeProxyMode |
String |
参数解释: 服务转发模式,支持以下两种实现: 约束限制: 此参数已废弃,若同时指定此参数和ClusterSpec下的kubeProxyMode,以ClusterSpec下的为准。 取值范围:
默认取值: 默认iptables。 |
clusterExternalIP |
String |
参数解释: master 弹性公网IP 约束限制: 不涉及 取值范围: 不涉及 默认取值: 不涉及 |
alpha.cce/fixPoolMask |
String |
参数解释: 容器网络固定IP池掩码位数,该参数决定节点可分配容器IP数量,与创建节点时设置的maxPods参数共同决定节点最多可以创建多少个Pod, 具体请参见节点可创建的最大Pod数量说明。 约束限制: 仅vpc-router网络支持。 取值范围: 整数字符串取值范围: 24 ~ 28 默认取值: 默认值24 |
decMasterFlavor |
String |
参数解释: 专属CCE集群指定可控制节点的规格。 约束限制: 不涉及 取值范围: 不涉及 默认取值: 不涉及 |
dockerUmaskMode |
String |
参数解释: 集群默认Docker的UmaskMode配置。 约束限制: 不涉及 取值范围:
默认取值: 默认normal |
kubernetes.io/cpuManagerPolicy |
String |
参数解释: 集群CPU管理策略。 约束限制: 不涉及 取值范围:
默认取值: 默认none |
orderID |
String |
参数解释: 订单ID。 约束限制: 集群付费类型为自动付费包周期类型时,响应中会返回此字段(仅创建场景涉及)。 取值范围: 不涉及 默认取值: 不涉及 |
periodType |
String |
参数解释: 订购周期单位。 约束限制: 作为请求参数,billingMode为1(包周期)时生效,且为必选。 作为响应参数,仅在创建包周期集群时返回。 取值范围:
默认取值: 不涉及 |
periodNum |
Integer |
参数解释: 订购周期数 约束限制: 作为请求参数,billingMode为1时生效,且为必选。 作为响应参数,仅在创建包周期集群时返回。 取值范围:
默认取值: 不涉及 |
isAutoRenew |
String |
参数解释: 是否自动续订 约束限制: billingMode为1时生效。 取值范围:
默认取值: 默认false |
isAutoPay |
String |
参数解释: 是否自动扣款。 约束限制: billingMode为1时生效。 取值范围:
默认取值: 默认false |
upgradefrom |
String |
参数解释: 记录集群通过何种升级方式升级到当前版本。 约束限制: 不涉及 取值范围: 不涉及 默认取值: 不涉及 |
参数 |
参数类型 |
描述 |
---|---|---|
name |
String |
参数解释: 组件名称。 约束限制: 不涉及 取值范围: 不涉及 默认取值: 不涉及 |
configurations |
Array of ConfigurationItem objects |
参数解释: 组件配置项。 约束限制: 不涉及 |
参数 |
参数类型 |
描述 |
---|---|---|
name |
String |
参数解释: 组件配置项名称。 约束限制: 不涉及 取值范围: 不涉及 默认取值: 不涉及 |
value |
Object |
参数解释: 组件配置项值。 约束限制: 不涉及 取值范围: 不涉及 默认取值: 不涉及 |
参数 |
参数类型 |
描述 |
---|---|---|
alarm |
AlarmInfo object |
参数解释: 告警助手参数配置。基于AOM服务的告警能力实现,提供集群内的告警快速检索、告警快速配置的能力,告警中心的指标类告警规则依赖云原生监控插件上报数据到AOM实例。 约束限制: 不涉及 |
参数 |
参数类型 |
描述 |
---|---|---|
topics |
Array of strings |
参数解释: 联系组列表。填写SMN主题名称,通过配置告警联系组,分组管理订阅终端,接收告警信息。 约束限制: 不涉及 |
alarmRuleTemplateId |
String |
参数解释: 开启告警助手时传入告警模板ID。默认采用容器场景下的告警规则模板。 约束限制: 不涉及 取值范围: 不涉及 默认取值: 不涉及 |
promInstanceID |
String |
参数解释: 开启告警助手时传入AOM普罗实例的id。若未安装普罗插件或者未对接AOM实例,此参数无需指定,告警中心将不会创建指标类告警规则。 约束限制: 不涉及 取值范围: 不涉及 默认取值: 不涉及 |
promEnterpriseProjectID |
String |
参数解释: 开启告警助手时传入AOM普罗实例的企业项目id。若未安装普罗插件或者未对接AOM实例,此参数无需指定,告警中心将不会创建指标类告警规则。 约束限制: 不涉及 取值范围: 不涉及 默认取值: 不涉及 |
参数 |
参数类型 |
描述 |
---|---|---|
phase |
String |
参数解释: 集群状态。 约束限制: 不涉及 取值范围:
|
jobID |
String |
参数解释: 任务ID,集群当前状态关联的任务ID。当前支持:
约束限制: 不涉及 取值范围: 不涉及
说明:
任务信息具有一定时效性,仅用于短期跟踪任务进度,请勿用于集群状态判断等额外场景。 |
reason |
String |
参数解释: 及集群变为当前状态的原因,在集群在非“Available”状态下时,会返回此参数。 约束限制: 不涉及 取值范围: 不涉及 |
message |
String |
参数解释: 集群变为当前状态的原因的详细信息,在集群在非“Available”状态下时,会返回此参数。 约束限制: 不涉及 取值范围: 不涉及 |
endpoints |
Array of ClusterEndpoints objects |
参数解释: 集群中 kube-apiserver 的访问地址。 约束限制: 不涉及 |
isLocked |
Boolean |
参数解释: CBC资源锁定 约束限制: 不涉及 取值范围:
|
lockScene |
String |
参数解释: CBC资源锁定场景 约束限制: 不涉及 取值范围: 不涉及 |
lockSource |
String |
参数解释: 锁定资源 约束限制: 不涉及 取值范围: 不涉及 |
lockSourceId |
String |
参数解释: 锁定的资源ID 约束限制: 不涉及 取值范围: 不涉及 |
deleteOption |
Object |
参数解释: 删除配置状态(仅删除请求响应包含) 约束限制: 不涉及 取值范围: 不涉及 |
deleteStatus |
Object |
参数解释: 删除状态信息(仅删除请求响应包含) 约束限制: 不涉及 取值范围: 不涉及 |
请求示例
无
响应示例
状态码: 200
表示删除指定集群作业下发成功。
{ "kind" : "Cluster", "apiVersion" : "v3", "metadata" : { "alias" : "mycluster", "name" : "mycluster", "uid" : "fc563b3c-9552-11e8-8beb-0255ac106311", "creationTimestamp" : "2018-08-01 06:20:28.81667161 +0000 UTC", "updateTimestamp" : "2018-08-01 09:23:38.944333282 +0000 UTC" }, "spec" : { "type" : "VirtualMachine", "flavor" : "cce.s1.small", "version" : "v1.7.3-r13", "description" : "new description", "hostNetwork" : { "vpc" : "cbed56e8-03e7-4304-a477-b54bef0857c3", "subnet" : "5de50062-2be2-4a52-893e-e0906e3e9c9d" }, "containerNetwork" : { "mode" : "overlay_l2", "cidr" : "172.16.0.0/16" }, "authentication" : { "mode" : "x509", "authenticatingProxy" : { } }, "billingMode" : 0 }, "status" : { "phase" : "Available", "jobID" : "e8ebf96c-956d-11e8-a949-0255ac10575d", "endpoints" : [ { "url" : "https://192.168.0.16:5443", "type" : "Internal" } ] } }
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 DeleteClusterSolution { 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(); DeleteClusterRequest request = new DeleteClusterRequest(); request.withClusterId("{cluster_id}"); try { DeleteClusterResponse response = client.deleteCluster(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 = DeleteClusterRequest() request.cluster_id = "{cluster_id}" response = client.delete_cluster(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 |
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 := basic.NewCredentialsBuilder(). WithAk(ak). WithSk(sk). WithProjectId(projectId). Build() client := cce.NewCceClient( cce.CceClientBuilder(). WithRegion(region.ValueOf("<YOUR REGION>")). WithCredential(auth). Build()) request := &model.DeleteClusterRequest{} request.ClusterId = "{cluster_id}" response, err := client.DeleteCluster(request) if err == nil { fmt.Printf("%+v\n", response) } else { fmt.Println(err) } } |
更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。
状态码
状态码 |
描述 |
---|---|
200 |
表示删除指定集群作业下发成功。 |
错误码
请参见错误码。