イングレスエラー:ERRRNA

仮想プライベートクラウド クラシック・インフラストラクチャー Satellite

1つ以上のルートがIngress Controllerによって許可されない場合に、 ERRRNA エラーを解決する方法を学びます。

ibmcloud oc ingress status-report ignored-errors add 、エラーをignored-errorsリストに追加することができる。 無視されたエラーは、 ibmcloud oc ingress status-report get コマンドの出力には表示されるが、Ingress Status全体を計算する際には無視される。

ibmcloud oc ingress status-report get コマンドを実行してクラスタのIngressコンポーネントのステータスを確認すると、次の例のようなエラーが表示されます。

One or more routes not admitted (ERRRNA).

Ingress Controllerはクラスタ上で作成されたRoutesを監視し、Ingress Controllerのコンフィギュレーションが調整されると、それらを admitted。 Routeリソースが admitted としてマークされていない場合、Ingressコントローラがそれを処理していないことを意味するため、コンフィグレーションは無効である。

admitted としてマークされていないRoutesリソースの構成を確認する。

  1. クラスタマスターとワーカーが健康であることを確認する。

  2. ルート・リソースを入手し、 Status

    oc get routes -A -o yaml
    
  3. Status フィールドで、以下の内容と似ていない Routes を特定する:

      status:
        ingress:
        - conditions:
          - status: "True"
            type: Admitted
    
  4. 入室できない Route リソースの構成を確認する:

    • Route の設定が正しいことを確認する。 ルート設定 」を参照。
    • 同じホストに2つのRouteリソースがないことを確認してください。
    • Ingressコントローラのシャーディングを構成した場合は、RouteリソースまたはRouteリソースを含む名前空間のラベルが正しいことを確認してください。

    許可されていない Route が不要になった場合は、 oc delete route コマンドを使用して削除してください。

  5. 10~15分待ってから、 oc get routes -A コマンドを実行し、Routes を再度確認してください。

  6. 別のエラーが表示された場合は、トラブルシューティングの手順を繰り返してください。 問題が解決しない場合は、サポートにお問い合わせください。 サポート Case を開きます。 ケースの詳細には、関連するログファイル、エラーメッセージ、コマンド出力を必ず含めてください。