您目前查看的是 Apigee 和 Apigee 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 錯誤:
可能原因
| 原因 | 說明 |
|---|---|
缺少選取器 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