功能特性:


该软件是一款基于client-go、layui、layuimini、beego开发的kubernetes多集群管理系统,该系统具备将多个IDC、公有云的k8s进行统一进行管理。比kubernetes dashboard的功能更丰富,界面更友好更直观。

git地址:https://gitee.com/eeenet/xkube

具备功能
  • 跨公有云、跨IDC的多k8s集群统一管理平台
  • 具备节点、节电池、命名空间、clusterRoleBinding、clusterRoles、RoleBinding、Roles、serviceAccounts的创建、详情、yaml文件查看、删除等功能。
  • workload方面支持对deployment、statefuleset、dameset、cronjob、job、pod容器组、cdr自定义资源、hpa伸缩的功能创建、yaml查看修改、删除功能。
  • 无状态【deployment]:功能具备yaml在线编辑、yaml下载,在线修改升级策略,在线标签修改,在线重启,镜像更新,查看关联的pod对象、查看关联的service、ingress,创建hpa对deployment进行自动伸缩容,可以在线操作回滚到指定的镜像版本,查看该deployment的相关事件,在线查看日志,ssh终端登录关联的pod。
  • 有状态【statefulset】:功能和deployment的类似,除有少量差异之外,相关功能基本一致。
  • 守护进程【daemonset】的功能主要是对deamonset的相关信息进行分类查看。
  • 任务【job】:具备日志、信息、事件、状态的查询功能。
  • 定时任务【cronjob】:在线通过图形库界面进行创建、yaml文件进行创建、对计划任务的在线修改,在线更改状态等功能。
  • 容器组【pod】:具备ssh登录、日志查看、实时查看pod的内存、cpu使用情况【需k8s环境安装metric-beat】等功能。
  • 扩缩容【hpa】:在线图形化操作,根据pod的cpu、内存使用情况、定义pod的扩缩容。
  • 自定义资源【cdr】:自定义资源的信息查看
  • yaml操作:可以通过在线的各种deployment、service、ingress、cronjob等yaml文件模板来进行资源的创建。
  • 服务【service】:支持通过yaml来进行创建,对service的yaml配置查看和修改、支持图形操作创建。
  • 路由【ingres】:支持通过yaml来进行创建,对service的yaml配置查看和修改、支持图形操作创建,目前只支持nginx-ingress。
  • 配置【configmap】:支持图形化、yaml配置的查看、创建、修改和删除。
  • 保密字典【secret】:支持图形化、yaml配置的查看、创建、修改和删除。
  • 存储声明【pvc】:pvc的yaml查看、创建、修改、删除。
  • 存储卷【pv】:存储卷信息的yaml查看、创建、修改、删除。
  • 存储类【storageclass】:存储类信息的yaml查看、创建、修改、删除。
  • 事件信息:查看当前集群中发生的事件信息。
  • 应用集:按照资源的标签appname=myapp进行划分,将该项目所涉及的资源整合到统一界面便于管理。
  • 权限管理:按照角色进行权限划分:超级管理员、普通管理员、只读等角色,并按照集群进行授权,只有授权的了对应集群权限的用户才能访问该集群的资源。
  • 文档中心:markdown格式的文档编辑器、用于运维文档记录。

功能截图


更多图片详见代码中的界面截图
登录后首页
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

安装说明:


第一步:安装mysql
安装完mysql以后,将xkube.sql导入到数据库中,然后修改conf/app.conf中的如下配置:
db_host = 127.0.0.1  #mysql的IP
db_port = 3306	#MySQL的端口
db_user = root	#mysql的用户名
db_pass = root#123	#mysqld 密码
db_name = xkube	#数据库名
第二步:安装redis
安装完redis以后:然后修改conf/app.conf中的如下配置:
redisDb = "192.16.100.17:6379"	#redis的IP和端口
redisPasswd = "redis#123"	#redis配置设置的密码
SessionProviderConfig = "192.168.10.171:6379,100,redis#123"	#将redis的IP、端口、密码进行更改,100这个数字保留即可。
第三步:启动服务
修改完以上配置后:Linux 环境下进入目录直接执行:nohub ./xkube & ,windows环境下执行./xkube.exe即可启动
就可以通过http://ip:8001/index 进行访问了。注意:直接访问http://ip:8001/ 会出现404,需要附上/index 这个路径。

下一阶段计划


  • 新增CICD持续集成、持续部署的功能。
  • 根据用户反馈新增功能、或修复bug。
  • 增加镜像、应用的管理。
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐