简体中文 | English
kubemanage是一个简单易用的K8S管理平台,前端使用vue3,后端使用gin+gorm,对于初学k8s开发的同学来说,是一个很方便练手的项目,也可以作为企业二次开发的模板
前端项目地址 https://github.com/noovertime7/kubemanage-web
需要手动创建数据库,数据表与数据会通过DBInitializer
自动初始化
CREATE DATABASE kubemanage;
前端
git clone https://github.com/noovertime7/kubemanage-web.git
cd kubemanage-web
npm install
npm run serve
后端
注意:请确保用户名/./kube 文件夹下存在k8s的kubeconfig文件,后面会改成使用crd,容器部署
开始前请设置配置文件环境变量 KubeManageConfigFile="配置文件位置",配置文件优先级: 默认配置 < 环境变量< 命令行
git clone https://github.com/noovertime7/kubemanage.git
cd kubemanage
go mod tidy
go run cmd/main.go
默认用户名密码 admin/kubemanage
- 支持RBAC的权限管理
- 支持多集群管理
- 支持应用一键发布
- 支持资产管理
-
issue 仅用于提交 Bug 或 Feature 以及设计相关的内容,其它内容可能会被直接关闭。
-
在提交 issue 之前,请搜索相关内容是否已被提出。
-
请先 fork 一份到自己的项目下,在自己项目下新建分支。
-
commit 信息要以
feat(model): 描述信息
的形式填写,例如fix(user): fix xxx bug / feat(user): add xxx
。 -
如果是修复 bug,请在 PR 中给出描述信息。
-
合并代码需要两名维护人员参与:一人进行 review 后 approve,另一人再次 review,通过后即可合并。
使用swag生成api文档
PS: 请使用最新版本的swag工具,建议拉取最新代码后自行编译,否则会swag init
初始化失败
swag init --pd -d ./cmd,docs
成功生成后访问 http://127.0.0.1:6180/swagger/index.html