一.系统环境

本文主要基于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. kubernetes(k8s)中部署dashboard可视化面板

    Web 界面 (Dashboard) Dashboard 是基于网页的 Kubernetes 用户界面.你可以使用 Dashboard 将容器应用部署到 Kubernetes 集群中,也可以对容器应用 ...

  2. [软件体系结构/架构]零拷贝技术(Zero-copy)[转发]

    0 前言 近期遇到难题:1个大数据集的查询导出API,因从数据库查询后占用内存极大,每次调用将消耗近100MB的JVM内存资源.故现需考虑研究和应用零拷贝技术. 如下全文摘自: 看一遍就理解:零拷贝原 ...

  3. [软件设计&系统建模] Web软件通用能力模块

    0 基础工具 1 日志 2 权限 3 文件处理(下载/上传) 4 对象池 对象池 数据库连接池 线程池 5 微服务 服务网关 配置中心 注册中心 服务调用 服务熔断 健康检测 Actuator 6 缓 ...

  4. 阿里云OSS服务 — 上传失败

    问题重现 使用PicGo + 阿里云对象存储搭建图床,一直都能够正常使用,在没有修改任何配置的情况下,上传图片一直失败. 出现如下错误: StatusCodeError: 403 - "&l ...

  5. Redis 日志showlog 和 管道pileline

    redis日志 slowlog-log-slower-than:指定执行时间超过多少微秒(1秒等于1000000微秒) 的命令请求会被记录到日志上 slowlog-max-len:指定服务器最多保存多 ...

  6. 随手记:Redis 部署到linux上面后,本地无法连接

    修改redis的配置文件 redis.conf 1. bind 设置为 0.0.0.0 2. protected-mode 设置为no   (也就是关闭保护模式) 3.    daemonize 设置 ...

  7. 【vue3-element-admin 】基于 Vue3 + Vite4 + TypeScript + Element-Plus 从0到1搭建后台管理系统(前后端开源@有来开源组织)

    vue3-element-admin 是基于 vue-element-admin 升级的 Vue3 + Element Plus 版本的后台管理前端解决方案,技术栈为 Vue3 + Vite4 + T ...

  8. 2009年NOIP提高组真题-HanKson的趣味题(GCD&LCM优化)

    2009年NOIP提高组真题-HanKson的趣味题(GCD&LCM优化) 本题的编码是用Python实现的,C++的思路也是相同的. 希望本文能够帮助到你! 题目: 暴力法: 直接根据题目的 ...

  9. Python Requets库学习总结

    快速开始 发送请求 >>> import requests >>> r = requests.get('https://api.github.com/events' ...

  10. Nginx 面试题总结大全

    转载请注明出处: 1 介绍下nginx特点与常用模块 2 nginx特点详细 3 反向代理和正向代理 4 负载均衡策略有哪些 5 Nginx如何实现动静分离?  6 Nginx 常用命令有哪些? 7 ...