Estás consultando la documentación de Apigee y Apigee hybrid.
No hay documentación equivalente de
Apigee Edge para este tema.
Síntoma
Se muestra un ApigeeIssue
con Reason
AIS_VIRTUALHOST_MISSING_ENVGROUP
cuando se ven 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 del entorno del host virtual
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
Donde ISSUE_NAME es el nombre del problema. Por ejemplo, vhost-missing-eg-my-eg
.
Se devuelve algo similar a lo 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.
Resolución
- Usa el comando
describe ApigeeIssue
para mostrar el nombre delEnvironmentGroup
que se espera que exista:kubectl -n apigee describe apigeeissues ISSUE_NAME
Donde ISSUE_NAME es el nombre del problema. Por ejemplo,
vhost-missing-eg-my-eg
.En este ejemplo, se espera que el grupo de entornos
my-eg
esté en la organización de Apigeemy-org
. - Utilice uno de los siguientes métodos para corregir el problema:
- Crea el grupo del entorno:
- Crea un grupo de entornos.
- Añade un entorno.
- Crea un proxy.
- Despliega un proxy en ese entorno.
- Elimina el grupo del entorno:
- Abre
overrides.yaml
en un editor de texto. - Elimina el grupo de entornos quitado de
virtualhosts
. - Guarda el archivo
overrides.yaml
. - Vuelve a aplicar el archivo
overrides.yaml
con el comando Helm:Prueba de funcionamiento:
helm upgrade ENV_GROUP_RELEASE_NAME apigee-virtualhost/ \ --namespace APIGEE_NAMESPACE \ --atomic \ --set envgroup=ENV_GROUP \ -f overrides.yaml \ --dry-run=server
Asegúrate de incluir todos los ajustes que se muestran, incluido
--atomic
para que la acción se revierta si falla.Es posible que tu instalación se haya configurado con un ENV_GROUP_RELEASE_NAME diferente de ENV_GROUP. Para obtener información sobre los ajustes, consulta Instalar Apigee hybrid con Helm.
Instala el gráfico:
helm upgrade ENV_GROUP_RELEASE_NAME apigee-virtualhost/ \ --namespace APIGEE_NAMESPACE \ --atomic \ --set envgroup=ENV_GROUP \ -f overrides.yaml
Vuelve a intentarlo y comprueba que el mensaje de error ya no se devuelva.
- Abre
- Crea el grupo del entorno:
Debe recoger información de diagnóstico
Si el problema persiste incluso después de seguir las instrucciones anteriores, recoge la siguiente información de diagnóstico y ponte en contacto con el equipo de Asistencia de Google Cloud:
- El Google Cloud ID del proyecto.
- Nombre de la organización de Apigee Hybrid.
- El campo
Spec.Details
deApigeeIssue
.