内容导读

Kubernetes Dashboard概述

Kubernetes Dashboard安装与配置

Kubernetes Dashboard的使用

一、Kubernetes Dashboard概述

Kubernetes Dashboard是一个基于网页的Kubernetes用户界面,‌它提供了容器应用的部署、‌排错以及集群资源管理的功能。‌允许用户通过Web界面部署容器应用到Kubernetes集群、‌对容器应用进行排错、‌管理集群资源等。‌

1、Kubernetes集群资源管理

(1)kubectl命令行

提供除系统部署之外的几乎全部的集群及其资源管理操作。

(2)配置文件

使用YAML格式文件定义资源,其他管理方式最终都会转换为YAML格式的清单文件。适合专业的管理员使用。

(3)Web用户界面

Kubernetes Dashboard提供直观的图形化管理界面,可用来查看、监控和管理Kubernetes资源。适合一些演示场合。

(4)API接口

Kubernetes提供各种编程语言的SDK接口,便于用户开发的应用程序接入Kubernetes集群。

2、Kubernetes Dashboard的功能

(1)查看Kubernetes集群中的各种资源。

(2)创建和管理Kubernetes资源。

(3)监控Kubernetes资源。

二、Kubernetes Dashboard安装与配置

1、安装Dashboard

(1)从GitHub网站上下载Kubernetes Dashboard的安装配置文件。

(2)调整默认配置。修改下载的recommended.yaml文件。

spec:
type: NodePort               # 指定Service类型
ports:
- port: 443
targetPort: 8443
nodePort: 30005         # 指定节点端口

(3)创建相应的Kubernetes资源来运行Dashboard。

# kubectl apply -f recommended.yaml

(4)验证Dashboard本身是以Pod形式部署的。

# kubectl get pod -n kubernetes-dashboard 
NAME                                                 READY   STATUS    RESTARTS   AGE
dashboard-metrics-scraper-64bcc67c9c-fkx57   1/1      Running    0          4m25s
kubernetes-dashboard-5c8bd6b59-p2nvp           1/1     Running     0         4m25s

(5)查看所创建的Service资源。

# kubectl get svc kubernetes-dashboard -n kubernetes-dashboard
NAME                      TYPE       CLUSTER-IP    EXTERNAL-IP   PORT(S)         AGE
kubernetes-dashboard   NodePort   10.97.98.63   <none>        443:30005/TCP   14m

2、获取令牌

(1)在kube-system名称空间中创建名为dashboard-admin的服务账户。

# kubectl create serviceaccount dashboard-admin -n kube-system

(2)为dashboard-admin账户创建集群的角色绑定。

# kubectl create clusterrolebinding dashboard-admin --clusterrole=cluster-admin --serviceaccount=kube-system:dashboard-admin

(3)获取dashboard-admin服务账户的令牌。

# kubectl create token dashboard-admin -n kube-system  --duration=87600h

3、登录Dashboard

4、Dashboard界面

三、Kubernetes Dashboard的使用

1、集群节点列表

2、集群节点的各种资源列表

3、部署容器化应用程序

(1)从表单创建应用

(2)查看Deployment和Pod列表

更多内容请关注本站!

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐