インスタンスが環境グループのステータスを報告していない

現在、ApigeeApigee ハイブリッドのドキュメントを表示しています。
Apigee Edge ドキュメントを表示する

現象

Apigee ハイブリッド UI で API プロキシのデプロイが失敗し、Instance INSTANCE_NAME is not reporting status for environment group ENV_GROUP_NAME エラーが返される。

エラー メッセージ

[API プロキシ] メニューを選択して [概要] タブを選択し、[デプロイ] セクションの [ステータス] 列に表示されている赤い感嘆符にカーソルを合わせると、The Instance INSTANCE_NAME is not reporting status for environment group ENV_GROUP_NAME エラーが表示されます。

instance-not-reporting-status

考えられる原因

原因 説明
セレクタ app: apigee-ingressgateway がない Apigee Ingress を使用する場合、overrides.yaml ファイルには virtualhosts セクションにセレクタ app: apigee-ingressgateway が必要です。

原因: セレクタ app: apigee-ingressgateway がない

Apigee Ingress ゲートウェイを使用する場合、overrides.yaml ファイルには virtualhosts 構成用のセクションが含まれており、その中でセレクタ app: apigee-ingressgateway を構成する必要があります。

診断

まず、ハイブリッド バージョン 1.8 以降で利用可能な Apigee Ingress ゲートウェイを使用していることを確認します(以下の構成は、お客様が管理する Istio ASM では機能しません)。エラーに記載されている環境グループを含む overrides.yaml ファイルで、virtualhosts セクションを探し、次のセレクタがあるかどうかを確認します。

  selector:
    app: apigee-ingressgateway
    ingress_name: INGRESS_NAME

解決策

overrides.yaml ファイルを編集して、virtualhosts[].selector セクションが次の例と同じになるようにします。

    virtualhosts:
    - name: my-environment-group
      sslCertPath: my-cert.crt
      sslKeyPath: my-cert.key
      selector:
      app: apigee-ingressgateway
        ingress_name: INGRESS_NAME
  

overrides.yaml ファイルを編集したら、新しい構成を適用します。

APIGEECTL_HOME/apigeectl apply -f overrides/overrides.yaml --env

リファレンス