当前位置: 首页 > news >正文

部署 K8s 图形化管理工具 Dashboard

文章目录

  • 一、Dashboard 概述
  • 二、GitHub 地址
  • 三、Dashboard 部署安装
    • 1、选择兼容版本
    • 2、下载配置文件
    • 3、添加 Dashboard 的Service类型
    • 4、应用部署
    • 5、查看 kubernetes-dashboard 命名空间下资源状态
    • 6、创建访问账户
    • 7、授权
    • 8、获取账号token
    • 9、1.24 版本以后的需要创建一个Pod
  • 四、浏览器访问Dashboard
    • 1、输入 token 登录
    • 2、页面

一、Dashboard 概述

Kubernetes Dashboard是一个Web UI,用于管理Kubernetes集群中的应用程序和资源。它提供了一个可视化的界面,可以方便地查看和管理Kubernetes集群中的各种资源,如Pod、Deployment、Service、ConfigMap等。Dashboard还提供了一些高级功能,如日志查看、资源监控、命名空间管理等。

二、GitHub 地址

dashboard

三、Dashboard 部署安装

1、选择兼容版本

由于之前升级 k8s 集群至 1.23.16 所以这里选择 Dashboard v2.5.1

image-20240817165455964

2、下载配置文件

进入到master节点,下载dashboard对应版本的 recommended.yaml 文件

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

image-20240817165939384

3、添加 Dashboard 的Service类型

指定 Service 的类型为 NodePort

指定 NodePort Service 在每个节点上使用的端口号 (30000-32767 )

vim recommended.yamlkind: Service
apiVersion: v1
metadata:labels:k8s-app: dashboard-metrics-scrapername: dashboard-metrics-scrapernamespace: kubernetes-dashboard
spec:type: NodePort	#添加ports:- port: 8000targetPort: 8000nodePort: 32111	#添加selector:k8s-app: dashboard-metrics-scraper

image-20240817170554312

4、应用部署

kubectl apply -f recommended.yaml

image-20240817171405532

5、查看 kubernetes-dashboard 命名空间下资源状态

kubectl get pods,svc -n kubernetes-dashboard

image-20240817180919182

6、创建访问账户

1.24 版本前的操作

kubectl create serviceaccount dashboard-admin -n kubernetes-dashboard

image-20240817181228567

7、授权

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

8、获取账号token

获取 token 登录Dashboard

kubectl get secrets -n kubernetes-dashboard | grep dashboard-adminkubectl describe secrets dashboard-admin-token-qfz2z -n kubernetes-dashboard

image-20240817181741324

9、1.24 版本以后的需要创建一个Pod

cat << EOF > pod1.yaml
apiVersion: v1
kind: Pod
metadata:creationTimestamp: nulllabels:run: pod1name: pod1namespace: kubernetes-dashboard
spec:terminationGracePeriodSeconds: 0serviceAccount: dashboard-admincontainers:- image: nginximagePullPolicy: IfNotPresentname: pod1resources: {}dnsPolicy: ClusterFirstrestartPolicy: Always
status: {}
EOF
kubectl apply -f pod1.yamlkubectl exec -it pod1 -n kubernetes-dashboard -- cat /run/secrets/kubernetes.io/serviceaccount/token

image-20240817182111011

四、浏览器访问Dashboard

遇到显示 Your connection is not private 在页面空白处英文输入法输入

thisisunsafe

1、输入 token 登录

image-20240817194348050

2、页面

image-20240817201122792

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【与C++的邂逅】--- 类和对象(上)
  • 【数据结构-1】二叉树
  • haproxy负载均衡(twenty-eight day)
  • C# 重载运算符
  • web自动化测试Day5
  • 举例说明自然语言处理(NLP)技术。
  • Web前端:CSS篇(二)背景,文本,链接
  • 【ML】Image Augmentation)的作用、使用方法及其分类
  • UIScrollView 的 pagingEnabled属性(UIScrollView默认一次滑动多少距离?)
  • 掌握SQL的威力:批量更新与删除的艺术
  • 如何在 Windows/Mac/在线/iPhone/Android 上将 PDF 转换为 Word
  • leetcode算法题之N皇后
  • 软件测试要学习的基础知识——黑盒测试
  • 静态路由与默认路由和实验以及ARP工作原理
  • 动画展示梯度下降(二维)
  • -------------------- 第二讲-------- 第一节------在此给出链表的基本操作
  • 【css3】浏览器内核及其兼容性
  • 3.7、@ResponseBody 和 @RestController
  • electron原来这么简单----打包你的react、VUE桌面应用程序
  • JavaScript/HTML5图表开发工具JavaScript Charts v3.19.6发布【附下载】
  • jQuery(一)
  • nginx 负载服务器优化
  • SAP云平台里Global Account和Sub Account的关系
  • SpingCloudBus整合RabbitMQ
  • VuePress 静态网站生成
  • vue-router 实现分析
  • 阿里中间件开源组件:Sentinel 0.2.0正式发布
  • 第三十一到第三十三天:我是精明的小卖家(一)
  • 对象引论
  • 服务器之间,相同帐号,实现免密钥登录
  • 理清楚Vue的结构
  • 前嗅ForeSpider教程:创建模板
  • 如何借助 NoSQL 提高 JPA 应用性能
  • 如何在GitHub上创建个人博客
  • 学习使用ExpressJS 4.0中的新Router
  • C# - 为值类型重定义相等性
  • scrapy中间件源码分析及常用中间件大全
  • 新海诚画集[秒速5センチメートル:樱花抄·春]
  • ​Java基础复习笔记 第16章:网络编程
  • ​低代码平台的核心价值与优势
  • ​决定德拉瓦州地区版图的关键历史事件
  • # Spring Cloud Alibaba Nacos_配置中心与服务发现(四)
  • #gStore-weekly | gStore最新版本1.0之三角形计数函数的使用
  • #免费 苹果M系芯片Macbook电脑MacOS使用Bash脚本写入(读写)NTFS硬盘教程
  • (1)(1.13) SiK无线电高级配置(五)
  • (1)bark-ml
  • (SpringBoot)第七章:SpringBoot日志文件
  • (二)构建dubbo分布式平台-平台功能导图
  • (附源码)springboot炼糖厂地磅全自动控制系统 毕业设计 341357
  • (附源码)计算机毕业设计ssm电影分享网站
  • (附源码)流浪动物保护平台的设计与实现 毕业设计 161154
  • (经验分享)作为一名普通本科计算机专业学生,我大学四年到底走了多少弯路
  • (十二)Flink Table API
  • (算法)硬币问题
  • (转)关于如何学好游戏3D引擎编程的一些经验