一.系统环境

本文主要基于Kubernetes1.21.9和Linux操作系统CentOS7.4。

服务器版本 kuboard版本 docker软件版本 Kubernetes(k8s)集群版本 CPU架构
CentOS Linux release 7.4.1708 (Core) v2.0.5.5 Docker version 20.10.12 v1.21.9 x86_64

Kubernetes集群架构:k8scloude1作为master节点,k8scloude2,k8scloude3作为worker节点。

服务器 操作系统版本 CPU架构 进程 功能描述
k8scloude1/192.168.110.130 CentOS Linux release 7.4.1708 (Core) x86_64 docker,kube-apiserver,etcd,kube-scheduler,kube-controller-manager,kubelet,kube-proxy,coredns,calico k8s master节点
k8scloude2/192.168.110.129 CentOS Linux release 7.4.1708 (Core) x86_64 docker,kubelet,kube-proxy,calico k8s worker节点
k8scloude3/192.168.110.128 CentOS Linux release 7.4.1708 (Core) x86_64 docker,kubelet,kube-proxy,calico k8s worker节点

二.前言

Kuboard是一个基于Web的Kubernetes集群管理工具,它提供了直观的用户界面来帮助您监控和管理集群中的各种资源。通过Kuboard,您可以轻松地查看集群的状态、调整资源配置、创建和管理应用程序等。

使用Kuboard的前提是已经有一套可以正常运行的Kubernetes集群,关于Kubernetes(k8s)集群的安装部署,可以查看博客《Centos7 安装部署Kubernetes(k8s)集群》https://www.cnblogs.com/renshengdezheli/p/16686769.html。

三.Kuboard简介

Kuboard 是一款专为 Kubernetes 设计的免费管理界面,兼容 Kubernetes 版本 1.13 及以上。Kuboard 每周发布一个 beta 版本,最长每月发布一个正式版本,经过两年的不断迭代和优化,已经具备多集群管理、权限管理、监控套件、日志套件等丰富的功能,并且有 1000+ 的企业将 Kuboard 应用于其生产环境。Kuboard 自 2019年8月发布第一个版本以来,得到了众多用户的认可。

Kuboard为您提供了丰富的功能,使您能够更轻松地管理和监控Kubernetes集群。以下是Kuboard提供的一些主要特性:

  • 仪表板视图:以图形化方式展示集群的概览信息,包括节点状态、Pod运行情况、资源使用等。
  • 应用管理:支持Deployment、StatefulSet、DaemonSet等常见应用程序对象的创建、部署和管理。
  • 日志和事件查看:提供实时查看容器日志和事件的功能,方便故障排查和监控。
  • 监控和警报:集成Prometheus和Grafana,显示集群和应用程序的监控指标,并支持设置警报规则。
  • 配置管理:允许您在Web界面中修改和管理ConfigMap和Secret等配置资源。

另外一款官方的kubernetes(k8s) Web-UI界面是Dashboard,详细内容请查看博客《Kubernetes(k8s) Web-UI界面(一):部署和访问仪表板(Dashboard)》。

四.部署Kuboard

下载kuboard安装yaml文件。

[root@k8scloude1 ~]# cd safe/

[root@k8scloude1 safe]# wget https://kuboard.cn/install-script/kuboard.yaml

[root@k8scloude1 safe]# ls kuboard.yaml
kuboard.yaml

查看kuboard所需的镜像。

[root@k8scloude1 safe]# grep image kuboard.yaml
image: eipwork/kuboard:latest
imagePullPolicy: Always

在所有节点下载kuboard镜像。

[root@k8scloude1 safe]# docker pull eipwork/kuboard:latest

[root@k8scloude2 ~]# docker pull eipwork/kuboard:latest

[root@k8scloude3 ~]# docker pull eipwork/kuboard:latest

修改kuboard.yaml文件, 修改镜像下载策略为IfNotPresent。

[root@k8scloude1 safe]# vim kuboard.yaml 

[root@k8scloude1 safe]# grep image kuboard.yaml
image: eipwork/kuboard:latest
imagePullPolicy: IfNotPresent

安装kuboard,serviceaccount/kuboard-user created表明kuboard是以sa账号kuboard-user运行的,关于服务账号Service Accounts详细内容,请查看博客《Kubernetes(k8s)服务账号Service Accounts》。

[root@k8scloude1 safe]# kubectl apply -f kuboard.yaml
deployment.apps/kuboard created
service/kuboard created
serviceaccount/kuboard-user created
clusterrolebinding.rbac.authorization.k8s.io/kuboard-user created
serviceaccount/kuboard-viewer created
clusterrolebinding.rbac.authorization.k8s.io/kuboard-viewer created

五.访问kuboard

查看有关kuboard的所有资源,可以看到service的类型为NodePort,端口为32567,浏览器访问节点IP:32567,即可访问kuboard web界面,关于svc的详细内容,请查看博客《Kubernetes(k8s)服务service:service的发现和service的发布》。

[root@k8scloude1 safe]# kubectl get all -n kube-system | grep kuboard
pod/kuboard-78dccb7d9f-pgbdx 1/1 Running 0 119s
service/kuboard NodePort 10.102.224.182 <none> 80:32567/TCP 119s
deployment.apps/kuboard 1/1 1 1 119s
replicaset.apps/kuboard-78dccb7d9f 1 1 1 119s

获取kuboard登录的token。

[root@k8scloude1 safe]# echo $(kubectl -n kube-system get secret $(kubectl -n kube-system get secret | grep kuboard-user | awk '{print $1}') -o go-template='{{.data.token}}' | base64 -d)
eyJhbGciOiJSUzI1NiIsImtpZCI6InJJaUNYYXpKanA2Qkg4SW4yemE1MVM4MTJxeXpVbV9sQkk5RF9CaVpLZlEifQ.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJrdWJlLXN5c3RlbSIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VjcmV0Lm5hbWUiOiJrdWJvYXJkLXVzZXItdG9rZW4tNXFxZjIiLCJrdWJlcm5ldGVzLmlvL3NlcnZpY2VhY2NvdW50L3NlcnZpY2UtYWNjb3VudC5uYW1lIjoia3Vib2FyZC11c2VyIiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9zZXJ2aWNlLWFjY291bnQudWlkIjoiOTMxYWViYTItNDE1NC00YmExLTk2YjAtMDQ0MjA2ZmQwM2E1Iiwic3ViIjoic3lzdGVtOnNlcnZpY2VhY2NvdW50Omt1YmUtc3lzdGVtOmt1Ym9hcmQtdXNlciJ9.j2W8442guWsKZzrF78Gp1TeaAMb8ZAGFA_eqZipJGvUQqgPpHEGsXTEZsaTzHMuMgbBGSCIybDrSccKyxTWlkS40XhV-aeRqAIeJwPwTzLzifTq-6coQsNFnytY47oQfgINXNu1eNx32bZSVE015fnCvFUZ7-QLBHtZNBWKSNZFLxszErbXuBH9qrWfDOLXiu3ybuHbtBgWqu6qKCxZImo4mgYV4nno83234cjDak3QtaJs3kcp1dN0xzdQxjPvFusDREtbbBQpN08XT2BIJMZrROQr7H3gZtT2a7BCYDnt3nuq-YzVqYVmLxWRu0lVu1ApLeneEKGt82htE002Ryw

浏览器访问节点IP:32567,即可访问kuboard web界面,浏览器访问http://192.168.110.130:32567/,选择服务账号-->Token登录。

输入token进行登录。

登录进来之后可以看到集群概览了。

六.总结

本篇博客介绍了如何部署和访问Kubernetes Web界面 Kuboard。通过安装Kuboard,您可以方便地管理和监控Kubernetes集群,并进行应用程序的配置和操作。

Kuboard提供了丰富的功能,如仪表板视图、应用管理、日志和事件查看、监控和警报、配置管理等,使您能够更轻松地管理和监控集群中的资源。

七.附加信息

  • Kuboard是一个强大的Kubernetes集群管理工具,但在生产环境中要小心谨慎地使用,并且合理限制访问权限。
  • 在使用Kuboard之前,建议熟悉Kubernetes的基本概念和操作,以便更好地利用Kuboard进行管理和监控。
  • 请确保您的Kubernetes版本与本文档中提到的版本匹配,以避免可能的不兼容性问题。

Kubernetes(k8s) Web-UI界面(二):部署和访问Kuboard的更多相关文章

  1. Istio(二):在Kubernetes(k8s)集群上安装部署istio1.14

    目录 一.模块概览 二.系统环境 三.安装istio 3.1 使用 Istioctl 安装 3.2 使用 Istio Operator 安装 3.3 生产部署情况如何? 3.4 平台安装指南 四.Ge ...

  2. Kubernetes K8S之kube-prometheus概述与部署

    Kubernetes K8S之kube-prometheus概述与部署 主机配置规划 服务器名称(hostname) 系统版本 配置 内网IP 外网IP(模拟) k8s-master CentOS7. ...

  3. HiveServer2的WEB UI界面

    1.hive-site.xml配置如下: <property>    <name>hive.server2.webui.host</name>    <val ...

  4. kubernetes Helm-chart web UI添加

    charts web ui 添加chart仓库 helm repo add cherryleo https://fileserver-1253732882.cos.ap-chongqing.myqcl ...

  5. kubernetes实践之二:Kubernetes可视WEB UI Dashboard搭建

    Kubernetes可视WEBUI Dashboard搭建 支持浏览器:火狐 一.Dashboard下载地址 git clone https://github.com/kubernetes/kuber ...

  6. 基于 k8s-搭建 Kubernetes 的 web 管理界面

    查看我们的k8s环境是否正常: 使用kubectl get nodes 获取我们的节点的信息: 到此说明我们的kubernetes环境是正常的,接下来就可以实验了 第一步在master上传所需的软件包 ...

  7. kafka自带没web ui界面,怎么办?安装个第三方的

    见 基于Web的Kafka管理器工具之Kafka-manager的编译部署详细安装 (支持kafka0.8.0.9和0.10以后版本)(图文详解)(默认端口或任意自定义端口)  

  8. WEB UI 界面打印PDF

    项目上看到的,感觉很厉害的样子,所以要存档... 说一下思路:画的SF,然后在WDA里调用SF,产生PDF数据流,然后在WDA里用PDF展示出来,UI调用... COMPONENTCONTROLLER ...

  9. azkaban web ui界面出现异常诡异“丑”界面的问题解决(图文详解)

    前期博客 启动azkaban时出现User xml file conf/azkaban-users.xml doesn't exist问题解决(图文详解) 问题详情 [hadoop@master co ...

  10. Hbase配置WEB UI界面

    1 找到各个节点下面的Hbase-site.xml文件,添加如下配置 <property> <name>hbase.master.info.port</name> ...

随机推荐

  1. LeeCode 动态规划(一)

    简述 如果某一问题存在很多重叠子问题,使用动态规划是非常有效的. 动态规划与贪心 贪心:每次都选择局部最优解 动态规划:每个状态都是由前一个状态推导得到 动态规划解题步骤 确定 dp数组 及下标的含义 ...

  2. LeeCode 942 增减字符串匹配

    LeeCode 942 题目描述: 由范围 [0,n] 内所有整数组成的 n+1 个整数的排列序列可以表示为长度为 n 的字符串 s ,其中: 如果 perm[i] < perm[i + 1]  ...

  3. JUC(四)多线程锁

    目录 多线程锁 Synchronized锁的八种情况 公平锁和非公平锁 可重入锁 synchronized Lock 死锁 检查死锁 多线程锁 Synchronized锁的八种情况 以一个手机类为例, ...

  4. bash shell 无法使用 perl 正则

    哈喽大家好,我是咸鱼.今天跟大家分享一个关于正则表达式的案例,希望能够对你有所帮助 案例现象 前几天有一个小伙伴在群里求助,说他这个 shell 脚本有问题,让大家帮忙看看   可以看到,这个脚本首先 ...

  5. 浅谈 LIS 问题的几种做法

    LIS 问题也就是最长不下降子序列问题,是一个经典的问题. 做法一 我们发现可以动态规划,设 \(f_i\) 表示前 \(i\) 项包含 \(i\) 的 LIS 长度. 有转移方程: \[f_i=\m ...

  6. Gusfield算法学习

    算法详解 等价流树正如其名,树上两点间的路径上的边权最小值为图上两点间的最小割. Gusfield算法就是建等价流树的一种算法.设当前正在处理的集合为 \(S(|S|\ge 2)\),从 \(S\) ...

  7. Eclipse 没有创建 Maven 项目入口的原因

    试错过程 软件下载错了 我首先参考了 Eclipse历史版本下载和选择对应的java版本 这篇文章,发现 Eclipse 2020-06 的版本以后就不支持 JDK 8 了. 我想要下载 Oxygen ...

  8. Netty服务端开发及性能优化

    作者:京东物流 王奕龙 Netty是一个异步基于事件驱动的高性能网络通信框架,可以看做是对NIO和BIO的封装,并提供了简单易用的API.Handler和工具类等,用以快速开发高性能.高可靠性的网络服 ...

  9. OFFICE-利用Word邮件合并功能联动编辑《目标责任成本调整说明》

    正文 00.开始以及目标 0.1 开始 众所周知的原因,X建工的很多文档都提供了一个填写模板,这是个好事.但是捏,当他们把模板放下来要来填数的时候,你会发现所有的数据,都是在不同的文档中搬来搬去,这点 ...

  10. 2022-01-25:序列化和反序列化 N 叉树。 序列化是指将一个数据结构转化为位序列的过程,因此可以将其存储在文件中或内存缓冲区中,以便稍后在相同或不同的计算机环境中恢复结构。 设计一个序列化和反

    2022-01-25:序列化和反序列化 N 叉树. 序列化是指将一个数据结构转化为位序列的过程,因此可以将其存储在文件中或内存缓冲区中,以便稍后在相同或不同的计算机环境中恢复结构. 设计一个序列化和反 ...