为什么 Ingress 状态显示 ERRSAM
错误?
虚拟私有云 经典基础架构
您可以使用 ibmcloud ks ingress status-report ignored-errors add
命令将错误添加到“已忽略的错误”列表。 忽略的错误仍显示在 ibmcloud ks ingress status-report get
命令的输出中,但在计算整体 Ingress 状态时将被忽略。
通过运行 ibmcloud ks ingress status-report get
命令来检查集群的 Ingress 组件的状态时,您会看到类似于以下示例的错误。
The load balancer service address is missing (ERRSAM).
用于公开 ALB 的负载均衡器服务未分配地址。
完成以下步骤以排除故障。
-
确保集群主节点和工作程序正常运行。
-
列出负载均衡器服务。
kubectl get services -n kube-system | grep LoadBalancer
-
标识在
EXTERNAL-IP
列中没有地址的服务。 -
查找引用以下服务的事件。
kubectl get events -n kube-system | grep SERVICE
-
查看
MESSAGE
列的内容,并根据集群类型和错误消息完成以下步骤。- 如果您看到有关 API 密钥的错误,那么可以尝试使用
ibmcloud ks api-key reset
命令 来重置 API 密钥。 - 经典: 如果看到有关负载均衡器部署的错误,请确保集群至少有两个正常工作程序。 有关更多信息,请参阅 将工作程序节点和专区添加到集群。
- 经典: 如果您看到错误指示 ALB 的 IP 不可用,请使用
ibmcloud ks ingress alb disable
命令 禁用 ALB,然后使用ibmcloud ks ingress alb enable classic
命令 重新启用 ALB,并指定--ip
标志以及来自错误消息的可用 IP 地址。 - 经典: 如果看到错误指出没有可用的 IP,请使用
ibmcloud ks cluster subnet create
命令 将新的可移植子网添加到集群。 - VPC: 如果您看到许可权问题,请查看 IAM 许可权。 有关更多信息,请参阅 设置 Application Load Balancer for VPC。
- VPC: 确保未达到 LBaaS 实例配额。 有关更多信息,请参阅 配额和服务限制 和
ibmcloud is load-balancers
命令。
- 如果您看到有关 API 密钥的错误,那么可以尝试使用
-
等待 10 到 15 分钟,然后检查负载均衡器是否已分配地址。 如果没有,请再次检查事件。
-
如果看到其他错误,请重复故障诊断步骤。 如果问题仍然存在,请联系支持团队。 打开 支持案例。 在案例详细信息中,请确保包含任何相关日志文件,错误消息或命令输出。