功能介绍
获取集群所有已安装插件实例
调用方法
请参见如何调用API。
请求参数
| 
 参数  | 
 是否必选  | 
 参数类型  | 
 描述  | 
|---|---|---|---|
| 
 Content-Type  | 
 是  | 
 String  | 
 消息体的类型(格式)  | 
| 
 X-Auth-Token  | 
 是  | 
 String  | 
 调用接口的认证方式分为Token和AK/SK两种,如果您使用的Token方式,此参数为必填,请填写Token的值,获取方式请参见获取token。  | 
响应参数
状态码: 200
| 
 参数  | 
 参数类型  | 
 描述  | 
|---|---|---|
| 
 kind  | 
 String  | 
 API类型,固定值“Addon”,该值不可修改。  | 
| 
 apiVersion  | 
 String  | 
 API版本,固定值“v3”,该值不可修改。  | 
| 
 items  | 
 插件实例列表  | 
| 
 参数  | 
 参数类型  | 
 描述  | 
|---|---|---|
| 
 kind  | 
 String  | 
 API类型,固定值“Addon”,该值不可修改。  | 
| 
 apiVersion  | 
 String  | 
 API版本,固定值“v3”,该值不可修改。  | 
| 
 metadata  | 
 基本信息,为集合类的元素类型,包含一组由不同名称定义的属性  | 
|
| 
 spec  | 
 spec是集合类的元素类型,内容为插件实例具体信息,实例的详细描述主体部分都在spec中给出  | 
|
| 
 status  | 
 插件实例状态  | 
| 
 参数  | 
 参数类型  | 
 描述  | 
|---|---|---|
| 
 uid  | 
 String  | 
 唯一id标识  | 
| 
 name  | 
 String  | 
 插件名称  | 
| 
 alias  | 
 String  | 
 插件别名  | 
| 
 labels  | 
 Map<String,String>  | 
 插件标签,key/value对格式,接口保留字段,填写不会生效  | 
| 
 annotations  | 
 Map<String,String>  | 
 插件注解,由key/value组成 
  | 
| 
 updateTimestamp  | 
 String  | 
 更新时间  | 
| 
 creationTimestamp  | 
 String  | 
 创建时间  | 
| 
 参数  | 
 参数类型  | 
 描述  | 
|---|---|---|
| 
 clusterID  | 
 String  | 
 集群id  | 
| 
 version  | 
 String  | 
 插件模板版本号,如1.0.0  | 
| 
 addonTemplateName  | 
 String  | 
 插件模板名称,如coredns  | 
| 
 addonTemplateType  | 
 String  | 
 插件模板类型  | 
| 
 addonTemplateLogo  | 
 String  | 
 插件模板logo图片的地址  | 
| 
 addonTemplateLabels  | 
 Array of strings  | 
 插件模板所属类型  | 
| 
 description  | 
 String  | 
 插件模板描述  | 
| 
 values  | 
 Map<String,Object>  | 
 插件模板安装参数(各插件不同),请根据具体插件模板信息填写安装参数。  | 
| 
 参数  | 
 参数类型  | 
 描述  | 
|---|---|---|
| 
 status  | 
 String  | 
 插件实例状态, 取值如下 
  | 
| 
 Reason  | 
 String  | 
 插件安装失败原因  | 
| 
 message  | 
 String  | 
 安装错误详情  | 
| 
 targetVersions  | 
 Array of strings  | 
 此插件版本,支持升级的集群版本  | 
| 
 currentVersion  | 
 当前插件实例使用的具体插件版本信息  | 
|
| 
 isRollbackable  | 
 Boolean  | 
 是否支持回滚到插件升级前的插件版本  | 
| 
 previousVersion  | 
 String  | 
 插件升级或回滚前的版本  | 
请求示例
无
响应示例
状态码: 200
ok
{
  "kind" : "Addon",
  "apiVersion" : "v3",
  "items" : [ {
    "kind" : "Addon",
    "apiVersion" : "v3",
    "metadata" : {
      "uid" : "8ca259cc-553b-11e9-926f-0255ac101a31",
      "name" : "storage-driver",
      "alias" : "storage-driver",
      "creationTimestamp" : "2019-04-02T11:36:26Z",
      "updateTimestamp" : "2019-04-02T11:36:26Z"
    },
    "spec" : {
      "clusterID" : "0c0e4a63-5539-11e9-95f7-0255ac10177e",
      "version" : "1.0.10",
      "addonTemplateName" : "storage-driver",
      "addonTemplateType" : "helm",
      "addonTemplateLogo" : "https://192.149.48.66/cce-addon-southchina-aw1hz2u/storage-driverlogo.svg",
      "addonTemplateLabels" : [ "Storage" ],
      "description" : "A kubernetes FlexVolume Driver used to support cloud storage",
      "values" : {
        "basic" : {
          "addon_version" : "1.0.10",
          "euleros_version" : "2.2.5",
          "obs_url" : "",
          "platform" : "linux-amd64",
          "swr_addr" : "100.125.6.246:20202",
          "swr_user" : "hwofficial"
        },
        "flavor" : {
          "replicas" : 1
        },
        "parameters" : { }
      }
    },
    "status" : {
      "status" : "running",
      "Reason" : "Install complete",
      "message" : "",
      "targetVersions" : null,
      "currentVersion" : {
        "version" : "1.0.10",
        "input" : {
          "basic" : {
            "euleros_version" : "2.2.5",
            "obs_url" : "",
            "swr_addr" : "100.125.6.246:20202",
            "swr_user" : "hwofficial"
          },
          "parameters" : { }
        },
        "stable" : true,
        "translate" : {
          "en_US" : {
            "addon" : {
              "changeLog" : "The plug-in is upgraded to enhance the storage plug-in function.",
              "description" : "A kubernetes FlexVolume Driver used to support cloud storage"
            }
          },
          "zh_CN" : {
            "addon" : {
              "changeLog" : "",
              "description" : ""
            }
          }
        },
        "supportVersions" : null,
        "creationTimestamp" : "2019-03-29T13:45:37Z",
        "updateTimestamp" : "2019-03-29T13:45:37Z"
      }
    }
  } ]
}
SDK代码示例
SDK代码示例如下。
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 ListAddonInstancesSolution {
    public static void main(String[] args) {
        String ak = "<YOUR AK>";
        String sk = "<YOUR SK>";
        ICredential auth = new BasicCredentials()
                .withAk(ak)
                .withSk(sk);
        CceClient client = CceClient.newBuilder()
                .withCredential(auth)
                .withRegion(CceRegion.valueOf("cn-north-4"))
                .build();
        ListAddonInstancesRequest request = new ListAddonInstancesRequest();
        try {
            ListAddonInstancesResponse response = client.listAddonInstances(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());
        }
    }
}
# coding: utf-8
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__":
    ak = "<YOUR AK>"
    sk = "<YOUR SK>"
    credentials = BasicCredentials(ak, sk) \
    client = CceClient.new_builder() \
        .with_credentials(credentials) \
        .with_region(CceRegion.value_of("cn-north-4")) \
        .build()
    try:
        request = ListAddonInstancesRequest()
        response = client.list_addon_instances(request)
        print(response)
    except exceptions.ClientRequestException as e:
        print(e.status_code)
        print(e.request_id)
        print(e.error_code)
        print(e.error_msg)
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() {
    ak := "<YOUR AK>"
    sk := "<YOUR SK>"
    auth := basic.NewCredentialsBuilder().
        WithAk(ak).
        WithSk(sk).
        Build()
    client := cce.NewCceClient(
        cce.CceClientBuilder().
            WithRegion(region.ValueOf("cn-north-4")).
            WithCredential(auth).
            Build())
    request := &model.ListAddonInstancesRequest{}
	response, err := client.ListAddonInstances(request)
	if err == nil {
        fmt.Printf("%+v\n", response)
    } else {
        fmt.Println(err)
    }
}
更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。
状态码
| 
 状态码  | 
 描述  | 
|---|---|
| 
 200  | 
 ok  | 
错误码
请参见错误码。
  
    