Skip to content

8、开发文档

wanghe edited this page Jul 17, 2023 · 1 revision

项目结构

.
├── 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

构建二进制文件

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