输入错误:ERRRNA

虚拟私有云 经典基础设施 Satellite

了解当一个或多个路由未被输入控制器接受时,如何解决 ERRRNA 错误。

您可以使用 ibmcloud oc ingress status-report ignored-errors add 命令将错误添加到忽略错误列表中。 被忽略的错误仍会出现在 ibmcloud oc ingress status-report get 命令的输出中,但在计算整体输入状态时会被忽略。

当您运行 ibmcloud oc ingress status-report get 命令检查群集 Ingress 组件的状态时,会看到与下面示例类似的错误。

One or more routes not admitted (ERRRNA).

输入控制器会观察在群集上创建的路由,并在调整输入控制器配置时将其标记为 admitted。 如果路由资源未标记为 admitted,则表示没有入口控制器处理过该路由资源,因此配置无效。

查看未标记为 admitted 的路由资源配置。

  1. 确保您的群集管理员和工人身体健康。

  2. 获取您的路由资源并查看其 Status

    oc get routes -A -o yaml
    
  3. Status 字段中找出与以下内容不相似的 Routes

      status:
        ingress:
        - conditions:
          - status: "True"
            type: Admitted
    
  4. 查看未接纳的路由资源配置:

    • 确保路由配置正确。 请参见 路由配置
    • 确保同一主机上没有两个路由资源,在这种情况下只允许使用其中一个。
    • 如果配置了 输入控制器分片,请确保路由资源或包含路由资源的命名空间上的标签正确无误。

    如果不再需要未被接纳的路由,请使用 oc delete route 命令将其删除。

  5. 等待 10 到 15 分钟,然后再次运行 oc get routes -A 命令检查路由。

  6. 如果出现不同的错误,请重复故障排除步骤。 如果问题仍然存在,请联系支持团队。 打开 支持案例。 在案例详细信息中,请务必包含任何相关日志文件、错误信息或命令输出。