部署到华为云 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 集群
- 登录华为云 CCE 控制台。点击购买集群 。
- 选择集群类型为 CCE Turbo ,并按照建议选择计费模式、版本,集群规模建议选择 200-1000 节点 。
网络配置部分需要参考下方要求设置:
节点子网: 选择拥有充足的 IP 段的子网,建议不少于/20,避免后期无法创建机器。
容器子网和服务网段: 同样需要选择拥有充足 IP 的子网,建议不少于/20,避免后期无法创建Pod。
服务转发模式: 务必选择 IPVS 模式。
点击进入下一步时,建议取消不安装 “可观测和节点本地域解析加速等插件”。
点击创建集群,等待几分钟创建完成。
集群创建完成后,进入集群详情,插件中心 ,安装 CCE 集群弹性引擎插件 。
弹性插件部署时,选择小规模 即可。以免占用过多的节点资源。
- 进入集群配置中心 ,网络配置 Tab ,开启 Pod 访问元数据 。确认后提交。
- 进入集群配置中心 ,集群弹性伸缩 Tab ,开启 弹性缩容, 并勾选忽略 DaemonSet 类容器预分配的 CPU 和内存 。确认后提交。
步骤 3:创建 CCE 节点池,并进行委托授权
参考概述▸,用户需要创建符合要求的节点池,以便后续部署实例申请机器。参考以下步骤创建符合要求的节点池,并完成委托授权。
- 进入步骤 1 创建的 CCE 集群详情,点击节点管理菜单 ,创建节点池 。
- 参考下面的文档设置自定义参数,完成节点池创建。对于表格中没有说明的参数,请按照默认推荐值不要修改。
创建节点池时,只支持单可用区 或者三可用区 ,如果选择了其他数量的可用区,后期无法创建实例。
设置参数 | 取值说明 |
---|---|
节点池名称 |
|
节点类型 |
注意:AutoMQ 必须运行在指定机型的 VM 中,创建节点池如果选择了非预设的机型,后续无法使用该节点池。 |
可用区 |
注意: AutoMQ 要求后续创建集群的可用区和节点池必须完全一致。因此,如果需要创建单可用区的 AutoMQ 集群,则此处创建单可用区节点池;如果需要创建三可用区 AutoMQ 集群,则此处同样创建三可用区节点池,两者不可混用。 |
委托名称 |
|
- 为节点池绑定委托信息,委托信息来自 步骤 1 部署到华为云 CCE▸安装控制台后的输出参数 。
- 节点池创建完成后,点击弹性伸缩 ,开启指定可用区的弹性伸缩规则 。
设置节点池的弹性伸缩规则时,需要确保以下两个配置正确:
节点数范围 :建议至少保留 1 台 ,范围根据后续 AutoMQ 集群的规模合理评估,如果设置太小,则导致无法创建足够的节点部署。
规格选择: 务必把所有符合条件的可用区机型全部开启。
- 点击节点池的扩缩容菜单 ,为初始节点池扩容初始的节点容量。建议每个可用区扩容 1 个节点。
步骤 4:进入环境控制台,配置 Kubernetes 集群信息
首次进入 AutoMQ BYOC 控制台,需要配置 Kubernetes 集群信息和 Kubeconfig 后才可正常使用。按照控制台指引页面填写步骤 2 创建的 CCE 集群 ID 以及 Kubeconfig ,完成环境初始化。
- 复制步骤2 创建的 GKE 集群的集群 ID 。
- 找到 Kubectl 配置菜单,获取 Kubeconfig 配置文件。
点击 Kubectl 配置,设置为内网访问,下载 Kubeconfig 配置文件。
- 登录控制台,录入集群 ID 和 Kubeconfig,完成初始化。