莫方教程网

专业程序员编程教程与实战案例分享

k8s的最佳助手!一款简洁易用的k8s可视化工具

系统简介

伴随着云计算和微服务架构的普及,Kubernetes(K8s)已逐渐成为现代企业容器化部署和管理的核心平台,然而,随着应用场景的不断复杂,尤其是大规模部署和多租户环境,管理和监控K8s集群也逐渐成为了一大难题。一款可视化的Kubernetes面板能够有效提升运维效率、监控资源使用与资源管理,简化故障排查和增强安全性和合规性。

KubePi是一款现代化的K8s面板,允许管理员同时管理多个Kubernetes集群,并支持通过权限控制,将不同 cluster、namespace的权限分配给指定用户,允许开发人员管理Kubernetes集群中运行的应用程序并对其进行故障排查,帮助开发人员更好地处理Kubernetes集群中的复杂性,是当下企业运维和排查问题不可或缺的一款工作助手。

功能界面

集群概览:

工作负载:

  • 图形化的工作负载编辑界面,让开发人员无需编写 Yaml 便可轻松、直观的完成应用的部署和管理


  • 支持 Yaml 文件导入导出、工作负载弹性伸缩、重启、快速更换镜像版本等功能

终端与日志:

  • 支持查看 Pod 指定容器日志,支持日志追踪和快速切换容器,支持容器日志下载


  • 支持针对 Pod 指定容器执行 Shell 操作

项目架构

项目架构:

.
├── Dockerfile                                      # 构建容器镜像使用的 dockerfile
├── Makefile                                        # 编译文件
├── LICENSE
├── README.md
├── go.mod
├── conf                                            # 配置文件
├── pkg                                             # 主目录
├── interanl                                        # 私有业务代码
├── migrate                                         # 数据库变更文件目录
├── web
│   ├── dashboard                                   # 前端 dashboard 模块
│   ├── kubepi                                      # 前端管理模块
│   └── terminal                                    # terminal 模块   

角色

1、集群角色:

  • 管理员: 拥有集群所有资源的操作权限


  • 只读者: 拥有集群所有资源的只读权限


  • 自定义: 拥有集群指定资源的指定权限

2、用户管理

  • 系统会初始化 admin 超级管理员(默认密码 kubepi),拥有系统所有资源的管理权限,此外还支持自定义角色和LDAP方式


  • 自定义角色支持如下:
  • Manage Clusters: 集群管理员,拥有集群对象的所有权限


  • Manage RBAC: 角色与用户管理员,拥有角色和用户对象的所有权限


  • ReadOnly: 只读用户,只拥有所有对象的访问权限


  • Common User: 普通用户,只拥有集群对象访问权限


  • Custom user:自己指定角色拥有的权限
  • LDAP:管理员可以将 LDAP 外部用户系统中的用户同步到系统中,同时允许最终用户在登录 KubePi 时使用其 LDAP 凭据进行身份验证

数据库文件: KubePi使用BoltDB作为底层数据存储,使用storm作为上层ORM框架

数据库文件地址 /var/lib/kubepi/db/kubepi.db

后台服务

# 在 cmd/server 目录运行    
go run main.go

前台服务: KubePi 的前端主要包括两部分,需要分别启动

  • 管理模块:在 web/kubepi 目录运行
npm install
npm run serve
  • dashboard模块:在 web/dashboard 目录运行
npm install
npm run serve

软件&源码获取

关注后 到个人主页置顶的 微头条 获取!

写在最后

1000+优质开源项目更新进度:154/1000。如需更多类型优质项目推荐,请在文章后留言。

如果这篇文章对您有帮助, "彦祖们" 一定帮我点个 "关注" "点赞" ,这对我非常重要。我将会继续推荐更多优质项目和新闻

#开源#

#开源项目精选#

#k8s#

#程序员#

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言