一款免费超好用的k8s多集群管理平台
一款免费的多集群k8s管理平台,基于client-go、layui、layuimini、beego开发,该系统具备将多个IDC、公有云的k8s进行统一进行管理。比kubernetes dashboard的功能更丰富,界面更友好更直观。
·
功能特性:
该软件是一款基于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。
- 增加镜像、应用的管理。
更多推荐
已为社区贡献1条内容
所有评论(0)