部署Helm应用

跟随本文档使开发者或运维人员能够基于 Helm 仓库在 Rainbond 中部署应用。

前提条件

开始之前,你需要满足以下条件:

1.已对接Helm 应用商店
2.拥有一个可用的团队

操作流程

应用安装有两个入口:

No.1 在企业视图应用市场中直接安装

点击 Helm 商店 中应用后面的 安装 按钮,选择需要安装到的 团队,定义 应用名称,点击 确定 即会自动开始安装。

部署Helm应用 - 图1

No.2 在团队视图 基于应用市场创建组件 中选择应用进行安装

在团队视图点击 新增 —> 基于应用市场创建组件,选择对接的 Helm 应用商店中的应用,点击 安装 即会自动开始安装。

安装流程

部署Helm应用 - 图2

安装流程分为以下四个步骤:

  • 初始化

自动创建应用部署所需的 CR 资源

  • 检测

检测应用是否可以被正常部署,如因 K8s apiVersion 问题或其他错误引发无法正常部署时此处会展示错误信息

  • 配置

提供应用部署配置功能,提供图形化方式修改 values.yaml 文件配置,可选择部署时使用的 values.yaml 文件,配置修改方式参见 Helm 应用管理,需要注意的是 有状态应用 需要挂载存储时必须指定使用的storageClass,指定方式如下:

No.1

values.yaml 文件中指定或图形化方式指定,图形化方式指定参考Helm 应用管理

No.2

将 Rainbond 部署时自动创建的 rainbondvolumerwx 设置为集群默认 storageClass ,则部署 Helm 应用时默认将会使用该 storageClass, 设置命令如下

  1. kubectl patch storageclass rainbondvolumerwx -p '{"metadata": {"annotations":{"storageclass.kubernetes.io/is-default-class":"true"}}}'
  • 安装

经过以上步骤后进入安装流程,应用安装完毕即可使用。

应用使用

应用安装完毕后平台会将组件自动创建为 k8s 类型的第三方组件 ;在应用界面 服务实例 中会展示该应用下包含的所有组件,点击对应的组件名称,点击 组件详情 即可进入组件网络设置页面,在端口页面打开 对外服务,根据生成的 访问策略 即可访问到该应用,如果你部署的是 中间件类 服务,在此处打开 对内服务 即可被平台中的其他服务依赖使用。

部署Helm应用 - 图3部署Helm应用 - 图4