更新时间:2025-03-04 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": "********"
			}
		}
	}
}