• 如何上传应用
    • 第一步:开发应用
    • 第二步:提交应用
    • 第三步:等待审核
    • 第四步:部署应用

    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 就可以使用了。