IBM Cloud Docs
为什么 Ingress 状态显示 ERRSAM 错误?

为什么 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 的负载均衡器服务未分配地址。

完成以下步骤以排除故障。

  1. 确保集群主节点和工作程序正常运行。

  2. 列出负载均衡器服务。

    kubectl get services -n kube-system | grep LoadBalancer
    
  3. 标识在 EXTERNAL-IP 列中没有地址的服务。

  4. 查找引用以下服务的事件。

    kubectl get events -n kube-system | grep SERVICE
    
  5. 查看 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 命令
  6. 等待 10 到 15 分钟,然后检查负载均衡器是否已分配地址。 如果没有,请再次检查事件。

  7. 如果看到其他错误,请重复故障诊断步骤。 如果问题仍然存在,请联系支持团队。 打开 支持案例。 在案例详细信息中,请确保包含任何相关日志文件,错误消息或命令输出。