Falta el grupo de entornos del host virtual

Estás viendo la documentación de Apigee y Apigee hybrid.
No hay documentación de Apigee Edge equivalente para este tema.

Síntoma

Se muestra un ApigeeIssue con Reason AIS_VIRTUALHOST_MISSING_ENVGROUP cuando se visualizan los recursos en el espacio de nombres apigee.

Mensajes de error

Después de ejecutar kubectl -n apigee get apigeeissues, se muestra el siguiente error:

NAME                     SEVERITY   REASON                             DOCUMENTATION                                                                                  AGE
vhost-missing-eg-my-eg   ERROR      AIS_VIRTUALHOST_MISSING_ENVGROUP   https://cloud.google.com/apigee/docs/api-platform/troubleshoot/playbooks/vh-missing-env-group   5h18m

Causa: falta el grupo de entornos de Virtualhost

Falta el EnvironmentGroup correspondiente a uno de los virtualhosts definidos en overrides.yaml.

Diagnóstico

Ejecuta el siguiente comando:

kubectl -n apigee describe apigeeissue ISSUE_NAME

En el que ISSUE_NAME es el nombre del problema. Por ejemplo, vhost-missing-eg-my-eg.

Se mostrará un resultado similar al siguiente:

Name:         vhost-missing-eg-my-eg
Namespace:    apigee
Labels:       ais-reason=AIS_VIRTUALHOST_MISSING_ENVGROUP
Annotations:  <none>
API Version:  apigee.cloud.google.com/v1alpha1
Kind:         ApigeeIssue
Metadata:
  Creation Timestamp:  2023-04-05T14:29:38Z
  Generation:          1
  Managed Fields:
    API Version:  apigee.cloud.google.com/v1alpha1
    Fields Type:  FieldsV1
    fieldsV1:
      f:spec:
        .:
        f:details:
        f:documentation:
        f:reason:
        f:severity:
    Manager:         apigeewatcher
    Operation:       Update
    Time:            2023-04-05T14:29:38Z
  Resource Version:  28195
  UID:               f7b62eb3-3f84-4a37-9ba8-9a0e1e9c3454
Spec:
  Details:        Expected EnvironmentGroup "my-eg" in ApigeeOrganization "my-org" for ApigeeRouteConfig "my-org-my-eg"
  Documentation:  https://cloud.google.com/apigee/docs/api-platform/troubleshoot/playbooks/vh-missing-env-group
  Reason:         AIS_VIRTUALHOST_MISSING_ENVGROUP
  Severity:       ERROR
Events:           <none>
Spec:
  Details:        Expected EnvironmentGroup "my-eg" in ApigeeOrganization "my-org" for ApigeeRouteConfig "my-org-my-eg"

El contenido de Spec.Details explica el nombre del EnvironmentGroup que se espera que exista.

Solución

  1. Usa el comando describe ApigeeIssue para mostrar el nombre del EnvironmentGroup que se espera que exista:
    kubectl -n apigee describe apigeeissues ISSUE_NAME

    En el que ISSUE_NAME es el nombre del problema. Por ejemplo, vhost-missing-eg-my-eg.

    En este ejemplo, se espera el grupo de entornos my-eg en la organización de Apigee my-org.

  2. Usa uno de los siguientes métodos para corregir el problema:
    1. Crea el grupo de entornos:
      1. Crea un grupo de entornos.
      2. Agrega un entorno.
      3. Crea un proxy.
      4. Implementa un proxy en ese entorno.
    2. Borra el grupo de entorno:
      1. Abre overrides.yaml en un editor de texto.
      2. Borra de my-eg de virtualhost
      3. Guarda el archivo overrides.yaml.
      4. Vuelve a aplicar el archivo overrides.yaml:
        apigeectl apply --settings virtualhosts

Se debe recopilar información de diagnóstico

Si el problema persiste incluso después de seguir las instrucciones anteriores, recopila la siguiente información de diagnóstico y, luego, comunícate con Asistencia de Apigee:

  1. El ID del proyecto de Google Cloud.
  2. El nombre de la organización de Apigee Hybrid
  3. El campo Spec.Details de ApigeeIssue.