L'instance ne signale pas l'état du groupe d'environnements

Vous consultez la documentation d'Apigee et d'Apigee hybrid.
Consultez la documentation d'Apigee Edge.

Symptômes

Les déploiements de proxys d'API échouent avec une erreur Instance INSTANCE_NAME is not reporting status for environment group ENV_GROUP_NAME dans l'interface utilisateur Apigee hybrid.

Messages d'erreur

L'erreur The Instance INSTANCE_NAME is not reporting status for environment group ENV_GROUP_NAME s'affiche dans le menu Proxys d'API sous l'onglet Présentation lorsque vous passez la souris sur le point d'exclamation rouge dans la colonne État de la section Déploiements :

instance-not-reporting-status

Causes possibles :

Cause Description
Le sélecteur app: apigee-ingressgateway est manquant Lorsque vous utilisez l'entrée Apigee, le fichier overrides.yaml doit comporter le sélecteur app: apigee-ingressgateway dans la section virtualhosts

Cause: le sélecteur app: apigee-ingressgateway est manquant

Lorsque vous utilisez la passerelle d'entrée Apigee, le fichier overrides.yaml inclut une section sur la configuration de virtualhosts dans laquelle le sélecteur app: apigee-ingressgateway doit être configuré.

Diagnostic

Tout d'abord, vérifiez que vous utilisez la passerelle d'entrée Apigee disponible avec Apigee hybrid 1.8 et versions ultérieures (la configuration suivante ne fonctionne pas pour Istio ASM géré par le client). Dans votre fichier overrides.yaml qui inclut le groupe d'environnements mentionné dans l'erreur, recherchez la section virtualhosts et vérifiez si les sélecteurs suivants sont manquants:

  selector:
    app: apigee-ingressgateway
    ingress_name: INGRESS_NAME

Solution

Modifiez le fichier overrides.yaml de sorte que la section virtualhosts[].selector ressemble à l'exemple suivant:

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

Après avoir modifié le fichier overrides.yaml, appliquez la nouvelle configuration:

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

Références