部署到华为云 CCE
参考 概述▸,AutoMQ 支持部署到 Kubernetes 上。本文介绍 AutoMQ 部署到华为云 CCE 平台的安装过程。
本文中提及 AutoMQ 产品服务方、AutoMQ 服务方、AutoMQ,均特指 AutoMQ HK Limited及其附属公司。
操作流程
步骤 1:安装环境控制台
参考概述▸,AutoMQ 支持部署到 CCE 集群。在 CCE 部署模式下,首先仍然需要安装 AutoMQ 控制台,再通过控制台界面管理 CCE,将集群部署到 CCE。
在华为云上,同时支持基于云商店和 Terraform 安装环境控制台。
通过云商店安装控制台(推荐) ,参考从华为云云商店安装环境▸。
通过 Terraform 安装控制台,参考使用 Terraform Module 安装环境▸。
注意:
在上述安装环境控制台时,从华为云云商店安装环境▸ 集群部署类型必须设置为 Kubernetes 。这样才能支持后续的步骤 2-4,将 AutoMQ 集群安装到 CCE 上。
AutoMQ 控制台安装完成后,需要从控制台界面或者 Terraform output 输出菜单获取环境控制台地址、初始用户名、密码以及 AutoMQ 所需的权限委托 。该委托将用于步骤 1 中创建 CCE 节点池。
步骤 2:创建 CCE 集群
参考概述▸,用户需要提前创建独立的 CCE 集群分配给 AutoMQ 使用。用户可访问华为云 CCE 产品控制台按下方步骤操作。
- 登录华为云 CCE 控制台。点击购买集群 。

- 选择集群类型为 CCE Turbo ,并按照建议选择计费模式、版本,集群规模建议选择 200-1000 节点 。

网络配置部分需要参考下方要求设置:
节点子网: 选择拥有充足的 IP 段的子网,建议不少于/20,避免后期无法创建机器。
容器子网和服务网段: 同样需要选择拥有充足 IP 的子网,建议不少于/20,避免后期无法创建Pod。
服务转发模式: 务必选择 IPVS 模式。

注意:
创建 CCE 集群时,建议取消勾选的“可观测和节点本地域解析加速等插件” 。以免消耗过多的节点资源,导致集群弹性伸缩异常。

点击创建集群,等待几分钟创建完成。
集群创建完成后,进入集群详情,插件中心 ,安装 CCE 集群弹性引擎插件 。
注意:
弹性插件部署时,选择 “小规模” 。以免CCE 的弹性伸缩组件占用过多的节点资源,导致安装失败。

- 进入集群配置中心 ,网络配置 Tab ,开启 Pod 访问元数据 。确认后提交。

- 进入集群配置中心 ,集群弹性伸缩 Tab ,开启 弹性缩容, 并勾选忽略 DaemonSet 类容器预分配的 CPU 和内存 。确认后提交。

步骤 3:创建CCE 集群公共节点池
参考概述▸,用户需要为 CCE 系统组件创建一个公共节点池,用于部署 CCE 系统组件。参考以下步骤创建符合要求的节点池。
- 进入步骤 1 创建的 CCE 集群详情,点击节点管理菜单 ,创建节点池 。公共节点池建议选择至少 2 台 4c8G 的机型用于部署 CCE 系统组件。

步骤 4:创建 AutoMQ 专用 CCE 节点池,并进行委托授权
参考概述▸,用户需要创建 AutoMQ 独享的节点池,以便后续部署实例申请机器。参考以下步骤创建符合要求的节点池,并完成委托授权。
- 进入步骤 1 创建的 CCE 集群详情,点击节点管理菜单 ,创建节点池 。

- 参考下面的文档设置自定义参数,完成节点池创建。对于表格中没有说明的参数,请按照默认推荐值不要修改。
创建节点池时,只支持单可用区 或者三可用区 ,如果选择了其他数量的可用区,后期无法创建实例。
设置参数 | 取值说明 |
---|---|
节点池名称 |
|
节点类型 |
注意:AutoMQ 必须运行在指定机型的 VM 中,创建节点池如果选择了非预设的机型,后续无法使用该节点池。 |
可用区 |
注意: AutoMQ 要求后续创建集群的可用区和节点池必须完全一致。因此,如果需要创建单可用区的 AutoMQ 集群,则此处创建单可用区节点池;如果需要创建三可用区 AutoMQ 集群,则此处同样创建三可用区节点池,两者不可混用。 |
委托名称 |
|
污点 |
|

- 为节点池绑定委托信息,委托信息来自 步骤 1 部署到华为云 CCE▸安装控制台后的输出参数 。同时为节点池添加污点,污点的键是dedicated,值是 automq,效果是 NO_SCHEDULE。

- 节点池创建完成后,点击弹性伸缩 ,开启指定可用区的弹性伸缩规则 。
设置节点池的弹性伸缩规则时,需要确保以下两个配置正确:
节点数范围 :建议至少保留 1 台 ,范围根据后续 AutoMQ 集群的规模合理评估,如果设置太小,则导致无法创建足够的节点部署。
规格选择: 务必把所有符合条件的可用区机型全部开启。

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

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

- 找到 Kubectl 配置菜单,获取 Kubeconfig 配置文件。

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

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