執行個體未回報環境群組的狀態

您正在查看 ApigeeApigee Hybrid 說明文件。
查看 Apigee Edge 說明文件。

問題

部署 API Proxy 失敗,並在 Apigee Hybrid UI 中顯示 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 入口閘道時,overrides.yaml 檔案會包含 virtualhosts 設定的專屬區段,其中需要設定選取器 app: apigee-ingressgateway

診斷

首先,請確認您使用的是 Hybrid 1.8 以上版本提供的 Apigee 入口閘道 (以下設定不適用於客戶管理的 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 檔案後,請使用 Helm 套用新設定:

模擬測試:

helm upgrade ENV_GROUP_RELEASE_NAME apigee-virtualhost/ \
--namespace APIGEE_NAMESPACE \
--atomic \
--set envgroup=ENV_GROUP \
-f OVERRIDES_FILE \
--dry-run=server

請務必加入所有顯示的設定,包括 --atomic

您的安裝作業可能已使用與 ENV_GROUP 不同的 ENV_GROUP_RELEASE_NAME 進行設定。如需設定相關資訊,請參閱「使用 Helm 安裝 Apigee hybrid」。

安裝圖表:

helm upgrade ENV_GROUP_RELEASE_NAME apigee-virtualhost/ \
--namespace APIGEE_NAMESPACE \
--atomic \
--set envgroup=ENV_GROUP \
-f OVERRIDES_FILE

參考資料