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

您目前查看的是 ApigeeApigee Hybrid 說明文件。
查看 Apigee Edge 說明文件。

問題

在 Apigee Hybrid UI 中,API Proxy 部署作業失敗,並顯示 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

診斷

首先,請確認您使用的是 Apigee Ingress 閘道,這項功能適用於 1.8 以上版本的 Hybrid (下列設定不適用於客戶管理的 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

參考資料