kubesphere / ksbuilder

A CLI tool helps you to manage the development of kubesphere extensions
MIT License
10 stars 19 forks source link

add applicationclass #34

Closed wtw1994 closed 1 year ago

wtw1994 commented 1 year ago

1,ksbuilder create 增加 -- from 可选项, 可生成configmap存储应用helm包 2,扩展组件安装包增加applicationclass.yaml,ksbuilder publish 将增加 applicationclass chart

用户文档: 一、创建helm 应用 applicationclass扩展组件: 1,使用 ksbuilder create --from mysqlhelm.tgz 创建applicationclass扩展组件包的目录,其中mysqlhelm.tgz是应用helm chart

该命令会在 applicationclass扩展组件包的根目录生成application-package.yaml,application-package.yaml是存储mysqlhelm.tgz的configmap资源

2,用户根据需求调整appclass-mysql扩展组件,例如修改applicationclass.yaml ,删除charts/backend 、charts/frontend 将appclass-mysql扩展组件上架到 KubeSphere 扩展组件商店

  ksbuilder publish appclass-mysql  扩展组件安装包将增加 applicationclass  chart

3,在扩展组件应用商店安装appclass-mysql扩展组件,集群将根据插件包charts/applicationclass等创建存储mysqlhelm.tgz的configmap和 applicationclass等资源

二、operator CRD 应用 applicationclass扩展组件: 1,使用 ksbuilder create 创建 opensearch applicationclass插件包,按照扩展组件打包文档将opensearch operator打包成opensearch-operator-appclass插件,并修改applicationclass.yaml

2,将opensearch-operator-appclass扩展组件上架到 KubeSphere 扩展组件商店

 ksbuilder publish opensearch-operator-appclass  扩展组件安装包将增加 applicationclass  chart

3,在扩展组件应用商店安装 opensearch-operator-appclass,安装 opensearch operator插件并创建applicationclass