Kuboard云原生管理工具(下)

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: Kuboard云原生管理工具(下)

通过kuboard来图形界面化管理云原生


安装kuboard

docker run -d \
  --restart=unless-stopped \
  --name=kuboard \
  -p 7777:80/tcp \
  -p 10081:10081/tcp \
  -e KUBOARD_ENDPOINT="http://192.168.43.21:7777" \
  -e KUBOARD_AGENT_SERVER_TCP_PORT="10081" \
  -v /opt/docker/kuboard-data:/data \
  swr.cn-east-2.myhuaweicloud.com/kuboard/kuboard:v3

访问dashboard

http://localhost:7777/kuboard/cluster

image.png

image.png

手动启动agent服务

curl -k 'http://192.168.43.21:7777/kuboard-api/cluster/k8s-local/kind/KubernetesCluster/k8s-local/resource/installAgentToKubernetes?token=guv3lsUhuTf4G1RJYRpc3AWIaf5oEL7X' > kuboard-agent.yaml
kubectl apply -f ./kuboard-agent.yaml
"注意我这里修改了端口号80-->7777"


代理服务起来之后 k8s就可以访问kuboard了

通过kuboard查看k8s集群image.png

可以查看日志 可以通过ssh进入容器内部


相较于 Kubernetes Dashboard 等其他 Kubernetes 管理界面,Kuboard 的主要特点有

  • 多种认证方式
Kuboard 可以使用内建用户库
、gitlab / github 单点登录
或者 LDAP 用户库进行认证
避免管理员将 ServiceAccount 的 Token 分发给普通用户而造成的麻烦
使用内建用户库时,管理员可以配置用户的密码策略、密码过期时间等安全设置

image.png

  • 多集群管理
管理员可以将多个 Kubernetes 集群导入到 Kuboard 中
并且通过权限控制
将不同集群/名称空间的权限分配给指定的用户或用户组


image.png


  • 微服务分层展示
在 Kuboard 的名称空间概要页中
以经典的微服务分层方式将工作负载划分到不同的分层
更加直观地展示微服务架构的结构
并且可以为每一个名称空间自定义名称空间布局

image.png

  • 工作负载的直观展示
Kuboard 中将 Deployment 的历史版本
所属的 Pod 列表
Pod 的关联事件
容器信息合理地组织在同一个页面中
可以帮助用户最快速的诊断问题和执行各种相关操作

image.png


  • 工作负载编辑
Kuboard 提供了图形化的工作负载编辑界面
用户无需陷入繁琐的 YAML 文件细节中
即可轻松完成对容器的编排任务
支持的 Kubernetes 对象类型包括:
Node、Namespace、Deployment、StatefulSet、
DaemonSet、Secret、ConfigMap、Service、
Ingress、StorageClass、PersistentVolumeClaim、
LimitRange、ResourceQuota、ServiceAccount、
Role、RoleBinding、ClusterRole、ClusterRoleBinding、
CustomResourceDefinition、CustomResource 
等各类常用 Kubernetes 对象

image.png


  • 存储类型支持
在 Kuboard 中
可以方便地对接 NFS、CephFS 等常用存储类型
并且支持对 CephFS 类型的存储卷声明执行扩容和快照操作

image.png


  • 丰富的互操作性
可以提供许多通常只在 `kubectl` 命令行界面中才提供的互操作手段,例如:
  * Top Nodes / Top Pods
  * 容器的日志、终端
  * 容器的文件浏览器(支持从容器中下载文件、上传文件到容器)
  * KuboardProxy(在浏览器中就可以提供 `kubectl proxy` 的功能)

image.png


  • 套件扩展
Kuboard 提供了必要的套件库,使得用户可以根据自己的需要扩展集群的管理能力。当前提供的套件有:
  * 资源层监控套件,基于 Prometheus / Grafana 提供 K8S 集群的监控能力,可以监控集群、节点、工作负载、容器组等各个级别对象的 CPU、内存、网络、磁盘等资源的使用情况;
  * 日志聚合套件,基于 Grafana / Loki / Promtail 实现日志聚合;
  * 存储卷浏览器,查看和操作存储卷中的内容;

image.png


  • 告警配置
可以通过界面直接配置资源层监控套件发送告警消息:
  * 支持邮件、微信发送告警消息;
  * 支持告警路由配置;
  * 支持告警规则配置等;

image.png


  • 操作审计
Kuboard 支持操作审计的功能:
  * 审计用户通过 Kuboard 界面和 Kuboard API 执行的操作;
  * 自定义审计规则;

image.png

相关实践学习
通过Ingress进行灰度发布
本场景您将运行一个简单的应用,部署一个新的应用用于新的发布,并通过Ingress能力实现灰度发布。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
相关文章
|
7月前
|
存储 Cloud Native Docker
百度搜索:蓝易云【云原生之使用Docker部署Notepad个人任务管理工具】
这样,你就成功地使用Docker部署了Notepad个人任务管理工具。通过Docker部署Notepad可以使应用的安装和配置更加便捷,并且可以隔离应用环境,避免影响到宿主机的系统。希望以上教程对你有所帮助!如果你有其他问题,请随时继续提问。
101 0
|
Cloud Native 数据可视化 数据安全/隐私保护
云原生之部署Docker可视化管理工具docker.ui
云原生之部署Docker可视化管理工具docker.ui
566 2
|
7月前
|
监控 Cloud Native
如何选择合适的云原生可观测工具
如何选择合适的云原生可观测工具
|
4月前
|
消息中间件 运维 监控
|
7月前
|
监控 Cloud Native 测试技术
云原生之使用Docker部署ServerBee服务器监控工具
【5月更文挑战第6天】云原生之使用Docker部署ServerBee服务器监控工具
103 2
|
7月前
|
Cloud Native Java 开发者
Spring Boot 4.0:构建云原生Java应用的前沿工具
Spring Boot 4.0:构建云原生Java应用的前沿工具
|
7月前
|
存储 缓存 监控
如何在云原生可观测工具中获得更好的性能
如何在云原生可观测工具中获得更好的性能
|
消息中间件 Cloud Native 安全
消息队列和应用工具产品体系-云原生技术的未来展望
消息队列和应用工具产品体系-云原生技术的未来展望
消息队列和应用工具产品体系-云原生技术的未来展望
|
监控 Cloud Native jenkins
云原生之docker部署jenkins持续集成工具
云原生之docker部署jenkins持续集成工具
378 2
云原生之docker部署jenkins持续集成工具
|
Cloud Native JavaScript 前端开发
云原生之使用Docker部署Laverna笔记工具
云原生之使用Docker部署Laverna笔记工具
276 2
云原生之使用Docker部署Laverna笔记工具