开发文档
KubePi 是一个独立项目,不依赖 KubeOperator 可独立开发运行
项目结构
.
├── Dockerfile # 构建容器镜像使用的 dockerfile
├── Makefile # 编译文件
├── LICENSE
├── README.md
├── go.mod
├── conf # 配置文件
├── pkg # 主目录
├── interanl # 私有业务代码
├── migrate # 数据库变更文件目录
├── web
│ ├── dashboard # 前端 dashboard 模块
│ ├── kubepi # 前端管理模块
│ └── terminal # terminal 模块
配置文件
KubePi 会默认加载该路径下的配置文件 /etc/kubepi/app.yaml,请参考下列配置创建对应目录及配置文件
apiVersion: v1
kind: AppConfig
spec:
server:
bind:
host: 0.0.0.0
port: 80
ssl:
enable: false
certificate:
certificateKey:
db:
path: /var/lib/kubepi/db/kubepi.db
数据库文件
KubePi 使用 BoltDB 作为底层数据存储,使用 storm 作为上层 ORM 框架
数据库文件地址 /var/lib/kubepi/db/kubepi.db
构建二进制文件
build
make build_web
启动后端服务
在 cmd/server 目录运行
go run main.go
启动前端服务
KubePi 的前端主要包括两部分,需要分别启动
管理模块
在 web/kubepi 目录运行
npm install
npm run serve
dashboard 模块
在 web/dashboard 目录运行
npm install
npm run serve
当前内容版权归 KubeOperator 或其关联方所有,如需对内容或内容相关联开源项目进行关注与资助,请访问 KubeOperator .