使用 Helm 部署 Wordpress 和 Mysql

    这两个组件:

    • 分别使用 Deployment 和 StatefulSet 两种 Workload 资源部署。
    • 通过 Service 完成彼此间通信。
    • 通过 Sercet 实现环境变量的加密获取。
    • 通过 Helm 方式从仓库中拉取 Chart ,将 Workload 类资源部署到 Rainbond 中,包括 WordPress 和 MySQL。
    • 在应用中的 处管理非 Workload 类资源,包括 Service 和 Sercet。
    • 在组件中的 其他设置 > Kubernetes属性 处管理 Workload 的各种属性,包括 labels、volumes、volumeMounts 和取自其他来源的 env。
    • 在组件中的 环境设置 处管理可以被 Rainbond 直接转化的 Workload 属性,包括自定义环境变量的配置。

    准备开始

    一条可用的 Helm 安装命令:

    1. 工作空间 进入指定的团队,通过点击 新建 > Kubernetes YAML Helm > Helm 命令 即可进入命令输入界面。

    2. 等待 Rainbond 拉取 Chart 并等待 应用包检验成功

    3. 点击 ,进行配置与安装。

    4. Rainbond 将展示从 Chart 包中解析出的配置选项,配置的变更方式包括 输入键值编辑 values.yaml 文件 两种方式。点击 安装

    5. wordpress 与 wordpress-mysql 已经被转化成为 Rainbond 中的组件,并且在完成了构建过程后自动启动。

    • 存储转换: 对于 Yaml 中定义的 PV、PVC 等资源,会在组件的 其他设置 > Kubernetes属性 中体现为 volumeMounts volumes,此处建议将一般性的数据持久化配置 定义为 Rainbond 组件的存储,删除 volumeMounts volumes 中的对应存储记录,并在 存储 > 存储设置 > 添加存储 中加入需要被持久化的路径即可。

    • 开启对外服务: Rainbond 提供了4/7层网关,可以方便的为组件提供对外服务入口,用户只需要在 端口 中为指定端口指定 端口协议 打开 对外服务 即可生成可供访问的 或域名类型的访问地址。

    验证

    访问 wordpress 组件的对外服务地址,即可进入 wordpress 的配置页面,开始你的建站之旅。

    参考文档 了解目前 Rainbond 所支持的多种规格定义的配置方式。

    管理应用中的k8s资源