使用DashBoard管理k8s集群

news/2024/10/22 23:24:33/

一、DashBoard

之前在kubernetes中完成的所有操作都是通过命令行工具kubectl完成的。其实,为了提供更丰富的用户体验,kubernetes还开发了一个基于web的用户界面(Dashboard)。用户可以使用Dashboard部署容器化的应用,还可以监控应用的状态,执行故障排查以及管理kubernetes中各种资源。

功能特性

  1. 组件支持多类型独立资源
    组件支持报表、统计图、JSP等多种类型资源, 同一面板中组件数据可以来自不同的地方,组件作为资源在平台中存放,可进行增删改查。
  2. 丰富的组件模板
    系统提供了丰富的模板资源供用户选择,并为模板的建立提供了方便的向导操作界面 。
  3. 组件过滤
    组件具有过滤功能,用户可以在组件设计页面配置组件的过滤条件,在前端页面即可进行数据的交互和查询。
  4. 拖拽式设计Dashboard面板
    可自由选取组件拖拽排版、拖拽改变组件显示大小,自由式和分列式的布局使面板设计更为方便和直观。面板也作为资源在平台中存放,可进行增删改查。
  5. 个人Dashboard设计
    个人Dashboard设计可以实现不同用户可以保存自己的DBD首页设置,并且为个人DBD设计提供了方便的向导操作界面。
  6. 多Tab展示Dashboard
    可同时展示多套Dashboard,大大增加了指标信息的显示数量 ,并可设定展示顺序
    基于机构、角色、用户的Dashboard授权功能
    管理看板具有强有力的权限控制功能,可以针对不用的机构用户或角色分配其有权看到的面板,也就是实现让哪些用户查看哪些面板,同时也支持逆向设置方式(选择机构用户或角色,为其设定可看的面板)。

二、部署Dashboard

  1. 下载yaml,并运行Dashboard
# 下载yaml
[root@k8s-master01 ~]# wget  https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0/aio/deploy/recommended.yaml# 修改kubernetes-dashboard的Service类型
kind: Service
apiVersion: v1
metadata:labels:k8s-app: kubernetes-dashboardname: kubernetes-dashboardnamespace: kubernetes-dashboard
spec:type: NodePort  # 新增ports:- port: 443targetPort: 8443nodePort: 30009  # 新增selector:k8s-app: kubernetes-dashboard# 部署
[root@k8s-master01 ~]# kubectl create -f recommended.yaml# 查看namespace下的kubernetes-dashboard下的资源
[root@k8s-master01 ~]# kubectl get pod,svc -n kubernetes-dashboard
NAME                                            READY   STATUS    RESTARTS   AGE
pod/dashboard-metrics-scraper-c79c65bb7-zwfvw   1/1     Running   0          111s
pod/kubernetes-dashboard-56484d4c5-z95z5        1/1     Running   0          111sNAME                               TYPE       CLUSTER-IP      EXTERNAL-IP  PORT(S)         AGE
service/dashboard-metrics-scraper  ClusterIP  10.96.89.218    <none>       8000/TCP        111s
service/kubernetes-dashboard       NodePort   10.104.178.171  <none>       443:30009/TCP   111s
  1. 创建访问账户,获取token
# 创建账号
[root@k8s-master01-1 ~]# kubectl create serviceaccount dashboard-admin -n kubernetes-dashboard# 授权
[root@k8s-master01-1 ~]# kubectl create clusterrolebinding dashboard-admin-rb --clusterrole=cluster-admin --serviceaccount=kubernetes-dashboard:dashboard-admin# 获取账号token
[root@k8s-master01 ~]#  kubectl get secrets -n kubernetes-dashboard | grep dashboard-admin
dashboard-admin-token-xbqhh        kubernetes.io/service-account-token   3      2m35s[root@k8s-master01 ~]# kubectl describe secrets dashboard-admin-token-xbqhh -n kubernetes-dashboard
Name:         dashboard-admin-token-xbqhh
Namespace:    kubernetes-dashboard
Labels:       <none>
Annotations:  kubernetes.io/service-account.name: dashboard-adminkubernetes.io/service-account.uid: 95d84d80-be7a-4d10-a2e0-68f90222d039Type:  kubernetes.io/service-account-tokenData
====
namespace:  20 bytes
token:      eyJhbGciOiJSUzI1NiIsImtpZCI6ImJrYkF4bW5XcDhWcmNGUGJtek5NODFuSXl1aWptMmU2M3o4LTY5a2FKS2cifQ.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJrdWJlcm5ldGVzLWRhc2hib2FyZCIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VjcmV0Lm5hbWUiOiJkYXNoYm9hcmQtYWRtaW4tdG9rZW4teGJxaGgiLCJrdWJlcm5ldGVzLmlvL3NlcnZpY2VhY2NvdW50L3NlcnZpY2UtYWNjb3VudC5uYW1lIjoiZGFzaGJvYXJkLWFkbWluIiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9zZXJ2aWNlLWFjY291bnQudWlkIjoiOTVkODRkODAtYmU3YS00ZDEwLWEyZTAtNjhmOTAyMjJkMDM5Iiwic3ViIjoic3lzdGVtOnNlcnZpY2VhY2NvdW50Omt1YmVybmV0ZXMtZGFzaGJvYXJkOmRhc2hib2FyZC1hZG1pbiJ9.NAl7e8ZfWWdDoPxkqzJzTB46sK9E8iuJYnUI9vnBaY3Jts7T1g1msjsBnbxzQSYgAG--cV0WYxjndzJY_UWCwaGPrQrt_GunxmOK9AUnzURqm55GR2RXIZtjsWVP2EBatsDgHRmuUbQvTFOvdJB4x3nXcYLN2opAaMqg3rnU2rr-A8zCrIuX_eca12wIp_QiuP3SF-tzpdLpsyRfegTJZl6YnSGyaVkC9id-cxZRb307qdCfXPfCHR_2rt5FVfxARgg_C0e3eFHaaYQO7CitxsnIoIXpOFNAR8aUrmopJyODQIPqBWUehb7FhlU1DCduHnIIXVC_UICZ-MKYewBDLw
ca.crt:     1025 bytes
  1. 通过浏览器访问Dashboard的UI

    在登录页面上输入上面的token

在这里插入图片描述
出现下面的页面代表成功

在这里插入图片描述

三、使用DashBoard

以Deployment为例演示DashBoard的使用

1. 查看

选择指定的命名空间dev,然后点击Deployments,查看dev空间下的所有deployment
在这里插入图片描述

2. 扩缩容

Deployment上点击规模,然后指定目标副本数量,点击确定
在这里插入图片描述

3. 编辑

Deployment上点击编辑,然后修改yaml文件,点击确定
在这里插入图片描述

4. 查看Pod

点击Pods, 查看pods列表

在这里插入图片描述

5. 操作Pod

选中某个Pod,可以对其执行日志(logs)、进入执行(exec)、编辑、删除操作
在这里插入图片描述
Dashboard提供了kubectl的绝大部分功能


http://www.ppmy.cn/news/174834.html

相关文章

Ubuntu 安装k8s集群

前言 本文介绍如何在ubuntu上部署k8s集群&#xff0c;大致可以分为如下几个步骤 修改ubuntu配置安装docker安装kubeadm、kubectl以及kubelet配置master节点将slave节点加入网络 因为k8s分为管理节点和工作节点&#xff0c;所以我们将要 在master上部署管理节点&#xff0c;在…

i5 13500怎么样相当于什么水平级别

i5-13500 &#xff0c;这CPU 都属于 Alder Lake C0 的马甲&#xff0c;采用了 6P 8E&#xff08;14C / 20T&#xff09;的设计 缓存方面&#xff0c;i5-13500 拥有 11.5MB L2 24MB L3、热设计功耗&#xff08;TDP&#xff09;为 65W i5 13500组装电脑怎么搭配更合适这些点很重…

i5 13400怎么样相当于什么水平级别

i5-13400&#xff0c;这款 CPU 都属于 Alder Lake C0 的马甲&#xff0c;采用 6P 4E&#xff08;10C / 16T&#xff09;的设计。 i5-13400 拥有 9.5MB L2 20MB L3 。虽然基础频率都是 2.5 GHz&#xff0c;但睿频分别可达 4.7 / 4.6 GHz 。i5 13400组装电脑怎么搭配更合适这些…

达人评测 i5 1240p 和i5 1135g7选哪个好

i5-1240P处理器具有4个性能核心&#xff0c;8个效能核心&#xff0c;总计12核心&#xff0c;16线程。12MB三级缓存&#xff0c;最大频率4.4GHz。锐炬Xe集成显卡有80EU&#xff0c;频率最高1.3GHz。CPU基础功率28W&#xff0c;最大功率64W&#xff0c;多线程性能提升可达70%。选…

入手评测 i7 1255u和i5 1235U选哪个好

i7 1255u 采用10nm制作工艺 十核十二线程设计&#xff0c;基准频率1.7GHz&#xff0c;BOOST频率4.7GHz。功耗(TDP) 15W 笔记本cpu选i5-1235U还是锐龙i7 1255u这些点很重要http://www.adiannao.cn/dy i5-1235U2个大核8个小核&#xff0c;12个线程基础频率&#xff1a;1.3GHz&a…

达人评测 i5 13500h和i5 12450h选哪个

i5 13500h 采用10纳米制作工艺 最高睿频 4.7GHz 十二核心十六线程 三级缓存 18MB热设计功耗(TDP) 45W 支持最大内存 64GB 内存类型 DDR4 3200MHz DDR5 5200MHz 笔记本选i5 13500h还是i5 12450h这些点很重要http://www.adiannao.cn/dy i5 12450H采用Intel 7工艺4大核4小核设计…

达人评测 酷睿i5 1240p和i5 12450h差距 i51240p和i512450h对比

i5-1240P处理器具有4个性能核心&#xff0c;8个效能核心&#xff0c;总计12核心&#xff0c;16线程。12MB三级缓存&#xff0c;最大频率4.4GHz。锐炬Xe集成显卡有80EU&#xff0c;频率最高1.3GHz。CPU基础功率28W&#xff0c;最大功率64W&#xff0c;多线程性能提升可达70%。 选…

i513400和13400f区别 i5 13400和i5 13400f选哪个好

i5-13400的规格参数 i5-13400为10核&#xff08;6大4小&#xff09;20线程&#xff0c;相比上一代12400多了4个小核&#xff08;12400F为6个大核&#xff0c;12线程&#xff09;&#xff0c;i5-13400基础频率是 2.5GHz&#xff0c;最高睿频频率 4.6GHz&#xff0c;多核性能提升…