輸入錯誤:ERRRNA

虛擬私有雲 經典基礎設施 Satellite

瞭解當一個或多個路由未被 Ingress Controller 接納時,如何解決 ERRRNA 錯誤。

您可以使用 ibmcloud oc ingress status-report ignored-errors add 指令將錯誤加入 ignored-errors 清單。 忽略的錯誤仍會出現在 ibmcloud oc ingress status-report get 指令的輸出中,但在計算整體輸入狀態時會被忽略。

當您執行 ibmcloud oc ingress status-report get 指令檢查群集的 Ingress 元件狀態時,您會看到類似以下範例的錯誤。

One or more routes not admitted (ERRRNA).

Ingress Controller 會觀察在群集上建立的路由,並在調整 Ingress Controller 配置時將其標示為 admitted。 如果路由資源未標示為 admitted,表示沒有入口控制器處理過該路由資源,因此該組態無效。

檢視尚未標示為 admitted 的 Routes 資源設定。

  1. 確保您的群集管理員和工作人員都是健康的。

  2. 擷取您的路線資源,並檢閱其 Status

    oc get routes -A -o yaml
    
  3. Status 欄位中找出與下列內容不相似的 Routes

      status:
        ingress:
        - conditions:
          - status: "True"
            type: Admitted
    
  4. 檢視未允許的路由資源組態:

    • 確保路由設定正確。 請參閱 路由設定
    • 確保您沒有在同一主機上使用兩個 Route 資源,在此情況下,只能允許其中一個使用。
    • 如果您設定了 Ingress Controller 分片,請確保路徑資源或包含路徑資源的命名空間上的標籤正確。

    如果不再需要未被允許的路由,請使用 oc delete route 指令將其刪除。

  5. 等待 10 到 15 分鐘,然後執行 oc get routes -A 指令再次檢查您的路由。

  6. 如果您看到不同的錯誤,請重複疑難排解步驟。 如果仍然發生此問題,請聯絡支援人員。 開啟 支援個案。 在案例詳細資訊中,請務必包含任何相關的記錄檔、錯誤訊息或指令輸出。