Kubernetes dashboardv2.7.0安装指南:从零开始搭建可视化界面

news2025/1/13 7:47:57

一、K8S管理控制台

Kubernetes Web UI(或Kubernetes Dashboard)是用于管理和监视Kubernetes集群的不同工具和用户界面。以下是一些常见的Kubernetes Web UI工具和用户界面:

  1. Kubernetes Dashboard: Kubernetes官方提供的Web用户界面,用于管理和监视Kubernetes集群中的各种资源。它是最常见和广泛使用的Kubernetes Web UI。
  2. KubeSphere: KubeSphere是一个开源的容器化应用管理平台,提供了一个Web UI,用于创建、部署和管理容器化应用程序,以及监视和调优Kubernetes集群。
  3. Rancher: Rancher是一个用于管理和操作Kubernetes、Docker和其他容器编排引擎的平台。它提供了一个直观的Web界面,支持多个Kubernetes集群的管理。
  4. Octant: Octant是一个开源的Kubernetes Web UI工具,它提供了直观的集群资源查看和交互式探索功能,可以帮助开发人员更容易地理解和调试他们的应用程序。
  5. Lens: Lens是一个强大的开源Kubernetes IDE,提供了一个跨平台的桌面应用程序,用于管理和监视Kubernetes集群。它支持多个集群、多个命名空间和内置的CLI终端。
  6. Kubernetes Web View: Kubernetes Web View是一个轻量级的开源Web UI,用于查看和导航Kubernetes集群中的资源。它的设计简单,适用于快速查看集群状态。
  7. K9s: 虽然不是传统的Web UI,但K9s是一个基于终端的TUI(文本用户界面)工具,用于管理和监视Kubernetes集群。它提供了强大的命令行交互性能。
  8. Supergiant: Supergiant是一个用于部署、管理和监视Kubernetes集群的平台。它提供了一个Web界面,用于自动化Kubernetes基础设施。

二、Kubernetes-Dashboard v2.7.0

Kubernetes Dashboard 是 Kubernetes 的官方 Web UI。它提供了集群的详细信息和管理功能。以下是安装和使用 Kubernetes Dashboard 的步骤:

安装前需要先选择与你安装的Kubernetes对应版本的Dashboard,不然会出现各种问题。每个releases都会有一张对应表,如下图:

Releases · kubernetes/dashboard · GitHub

步骤 1:安装Dashboard

首先,您需要安装 Kubernetes Dashboard。执行以下命令:

wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.7.0/aio/deploy/recommended.yaml

为了可以在集群外面访问,我们把recommended.yaml里访问方式调整为nodeport

找到这一段,大约在30行左右,特点是:

kind: Service

k8s-app: kubernetes-dashboard

增加一行,type=NodePort

再执行apply部署 Kubernetes-Dashboard v2.7.0。

kubectl apply -y recommended.yaml

执行后会卡很长时间,主要是在下载docker镜像,从配置文件可以看到是以下两个镜像,如果发现最后下载出问题也可以单独的docker pull下面两镜像。

kubernetesui/dashboard:v2.7.0

kubernetesui/metrics-scraper:v1.0.8

步骤 2:创建 Dashboard 用户

Dashboard 默认启用了令牌认证,因此您需要创建一个用户帐户来登录。首先,创建一个 YAML 文件(例如 dashboard-adminuser.yaml):

apiVersion: v1
kind: ServiceAccount
metadata:
  name: admin-user
  namespace: kubernetes-dashboard
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
  name: admin-user
roleRef:
  apiGroup: rbac.authorization.k8s.io
  kind: ClusterRole
  name: cluster-admin
subjects:
  - kind: ServiceAccount
    name: admin-user
    namespace: kubernetes-dashboard

然后,通过以下命令创建用户:

kubectl apply -f dashboard-adminuser.yaml

步骤 3:获取令牌

要获取登录到 Dashboard 所需的令牌,请运行以下命令:

kubectl -n kubernetes-dashboard describe secret $(kubectl -n kubernetes-dashboard get secret | grep admin-user | awk '{print $1}')

这将显示一个长令牌字符串,将其复制以备用。

步骤 4:查看端口

kubectl get pod,svc -n kubernetes-dashboard

这样我们通过主机的ip+30081就可以访问dashboard了。下面用的ip是主机的ip,并不是上面出现的cluster-ip,cluster-ip是集群内部访问的ip。

总结:总体来说dashboard安装还是比较简单,但如果你安装的是新版本,感觉还是会出现不少问题,还是得把版本控制好。

三、Dashboard界面

  • 登录界面

  • 主界面-监控集群的状态

  • 部署应用-可以通过这里直接部署应用

  • 部署应用-详细配置

包含应用名称、容器镒、pod数量、Service非常的方便,不想设置配置yaml的可以很方便的部署。

  • Deployments

  • Pods

  • Nodes

  • Services

  • 监控

四、相关问题

1、token没有生成

1) 创建serviceaccount

kubectl create serviceaccount myadmin -n kubernetes-dashboard

2)查看账户信息

kubectl get serviceaccount myadmin -o yaml  -n kubernetes-dashboard

3)绑定角色

kubectl create clusterrolebinding myadmin --clusterrole=cluster-admin --serviceaccount=kubernetes-dashboard:myadmin   -n kubernetes-dashboard

4)生成token

kubectl create token myadmin  -n kubernetes-dashboard


如果文章对你有帮助,欢迎关注+点赞! 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/998830.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

工业化生产预测(xgboost)(笔记版)

数据任务概述 任务目标:利用异烟酸生产过程中的各参数,预测最终异烟酸的收率 数据集包括生产工程中10个步骤的参数,样本id、A1-A28、B1-B14包括原料、辅料、时间、温度、压强等以及收率 本项目为回归预测任务 生产各个环节的特征以及相关时…

第34章 IOCTL驱动传参实验

用户如果要对外设进行操作,对应的设备驱动不仅要具备读写的能力,还需要对硬件进行控制。以点亮LED灯驱动实验为例,应用程序通过向内核空间写入1和0从而控制LED灯的亮灭,但是读写操作主要是数据流对数据进行操作,而一些…

C++解析XML文件(TinyXML)

简介 TinyXML是一个开源的解析XML的解析库,能够用于C,能够在Windows或Linux中编译。这个解析库的模型通过解析XML文件,然后在内存中生成DOM模型,从而让我们很方便的遍历这棵XML树。 TinyXML库下载 本文所用库文件来自 TinyXML …

阿里云WAF应用防火墙核心概念与购买使用

文章目录 1.WAF应用防火墙基本概念1.1.什么是WAF防火墙1.2.WAF的主要功能1.3.WAF应用防火墙的应用场景1.4.网站接入WAF应用防火墙架构图 2.开通WAF防火墙产品 1.WAF应用防火墙基本概念 官方文档:https://help.aliyun.com/document_detail/28517.html 1.1.什么是WA…

【ccf-csp题解】第四次csp认证-第四题-网络延时-树的直径

题目描述 思路分析 本题所求的实际上是树的直径,即树中的任意两个结点之间的最大距离 采用的方法是dfs 从根节点开始遍历,对于每一个被dfs的结点m,返回此结点m到所有叶子结点的距离最大的那个即d1,同时在dfs过程当中记录结点m到…

修改conda 虚拟环境下的PS1提示符格式

问题: 终端命令提示符太长了,严重影响工作效率 解读办法: conda env config vars set PS1(nyang)[\u\h \W]$效果: so beautiful !!!

【Redis】4、rsync远程同步

与inodify结合使用,实现实时同步 rsync简介 rsync(Remote Sync,远程同步)是一个开源的快速备份工具,可以在不同主机之间镜像同步整个目录树,;支持增量备份,并保持链接和权限&#…

四叶草clover配置工具:Clover Configurator for Mac

Clover Configurator是一款Mac上的工具,用于配置和优化Clover引导加载器。Clover引导加载器是一种用于启动macOS的开源引导加载器。它允许用户在启动时选择操作系统和配置启动选项。 Clover Configurator提供了一个可视化的界面,让用户可以轻松地编辑和…

极光笔记 | 推送服务数据中心选择:合规性与传输效率的双重考量

随着全球化进程的深入,跨境数据传输与存储问题已经变得愈发重要。推送服务的数据中心节点选择不仅关乎数据访问速度和用户体验,同时也直接牵扯到数据合规性和安全保障。EngageLab Push深知这一点,为了满足更多国际客户和全球用户触达需求&…

uniapp打包安卓apk的隐私政策配置

uniapp打包安卓端app的隐私政策配置 1、隐私政策配置位置 2、uniapp项目配置文件代码 androidPrivacy.json {"version" : "1","prompt" : "template","title" : "用户服务协议和隐私政协议","message&quo…

JAVASE事件监听

代码: import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.Scanner;import javax.swing.JButton; import javax.…

管理类联考——数学——汇总篇——知识点突破——应用题——最值问题

⛲️ 一、考点讲解 最值问题是应用题中最难的题目,也是考生普遍丢分的题目。最值问题一般要结合函数来分析,一般结合二次函数和平均值定理求解。最值问题的求解步骤是:先设未知变量,然后根据题目建立函数表达式,最后利…

HT for Web (Hightopo) 使用心得(1)- 基本概念

Hightopo 公司 3D 可视化产品有对应的官方手册。但是这些手册内容比较多。对于想学习的新同学来说可能相对比较繁琐。这里本人根据个人使用经验做了一些总结。希望对读者有所帮助。 本文会提到一些前端开发的概念,如 H5, JavaScript,JSON 等。没有开发经…

【linux input子系统-01】核心层、事件处理层、设备驱动层

简介 input子系统的三层: 核心层:为事件处理层、设备驱动层提供接口,并在input_handler和input_dev之间建立关联;事件处理层:内核对象对应input_handler,用于接收-解析-处理设备驱动层上报的输入事件&…

借助VScode将 Docker 容器用作开发环境

参考 借助 Visual Studio Code 将 Docker 容器用作开发环境 - Training | Microsoft Learn 存在的问题 Remote-SSH XHR failed无法访问远程服务器 【VScode】Remote-SSH XHR failed无法访问远程服务器_SuperSources的博客-CSDN博客 可能是网络问题,打开vpn 就可以正…

探索GreatADM:如何快速定义监控

引文 在数据库运维过程中,所使用的运维管理平台是否存在这样的问题: 1、默认监控粒度不够,业务需要更细颗粒度的监控数据。2、平台默认的监控命令不适合,需要调整阈值量身定制监控策略。3、不同类型的实例或组件需要有不同的监控重点,但管理平台监控固…

【云原生】kubectl常用命令大全

目录 一、资源管理方法 kubectl 的命令大全 二、 kubectl常用命令大全 2.2 项目的生命周期:创建-->发布-->更新-->回滚-->删除 1、创建 kubectl create命令 2、发布 kubectl expose命令 3、更新 kubectl set 4、回滚 kubectl rollou…

什么是实时监控系统?

监控报警器在工业生产和电子行业中广泛应用。其中包括数据收发器、多功能监控报警器、人体接地监控器、手腕带监控报警器等等。 通过网络把“静电监测设备”、“接地监控报警器”、“数据转换器”、“计算机”等设备连接起来,连接成一个完整的静电实时监控系统。缺一…

u盘制成系统盘之后如何让恢复普通盘

U盘装完pe后怎么还原成普通U盘 1.插入U盘,按WindowsR 输入diskpart 2.输入“list disk”回车,查看U盘代号,例如下图里我的U盘代号是磁盘1(你的不一定是1,一定要分清楚) 3.输入“select disk 2”选中U盘磁…

2 亿 + 数据打开方式:人工智能数字疗法

你今天真好看 APP:您好,我们目前是一个大学生创新项目团队,内容为针对青少年痤疮问题的「人工智能数字疗法」。目前正在进行 AI 诊断模型的训练,看到您产品的信息并且开放了数据库,我们想知道:如何才能使用贵公司的数据…