使用副本数配置 Istio HA
通过固定静态副本数为 Istio 控制平面启用 High Availability (HA),确保网格保持可用,并在 istiod pod 之间提供固定级别的冗余。
NOTE
静态副本数会固定 Istio 控制平面的规模。当控制平面负载稳定或可预测时,或者您希望手动扩展 istiod 而不是依赖自动扩展时,此方法非常适用。
前提条件
- 您已作为具有
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.autoscaleEnabled设置为false可关闭自动扩展,使副本数保持为您定义的固定值。 spec.values.pilot.replicaCount设置 Istio 控制平面副本的固定数量。为满足 HA 要求,此值必须至少为2。
- 将
通过 CLI 配置
操作步骤
-
获取
Istio资源的名称:示例输出
Istio资源的名称为default。 -
修补
Istio自定义资源(CR),以禁用自动扩展并设置固定的副本数:有关这些设置的字段说明,请参阅通过 Web 控制台配置。
验证
检查 Istio 控制平面 pod 的状态:
示例输出
两个 istiod pod 正在运行,这是 HA Istio 控制平面所需的最低数量,表明基本的 HA 设置已就绪。