2-5 K8s图形化管理界面dashboard
文章目录
- 前言
- 安装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相关推荐
- K8S 图形化管理界面 Kuboard
介绍 Kuboard 是一款基于 Kubernetes 的微服务管理界面,可以图形化展示与操作 K8S 集群的一些信息. 一.环境 k8s v1.18.0 + kuboard v3 主机 描述 192 ...
- 云原生|kubernetes |部署k8s图形化管理组件 kuboard v3
前言: kubernetes的图形化管理工具是非常多的,比较常用的比如官方的kubernetes dashboard,青云的kubesphere,私有化部署的rancher等等.官方的dashboar ...
- kuboard使用mysql_基于 Kubernetes 的微服务图形化管理界面 Kuboard
Kuboard介绍 Kubernetes 容器编排已越来越被大家关注,然而学习 Kubernetes 的门槛却依然很高,主要体现在这几个方面:集群的安装复杂 Kubernetes相较于容器,引入了许多 ...
- ubuntu16.04下postgresql常用命令,及图形化管理界面pgadmin3
1.创建用户 create user jiraadmin with password '123456'; 创建jiraadmin用户并设置密码为123456 alter role jiraad ...
- 一键安装Docker图形化管理界面-Shipyard
Shipyard是一款开源的图形化的Docker管理工具,记得以前安装很麻烦的,现在官方有了自动安装脚本,使用非常方便.复制.粘贴.使用,就这么简单.先不研究他是如何实现的,安装使用起来再说. $ c ...
- MySQL 数据库图形化管理界面应用种草之 Navicat Premium 如何使用
文章目录 前言 一.工具/原料 二.安装和建立连接 2.1.连接本地数据库 2.2.连接远程数据库 三.Navicat Premium 的"增删改查"功能操作 3.1.数据库操作( ...
- 【k8s】——Rancher(k8s图形化管理工具)
一.前言 Rancher 是为使用容器的公司打造的容器管理平台.Rancher 简化了使用 Kubernetes 的流程,方便开发者可以随处运行 Kubernetes(Run Kubernetes E ...
- k8s平台搭建,dashboard图形化管理,纯实例
关于k8s的原理我不多说,官网文档都有,https://www.kubernetes.org.cn/k8s 本章主要将如何搭建k8s以及使用图形化界面(dashbroad)管理k8s 1.准备四台主机 ...
- docker swarm k8s比较_Docker 图形化管理又有更新了
1. 前言 您是否还在命令行窗口中来监视 Docker 容器?乐此不彼地敲着 Docker 相关的命令,虽然这些命令并不是很复杂.今天介绍几款 Docker 的 GUI 监视工具来解放你的双手,把它们 ...
最新文章
- Session丢失的解决办法小结
- mysql忘了root密码_mysql忘记root密码怎么办
- java线程三种方法,Java基础_线程的使用及创建线程的三种方法
- P4503-[CTSC2014]企鹅QQ【字符串hash】
- 探索Apache Camel Core –文件组件
- JSTL-EL表达式 函数fn
- linux 帮助文档管理,Linux系统帮助文件使用——man命令
- c语言log_Morn:一个极简的C语言日志
- 王者荣耀s18赛季服务器什么时候维护好,王者荣耀S18赛季开始时间是什么时候?王者荣耀S18赛季开始时间一览-超能街机...
- Ubuntu1604安装pycharm
- 工厂模式的三张类图(一目了然)
- iFunk翼只换不修强出新高度
- nuc8i7beh黑苹果_Intel NUC8i7BEH 黑苹果Hackintosh EFI引导
- 游戏制作之路-unity捕鱼达人(一 开始以及加载界面的制作)
- 想考阿里云ACP认证,网上买题库靠谱吗?
- linux下启动tomcat----Cannot find ./catalina.sh
- 知名互联网公司都在使用哪些数据库
- 第三篇,网络层的IP协议
- 鸿蒙系统和安卓的区别在哪里,有什么不同
- Html+CSS基础知识(一)
热门文章
- Jmeter脚本制作与调优脚本参数化
- 号称硬核厨师的美食作家,让千万Z世代爱上了做菜!
- 把Mitre SFR 1.4.2源码打包成MFC风格的exe
- P44 单行子查询案例分析
- 力扣 P 344 反转字符串
- Hive窗口函数 row_number over()和sum() over()的使用详解
- 十一月英语——So it goes...
- 谷歌机器学习规则要点简析:43条黄金法则
- 解决小程序自定义导航栏和右边胶囊高度一致
- What?一周内咸鱼疯转2.4W次,最终被封杀!