您正在查看 Apigee 和 Apigee Hybrid 文档。
查看 Apigee Edge 文档。
表现
Apigee Hybrid 界面中显示 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
错误:
可能的原因
原因 | 说明 |
---|---|
缺少选择器 app: apigee-ingressgateway |
使用 Apigee Ingress 时,overrides.yaml 文件需要在 virtualhosts 部分下包含选择器 app: apigee-ingressgateway |
原因:缺少选择器 app: apigee-ingressgateway
使用 Apigee Ingress 网关时,overrides.yaml
文件包含 virtualhosts
配置部分,其中需要配置选择器 app: apigee-ingressgateway
。
诊断
首先,确认您使用的是 Hybrid 版本 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