云计算之部署和使用Kubernetes Dashboard仪表板
Kubernetes Dashboard是一个基于网页的Kubernetes用户界面,它提供了容器应用的部署、排错以及集群资源管理的功能。允许用户通过Web界面部署容器应用到Kubernetes集群、对容器应用进行排错、管理集群资源等。
内容导读
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列表

更多内容请关注本站!
更多推荐
所有评论(0)