KubeSphere 提供了公共应用仓库供开发测试使用,用户可以把做好的应用上传到此仓库,审核后便可以使用。

如何上传应用

根据 Helm 官方指南 编写应用,同时可浏览 Kubesphere 应用仓库已有的应用作为参考:官方应用位于 src/qingcloud 目录下,测试应用位于 src/experimental 目录下。

第一步:开发应用

1、Fork 官方项目 https://github.com/kubesphere/helm-charts

2、根据 官方文档 安装 Helm 客户端。

3、打开命令行工具,初始化 Helm 客户端:

  1. helm init --client-only

4、根据 Helm 官方文档 创建应用,下面我们创建一个名为 mychart 的示例应用。

5、在命令行工具进入到源代码目录 src/experimental,并初始化一个应用:

  1. cd src/experimental
  2. helm create mychart
  3. cd mychart

6、此时会看到 Helm 工具帮我们生成了一个基于 Nginx 的应用(以模板文件组织):

  1. src/
  2. ├── experimental/
  3. └── mychart/
  4. ├── Chart.yaml
  5. ├── values.yaml
  6. ├── templates/
  7. ├── Notes.txt # 用户执行 helm install 安装应用时显示的文字
  8. ├── deployment.yaml # 对应 k8s deployment(部署)的模板文件
  9. └── service.yaml # 对应 k8s service(服务)的模板文件
  10. └── ...

7、然后根据实际需要进行修改和开发。

第二步:提交应用

开发完成后,先提交到自己 fork 的项目,然后提交 Pull Request 到 KubeSphere 官方代码仓库待审核。

第三步:等待审核

我们会随时关注所有 PR 并尽快完成审核。如果需要紧急处理,建议通过 青云 QingCloud 控制台 提交工单在第一时间得到处理。

第四步:部署应用

PR 合进主分支后,应用就生效了。如果是第一次部署,参照 添加应用仓库https://charts.kubesphere.io/experimental 添加到 KubeSphere 就可以使用了。