KubeSphere 从 3.2.0 版本开始便新增了 “动态加载应用商店” 的功能,合作伙伴可申请将应用的 Helm Chart 集成到 KubeSphere 应用商店,相关的 Pull Request 被合并后,KubeSphere 应用商店即可动态加载应用,不再受到 KubeSphere 版本的限制。
目前极狐GitLab、Nocalhost、Chaos Mesh 等合作伙伴已经通过这种方式将 Helm Chart 集成到了 KubeSphere 3.2.1,方便用户一键部署应用至 Kubernetes。
我们非常欢迎社区合作伙伴来提交 Helm 应用,给 KubeSphere 贡献 Helm 应用非常简单,只需要两步:
找到 KubeSphere 的内置应用 GitHub 仓库[1]:https://github.com/kubesphere/helm-charts
将需要贡献应用的 Helm Chart 文件提交到 src/stable 目录下,然后创建一个 PR 即可,在管理员将 PR merge 之后,应用即可上线。
极狐GitLab 简介
极狐GitLab 是 GitLab DevOps 平台的中国发行版,作为一套完备的一站式 DevOps 平台,从设计到投产,一个平台覆盖 DevSecOps 全流程。极狐GitLab 帮助团队更快、更安全地交付更好的软件,提升研运效能,激发 DevOps 可观价值。
在 KubeSphere 上即点即用极狐GitLab
接下来演示如何在 KubeSphere 上部署极狐GitLab。
-
首先需要一个可用的 KubeSphere 环境,并且确保你有可创建资源的权限
-
创建一个 workspace
- 创建一个 Project
- 在 Appication Workload 的 App 中,创建一个 App
- 在出现的安装选项界面中选择 From App Store(从应用市场安装)
- 在 App Store 中输入 JiHu 进行搜索,会出现 JiHu GitLab
- 点击应用,在出现的界面上点击 install,即可开始安装。根据表单填写基本信息,然后点击 next:
- 接着需要根据自身需求填写 App 的设置信息(也即 values.yaml 文件内容,详细说明可以参考极狐GitLab 官方文档[2]
-
然后点击 install 开始安装过程,整个过程需要等几分钟,最后可以在 Application Workloads → app 里面看到安装成功的 JiHu GitLab 应用程序:
-
可以利用 KubeSphere 的小工具(右下角的小锤子)来查看 JiHu GitLab 应用所对应的 Kubernetes 资源
- Pod 和 Ingress 的内容如下:
- 使用 gitlab.jihu-xiaomage.cn(需要根据自身需求设置访问域名) 可访问安装成功的极狐GitLab 实例
接着开启你的极狐GitLab DevOps 之旅吧!
参考链接
-
KubeSphere 的内置应用 GitHub 仓库: https://github.com/kubesphere/helm-charts
-
极狐GitLab 官方文档: https://docs.gitlab.cn/