
# Kubernetes Dashboard
#### 插件介绍
Kubernetes Dashboard是一个旨在为Kubernetes世界带来通用监控和操作Web界面的项目，集合了命令行可以操作的所有命令。
#### 字段说明
表1参数描述 
| 参数     | 是否必选 | 参数类型                                            | 描述             |
|:---|:---|:---|:---|
| basic  | 否    | object                                          | 插件基础配置参数，无需指定。 |
| flavor | 是    | [表2] object      | 插件规格参数         |
| custom | 是    | [表3] object | 插件自定义参数        |
   
 表2flavor 
| 参数        | 是否必选 | 参数类型                                                         | 描述              |
|:---|:---|:---|:---|
| replicas  | 是    | String                                                       | 实例数，默认为：1       |
| resources | 是    | Array of [resources] object | 容器资源（CPU、内存）配额。 |
   
 表3custom 
| 参数             | 是否必选 | 参数类型   | 描述                                                       |
|:---|:---|:---|:---|
| serviceType    | 是    | String | 外部访问类型，支持NodePort或ELB，默认NodePort。                        |
| port           | 否    | int    | kubernetes-dashboard service的port值，默认8443                |
| loadBalancerIP | 否    | String | 外部访问类型使用ELB类型时ELB的IP。                                    |
| elbClass       | 否    | String | 外部访问类型使用ELB类型时ELB类型，共享型(union)或独享型(performance)，默认union。 |
| elbID          | 否    | String | 外部访问类型使用ELB类型时ELB的ID。                                    |
| certUploaded   | 否    | bool   | 是否使用自定义证书，默认true.                                        |
| cert           | 否    | String | 自定义证书cert内容                                              |
| key            | 否    | String | 自定义证书key内容                                               |
   
 表4resources字段数据结构说明 
| 参数          | 是否必选 | 参数类型   | 描述                                                 |
|:---|:---|:---|:---|
| limitsCpu   | 是    | String | CPU大小限制，单位：m                                       |
| limitsMem   | 是    | String | 内存大小限制，单位：Mi  |
| name        | 是    | String | 插件名称，固定为：dashboard                                 |
| requestsCpu | 是    | String | 申请的CPU大小，单位：m  |
| requestsMem | 是    | String | 申请的内存大小，单位：Mi                                      |
   
#### 请求示例
```
{
"kind": "Addon",
"apiVersion": "v3",
"metadata": {
"annotations": {
"addon.install/type": "install"
}
},
"spec": {
"clusterID": "2292498e-d169-**-9151-***1001ba",
"version": "2.2.27",
"addonTemplateName": "dashboard",
"values": {
                        "basic": {
"basickey":"val"
},
"flavor": {
"replicas": 1,
"resources": [{
"limitsCpu": "100m",
"limitsMem": "512Mi",
"name": "dashboard",
"requestsCpu": "50m",
"requestsMem": "256Mi"
}]
},
"custom": {
"cert": "***",
"certUploaded": true,
"elbClass": "union",
"elbID": 0,
"key": "***",
"loadBalancerIP": "",
"port": 8443,
"serviceType": "NodePort",
"cluster_id": "2292498e-d169-**-9151-***1001ba",
"tenant_id": "********"
}
}
}
}
```
