为什么 Ingress 状态显示 ERRHPAIWC
错误?
虚拟私有云 经典基础架构 Satellite
通过运行 ibmcloud ks ingress status-report get
命令来检查集群的 Ingress 组件的状态时,您会看到类似于以下示例的错误。
The cluster does not have enough worker nodes to satisfy the autoscaling configuration (ERRHPAIWC).
群集没有足够的兼容 Worker 来满足 ALB 自动分压器配置中指定的副本数量。
确定所需的工作程序节点数。 然后,更新自动缩放器配置副本计数或向集群添加额外的工作程序以满足需求。
有关 ALB 自动缩放的更多信息,请参阅 使用自动缩放器动态缩放 ALB。
-
列出 ALB。 在输出中,标识与自动缩放器错误相关的 ALB。 对于经典集群,请记下 ALB 类型和 VLAN。 对于 VPC 集群,请记下 ALB 区域。
ibmcloud ks ingress alb ls -c <clusterID>
-
列出并计算与 ALB 兼容的工作程序节点总数。 如果集群具有专用边缘节点,那么将仅向这些节点调度 ALB。 在这种情况下,请在上述命令中包含
--selector dedicated=edge
选项。如果集群具有专用边缘节点,那么将仅向这些节点调度 ALB。 在这种情况下,请在上述命令中包含
--selector dedicated=edge
选项。- 具有公共 ALB 的经典集群
kubectl get nodes --selector publicVLAN=<ALB VLAN>
- 具有专用 ALB 的经典集群
kubectl get nodes --selector privateVLAN=<ALB VLAN>
- VPC 集群
kubectl get nodes --selector ibm-cloud.kubernetes.io/zone=<ALB zone>
- 具有公共 ALB 的经典集群
-
更新自动缩放器配置或向集群添加额外的工作程序节点以容纳在上一步中找到的节点数。
- 更新自动缩放器配置
-
获取 ALB 自动缩放器配置。
ibmcloud ks ingress alb autoscale get -c <clusterID> --alb <albID>
-
调整最大副本计数。 指定的值应该等于或小于上一步中找到的节点数。
-
应用更新的自动缩放器配置。
ibmcloud ks ingress alb autoscale set -c <clusterID> --alb <albID>
-
- 为群集添加额外的工作节点
- 遵循 将工作程序节点添加到经典集群 或 将工作程序节点添加到 VPC 集群 中的步骤。 确保将工作程序添加到先前步骤中标识的相应区域和 VLAN。 如果要使用边缘节点,请将其标记为
dedicated=edge
。
- 遵循 将工作程序节点添加到经典集群 或 将工作程序节点添加到 VPC 集群 中的步骤。 确保将工作程序添加到先前步骤中标识的相应区域和 VLAN。 如果要使用边缘节点,请将其标记为
- 更新自动缩放器配置
-
等待 15 到 20 分钟以应用更改。 然后检查是否解决了该警告。
-
如果问题仍然存在,请联系支持团队。 包含您执行的故障诊断步骤的详细列表。 打开 支持案例。 在案例详细信息中,请确保包含任何相关日志文件,错误消息或命令输出。