开发流程

开发kplcloud

若您想对kplcloud进行二次开发,可以将代码克隆在您本地。

  1. $ git clone github.com/kplcloud/kplcloud.git

该项目需要go 1.12.x 的版本支持,所以确保您本地的golang版本是1.12以上。

因为众所周知的一些原因,咱们国内可能无法访问一些资源,所以你还需要配置一个环境变量:

  1. $ export GOPROXY=https://goproxy.io

启动

  1. $ make run

开发流程 - 图1

config.yaml

在kubernetes master节点上找到,或您重新生成一个。

app.cfg

app.cfg文件的配置请看config.md

前端

前端主要是基于阿里开源的https://ant.design 进行开发。如果想了解请看官网。

  1. $ git clone github.com/kplcloud/kpaas-frontend.git

启动

  1. $ yarn install // 安装依赖
  2. $ yarn start // 启动前端
  3. $ yarn run build // build 前端

Docker

本地直接Docker启动,请参考以下命令

  1. $ docker pull kplcloud/kplcloud:latest
  2. $ docker run -it --rm -p 8080:8080 kplcloud/kplcloud:latest -v app.cfg:/etc/kplcloud/app.cfg -v config.yaml:/etc/kplcloud/config.yaml

启动成功后浏览器输入 localhost:8080 就可以开始使用开普勒平台了。

kubernetes

建议将与开普勒相关的服务独立到一个专有的 Namespace下,您可以执行以下命令创建该空间

  1. $ kubectl create namespace kpaas

或执行以下命令 :

  1. $ kubectl apply -f install/kubernetes/namespace.yaml

基础服务安装: install.md

若您的其他服务都已经准备好了,可以直接执行以下命令在kubernetes上进行部署开普勒云平台。

  1. $ kubectl apply -f install/kubernetes/kpaas/configmap.yaml
  2. $ kubectl apply -f install/kubernetes/kpaas/deployment.yaml
  3. $ kubectl apply -f install/kubernetes/kpaas/service.yaml
  4. $ kubectl apply -f install/kubernetes/kpaas/ingress.yaml

image-20190802133902218

docker-compose

配置文件调整好后执行以下命令直接启动:

  1. $ cd install/docker-compose/
  2. $ docker-compose up