驱逐集群节点

最近更新时间:2018-07-13 10:33:02

接口描述

本接口 ( DrainClusterNode ) 用于驱逐集群节点。

接口请求域名:

ccs.api.qcloud.com

输入参数

以下请求参数列表仅列出了接口请求参数,其它参数见 公共请求参数

参数名称 描述 类型 必选
ClusterId 集群 ID,请填写 查询集群列表 接口中返回的 clusterId 字段 String
InstanceId 实例 ID String
DryRun 非 0 表示只显示驱逐的 Pod,为 0 时才会真正的驱逐,默认值为 1 Uint

输出参数

参数名称 描述 类型
code 公共错误码。0 表示成功,其他值表示失败 Int
codeDesc 业务错误码。成功时返回 Success,错误时返回具体业务错误原因 String
message 模块错误信息描述,与接口相关 String
data 返回参数的数据部分 Object

data 字段的结构如下:

参数名称 描述 类型
Pods 被驱逐实例上运行的 Pod 列表,如果为 0,则为空 []Object

Pods 字段的结构如下:

参数名称 描述 类型
Name Pod 名称 String
Namespace Pod 所属命名空间 String
NodeIp 节点内网 IP String

示例

输入

  https://domain/v2/index.php?Action=GetLogDaemonStatus
  &ClusterId=cls-xxxxxx
  &InstanceId=xxxx
  &DryRun=1
  &其它公共参数

输出

{
    "data":{
        "code":0,
        "message":"",
        "codeDesc":"Success",
        "data":{
            "Pods":[
                {
                    "Name":"kube-xxxxxx-lntzp",
                    "Namespace":"kube-system",
                    "NodeIp":"172.30.0.15"
                },
                {
                    "Name":"kube-xxxxxxxx-tt5dz",
                    "Namespace":"kube-system",
                    "NodeIp":"172.30.0.15"
                },
                {
                    "Name":"l7-lb-controller-xxxxxxx-r992h",
                    "Namespace":"kube-system",
                    "NodeIp":"172.30.0.15"
                }
            ]
        }
    },
    "message":"",
    "code":0
}