使用自动扩缩容配置 Istio HA
通过自动扩缩容为 Istio 控制平面启用 High Availability (HA),这样即使 istiod pod 发生故障,网格仍可正常运行。
NOTE
使用自动扩缩容时,您可以指定 Istio 控制平面 pod 在任意时刻可运行的最小和最大数量。Alauda Container Platform 随后会根据资源消耗(例如 CPU 或内存利用率)在这两个范围之间调整实际副本数,使控制平面能够应对网格内工作负载量和流量模式的变化。
前提条件
- 您已作为具有
cluster-admin角色的用户登录 Alauda Container Platform Web 控制台,或者已作为集群管理员建立活动的 ACP CLI (kubectl) 会话。 - 已安装 Alauda Service Mesh v2 Operator。
- 已部署
Istio资源。
通过 Web 控制台配置
操作步骤
-
在 Alauda Container Platform Web 控制台中,导航至 Administrator。
-
选择 Marketplace > OperatorHub。
-
搜索
Alauda Service Mesh v2。 -
找到
Alauda Service Mesh v2,然后单击将其选中。 -
单击 All Instances 选项卡。
-
在 Filter by instance type 下拉列表中,选择
Istio。 -
单击 Istio 安装的名称,例如
default。 -
单击 YAML 选项卡。
-
更新
Istio自定义资源 (CR),使其类似于以下示例:spec.values.pilot.autoscaleMin设置始终运行的 Istio 控制平面副本的最小数量。要满足 HA 要求,此值必须至少为2。spec.values.pilot.autoscaleMax设置自动扩缩容程序在负载下可扩展到的 Istio 控制平面副本最大数量。spec.values.pilot.cpu.targetAverageUtilization以百分比设置目标平均 CPU 利用率。当观测到的 CPU 使用率高于此目标时,Horizontal Pod Autoscaler (HPA) 会增加副本数。spec.values.pilot.memory.targetAverageUtilization以百分比设置目标平均内存利用率。当观测到的内存使用率高于此目标时,HPA 会增加副本数。
通过 CLI 配置
操作步骤
-
获取
Istio资源的名称:示例输出
Istio资源的名称为default。 -
修补
Istio自定义资源 (CR),为控制平面启用自动扩缩容:有关这些设置的字段说明,请参阅通过 Web 控制台配置。
验证
检查 Istio 控制平面 pod 的状态:
示例输出
两个 istiod pod 正在运行。两个 pod 是 HA Istio 控制平面所需的最小数量,表明基本的 HA 设置已就绪。