文章目录

  • 前言
  • 安装dashboard
    • 下载yaml
    • 下载镜像
  • 配置yaml文件
  • 生成Token
  • 界面简介
    • 总体结构
    • 菜单介绍
    • 资源管理
      • 创建资源
      • 编辑资源
  • 总结

前言

kubernetes中管理集群中资源的方式通常有四种:命令行、YAML、API和图形界面。其中dashboard是K8s官方的图形界面工具。使用简单,操作方便,能监控node和pod等。


安装dashboard

dashboard是通过yaml和镜像搭建的。先在github网站找到与k8s集群版本兼容性打√的版本,再下载对应的yaml文件:

dashboard版本与k8s版本兼容性

下载yaml

经过对比发现dashboard v2.6.0对K8s v1.24完全兼容,下载v2.6.0版本yaml文件:

curl -LO https://raw.githubusercontent.com/kubernetes/dashboard/v2.6.0/aio/deploy/recommended.yaml

下载镜像

在部署节点下载互联网镜像,再打tag标签,最后上传到本地镜像源。注意版本号一定要指明:

docker pull kubernetesui/dashboard:v2.6.0
docker tag kubernetesui/dashboard:v2.6.0 easzlab.io.local:5000/kubernetesui/dashboard:v2.6.0
docker push easzlab.io.local:5000/kubernetesui/dashboard:v2.6.0docker pull kubernetesui/metrics-scraper:v1.0.8
docker tag kubernetesui/metrics-scraper:v1.0.8 easzlab.io.local:5000/kubernetesui/metrics-scraper:v1.0.8
docker push easzlab.io.local:5000/kubernetesui/metrics-scraper:v1.0.8

配置yaml文件

# 暴露dashboard的节点端口,让集群外的机器也能访问。
# cat /etc/kubeasz/clusters/k8s-cluster/hosts | grep NODE_PORT
# NODE_PORT_RANGE="30000-32767"
# nodePort: 30443 端口需要在集群部署前的定义值之间:
39 spec:
40   type: NodePort
41   ports:
42     - port: 443
43       targetPort: 8443
44       nodePort: 30443# 修改主程序镜像下载地址
192 - name: kubernetes-dashboard
193   image: easzlab.io.local:5000/kubernetesui/dashboard:v2.6.0# 修改监控组件镜像下载地址
277 - name: dashboard-metrics-scraper
278   image: easzlab.io.local:5000/kubernetesui/metrics-scraper:v1.0.8

部署dashboard:

kubectl apply -f dashboard.yaml# 查看pod和对应node
kubectl get pod -n kubernetes-dashboard -o wide
NAME                                         READY   STATUS    RESTARTS   AGE     IP               NODE              NOMINATED NODE   READINESS GATES
dashboard-metrics-scraper-864d79d497-7qvnd   1/1     Running   0          4m13s   172.20.104.5     192.168.100.154   <none>           <none>
kubernetes-dashboard-66f958bb-m4n72          1/1     Running   0          4m13s   172.20.166.131   192.168.100.153   <none>           <none># 找出节点IP为192.168.100.153或192.168.100.154
使用浏览器输入以下网址都能访问dashboard:
https://192.168.100.153:30443
https://192.168.100.154:30443

首次登录dashboard需认证

生成Token

出于安全,登录dashboard需要认证。我们选择Token认证方式。编辑admin-user.yaml与admin-secret.yaml文件:

vim admin-user.yaml

apiVersion: v1
kind: ServiceAccount
metadata:name: admin-usernamespace: kubernetes-dashboard
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:name: admin-user
roleRef:apiGroup: rbac.authorization.k8s.iokind: ClusterRolename: cluster-admin
subjects:
- kind: ServiceAccountname: admin-usernamespace: kubernetes-dashboard

vim admin-secret.yaml

apiVersion: v1
kind: Secret
type: kubernetes.io/service-account-token
metadata:name: dashboard-admin-usernamespace: kubernetes-dashboard annotations:kubernetes.io/service-account.name: "admin-user"

应用admin-user.yaml创建用户,应用admin-secret.yaml创建密码,最后describe查看密码:

kubectl apply -f admin-user.yaml
kubectl apply -f admin-secret.yaml # 复制token:后面的近一千个字符串
sudo kubectl describe secrets dashboard-admin-user -n kubernetes-dashboard
token: eyJhbGciOiJSUzI1NiIsImt......5nfHsl3abCwpiO8VXh7_A

回到浏览器,粘贴token,即可登录到管理界面。登录后第一件事:选择命名空间。

界面简介

dashboard界面

总体结构

1)头部header有logo,命名空间选择,搜索栏,创建资源按钮等。
2)蓝色一栏左侧为面包屑导航,右侧当点击相关资源,会出现编辑删除等按钮。
3)页面左侧为菜单栏,点击一级菜单会列出全部二级菜单内容,单击二级菜单,只显示该内容。
4)主干body为内容展示与操作区。内容包括集群中各类资源,操作基本为资源的增删改查。

菜单介绍

工作负载:可查看Deployments,Pods,Controllers等。
服务:可查看Ingress和Services等。
配置和存储:可查看Config Maps和Secrets等。
集群:可查看命名空间,Nodes,持久卷等。

资源管理

创建资源

点击界面右上角的+符号按钮,可创建资源。主要以编辑或导入yaml和json为主。

创建资源选项

编辑资源

选择到具体的资源,点击右上角铅笔按钮可编辑资源。同样以修改yaml和json为主。

编辑资源

总结

以上就是Dashboard的介绍,其它图形化工具还有Rancher和Kuboard。图形化适合k8s基础操作,查看集群资源状态等。

2-5 K8s图形化管理界面dashboard相关推荐

  1. K8S 图形化管理界面 Kuboard

    介绍 Kuboard 是一款基于 Kubernetes 的微服务管理界面,可以图形化展示与操作 K8S 集群的一些信息. 一.环境 k8s v1.18.0 + kuboard v3 主机 描述 192 ...

  2. 云原生|kubernetes |部署k8s图形化管理组件 kuboard v3

    前言: kubernetes的图形化管理工具是非常多的,比较常用的比如官方的kubernetes dashboard,青云的kubesphere,私有化部署的rancher等等.官方的dashboar ...

  3. kuboard使用mysql_基于 Kubernetes 的微服务图形化管理界面 Kuboard

    Kuboard介绍 Kubernetes 容器编排已越来越被大家关注,然而学习 Kubernetes 的门槛却依然很高,主要体现在这几个方面:集群的安装复杂 Kubernetes相较于容器,引入了许多 ...

  4. ubuntu16.04下postgresql常用命令,及图形化管理界面pgadmin3

    1.创建用户 create user jiraadmin with password '123456';     创建jiraadmin用户并设置密码为123456 alter role jiraad ...

  5. 一键安装Docker图形化管理界面-Shipyard

    Shipyard是一款开源的图形化的Docker管理工具,记得以前安装很麻烦的,现在官方有了自动安装脚本,使用非常方便.复制.粘贴.使用,就这么简单.先不研究他是如何实现的,安装使用起来再说. $ c ...

  6. MySQL 数据库图形化管理界面应用种草之 Navicat Premium 如何使用

    文章目录 前言 一.工具/原料 二.安装和建立连接 2.1.连接本地数据库 2.2.连接远程数据库 三.Navicat Premium 的"增删改查"功能操作 3.1.数据库操作( ...

  7. 【k8s】——Rancher(k8s图形化管理工具)

    一.前言 Rancher 是为使用容器的公司打造的容器管理平台.Rancher 简化了使用 Kubernetes 的流程,方便开发者可以随处运行 Kubernetes(Run Kubernetes E ...

  8. k8s平台搭建,dashboard图形化管理,纯实例

    关于k8s的原理我不多说,官网文档都有,https://www.kubernetes.org.cn/k8s 本章主要将如何搭建k8s以及使用图形化界面(dashbroad)管理k8s 1.准备四台主机 ...

  9. docker swarm k8s比较_Docker 图形化管理又有更新了

    1. 前言 您是否还在命令行窗口中来监视 Docker 容器?乐此不彼地敲着 Docker 相关的命令,虽然这些命令并不是很复杂.今天介绍几款 Docker 的 GUI 监视工具来解放你的双手,把它们 ...

最新文章

  1. Session丢失的解决办法小结
  2. mysql忘了root密码_mysql忘记root密码怎么办
  3. java线程三种方法,Java基础_线程的使用及创建线程的三种方法
  4. P4503-[CTSC2014]企鹅QQ【字符串hash】
  5. 探索Apache Camel Core –文件组件
  6. JSTL-EL表达式 函数fn
  7. linux 帮助文档管理,Linux系统帮助文件使用——man命令
  8. c语言log_Morn:一个极简的C语言日志
  9. 王者荣耀s18赛季服务器什么时候维护好,王者荣耀S18赛季开始时间是什么时候?王者荣耀S18赛季开始时间一览-超能街机...
  10. Ubuntu1604安装pycharm
  11. 工厂模式的三张类图(一目了然)
  12. iFunk翼只换不修强出新高度
  13. nuc8i7beh黑苹果_Intel NUC8i7BEH 黑苹果Hackintosh EFI引导
  14. 游戏制作之路-unity捕鱼达人(一 开始以及加载界面的制作)
  15. 想考阿里云ACP认证,网上买题库靠谱吗?
  16. linux下启动tomcat----Cannot find ./catalina.sh
  17. 知名互联网公司都在使用哪些数据库
  18. 第三篇,网络层的IP协议
  19. 鸿蒙系统和安卓的区别在哪里,有什么不同
  20. Html+CSS基础知识(一)

热门文章

  1. Jmeter脚本制作与调优脚本参数化
  2. 号称硬核厨师的美食作家,让千万Z世代爱上了做菜!
  3. 把Mitre SFR 1.4.2源码打包成MFC风格的exe
  4. P44 单行子查询案例分析
  5. 力扣 P 344 反转字符串
  6. Hive窗口函数 row_number over()和sum() over()的使用详解
  7. 十一月英语——So it goes...
  8. 谷歌机器学习规则要点简析:43条黄金法则
  9. 解决小程序自定义导航栏和右边胶囊高度一致
  10. What?一周内咸鱼疯转2.4W次,最终被封杀!