Skip to main content

部署到华为云 CCE

参考 概述▸,AutoMQ 支持部署到 Kubernetes 上。本文介绍 AutoMQ 部署到华为云 CCE 平台的安装过程。

本文中提及 AutoMQ 产品服务方、AutoMQ 服务方、AutoMQ,均特指 AutoMQ HK Limited及其附属公司。

前置条件:准备 VPC

AutoMQ BYOC 环境部署在用户 VPC 内,以保障数据隐私和安全。安装 AutoMQ 环境前需要准备一个可用的 VPC。VPC 需要满足如下条件:

  • 可用区要求 :根据业务需求,如果后续需要创建三可用区实例,则至少需要分配三个可用区和子网。

  • 子网 CIDR 要求: AutoMQ 数据面集群使用用户 VPC 部署,会消耗 VPC 子网的 IP,建议每个子网下分配充足的可用 IP(建议每个子网不低于 1000 个可用 IP),以免后续无法部署和扩容集群。

  • 访问公网要求: 部署 AutoMQ 数据面集群需要从公网环境拉取 Docker 镜像和 Helm Chart 产物。因此需要 VPC 环境支持通过 SNAT 等方式出公网。

操作流程

步骤 1:安装 AutoMQ 环境控制台

AutoMQ 已经入驻华为云云商店,用户可参考可参考从华为云云商店安装环境▸ 文档,安装 AutoMQ 环境控制台。

注意:

在上述安装环境控制台时,从华为云云商店安装环境▸ 集群部署类型必须设置为 Kubernetes 。这样才能支持后续的步骤 2-4,将 AutoMQ 集群安装到 CCE 上。

安装 AutoMQ 完成后,从 RFS 控制台输出菜单,获取 AutoMQ 使用的权限委托 。该委托将用于步骤 3 创建节点池。

步骤 2:创建 CCE 集群

参考概述▸,用户需要提前创建独立的 CCE 集群分配给 AutoMQ 使用。用户可访问华为云 CCE 产品控制台按下方步骤操作,也可参考 AutoMQ 提供的 Terraform 模板快速创建。

创建方式一:通过 CCE 控制台创建 CCE 集群

  1. 登录华为云 CCE 控制台。点击购买集群
  1. 选择集群类型为 CCE Turbo ,并按照建议选择计费模式、版本,集群规模建议选择 200-1000 节点

网络配置部分需要参考下方要求设置:

  • 节点子网: 选择拥有充足的 IP 段的子网,建议不少于/20,避免后期无法创建机器。

  • 容器子网和服务网段: 同样需要选择拥有充足 IP 的子网,建议不少于/20,避免后期无法创建Pod。

  • 服务转发模式: 务必选择 IPVS 模式。

点击进入下一步时,建议取消不安装 “可观测和节点本地域解析加速等插件”。

  1. 点击创建集群,等待几分钟创建完成。

  2. 集群创建完成后,进入集群详情,插件中心 ,安装 CCE 集群弹性引擎插件

弹性插件部署时,选择小规模 即可。以免占用过多的节点资源。

  1. 进入集群配置中心网络配置 Tab ,开启 Pod 访问元数据 。确认后提交。
  1. 进入集群配置中心集群弹性伸缩 Tab ,开启 弹性缩容, 并勾选忽略 DaemonSet 类容器预分配的 CPU 和内存 。确认后提交。

步骤 3:创建 CCE 节点池,并进行委托授权

参考概述▸,用户需要创建符合要求的节点池,以便后续部署实例申请机器。参考以下步骤创建符合要求的节点池,并完成委托授权。

  1. 进入步骤 1 创建的 CCE 集群详情,点击节点管理菜单创建节点池
  1. 参考下面的文档设置自定义参数,完成节点池创建。对于表格中没有说明的参数,请按照默认推荐值不要修改。

创建节点池时,只支持单可用区 或者三可用区 ,如果选择了其他数量的可用区,后期无法创建实例。

设置参数
取值说明
节点池名称
  • 说明:按照业务语义,填写一个有区分度的名称即可。
节点类型
  • 说明:指定节点池的机型,请参考文档概述▸。填写机型。

注意:AutoMQ 必须运行在指定机型的 VM 中,创建节点池如果选择了非预设的机型,后续无法使用该节点池。

可用区
  • 说明:根据实际 AutoMQ 集群的需求,选择一个三个可用区

注意:
AutoMQ 要求后续创建集群的可用区和节点池必须完全一致。因此,如果需要创建单可用区的 AutoMQ 集群,则此处创建单可用区节点池;如果需要创建三可用区 AutoMQ 集群,则此处同样创建三可用区节点池,两者不可混用。

委托名称
  • 说明: AutoMQ 集群需要访问 OBS、网络等云服务,因此需要授权节点池上述操作权限。在步骤 1 安装 BYOC 环境时,会创建相应的委托,创建节点池时选择绑定该委托即可。部署到华为云 CCE▸
  1. 为节点池绑定委托信息,委托信息来自 步骤 1 部署到华为云 CCE▸安装控制台后的输出参数
  1. 节点池创建完成后,点击弹性伸缩开启指定可用区的弹性伸缩规则

设置节点池的弹性伸缩规则时,需要确保以下两个配置正确:

节点数范围 :建议至少保留 1 台 ,范围根据后续 AutoMQ 集群的规模合理评估,如果设置太小,则导致无法创建足够的节点部署。

规格选择: 务必把所有符合条件的可用区机型全部开启。

  1. 点击节点池的扩缩容菜单 ,为初始节点池扩容初始的节点容量。建议每个可用区扩容 1 个节点。

步骤 4:进入环境控制台,配置 Kubernetes 集群信息

首次进入 AutoMQ BYOC 控制台,需要配置 Kubernetes 集群信息和 Kubeconfig 后才可正常使用。按照控制台指引页面填写步骤 2 创建的 CCE 集群 ID 以及 Kubeconfig ,完成环境初始化。

  1. 复制步骤2 创建的 GKE 集群的集群 ID
  1. 找到 Kubectl 配置菜单,获取 Kubeconfig 配置文件。

点击 Kubectl 配置,设置为内网访问,下载 Kubeconfig 配置文件。

  1. 登录控制台,录入集群 ID 和 Kubeconfig,完成初始化。