更新时间:2024-11-06 GMT+08:00

Kubernetes Dashboard

插件介绍

Kubernetes Dashboard是一个旨在为Kubernetes世界带来通用监控和操作Web界面的项目,集合了命令行可以操作的所有命令。

字段说明

表1 参数描述

参数

是否必选

参数类型

描述

basic

object

插件基础配置参数,无需指定。

flavor

表2 object

插件规格参数

custom

表3 object

插件自定义参数

表2 flavor

参数

是否必选

参数类型

描述

replicas

String

实例数,默认为:1

resources

Array of resources object

容器资源(CPU、内存)配额。

表3 custom

参数

是否必选

参数类型

描述

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内容

表4 resources字段数据结构说明

参数

是否必选

参数类型

描述

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": "********"
			}
		}
	}
}