Stai visualizzando la documentazione di Apigee e Apigee hybrid.
Non esiste una equivalente
documentazione di Apigee Edge per questo argomento.
Sintomo
Un ApigeeIssue
con Reason
AIS_VIRTUALHOST_MISSING_SELECTOR
viene mostrato quando si visualizzano le risorse nello spazio dei nomi apigee
.
Messaggi di errore
Dopo aver eseguito kubectl -n apigee get apigeeissues
, si verifica un errore come il seguente
visualizzato:
NAME SEVERITY REASON DOCUMENTATION AGE vhost-missing-selector-my-org-my-virtualhost ERROR AIS_VIRTUALHOST_MISSING_SELECTOR https://cloud.google.com/apigee/docs/hybrid/troubleshooting/AIS_VIRTUALHOST_MISSING_SELECTOR 5h18m
Causa: nel virtualhost manca il selettore di ingresso
Un virtualhost dichiarato in overrides.yaml
non ha il campo del selettore di ingresso impostato.
Diagnosi
Esegui questo comando:
kubectl -n apigee describe apigeeissue ISSUE_NAME
dove ISSUE_NAME è il nome del problema. Ad esempio:
vhost-missing-selector-my-org-my-virtualhost
.
L'output dovrebbe essere simile al seguente:
Name: vhost-missing-selector-my-org-my-virtualhost Namespace: apigee Labels: ais-reason=AIS_VIRTUALHOST_MISSING_SELECTOR Annotations: <none> API Version: apigee.cloud.google.com/v1alpha1 Kind: ApigeeIssue Metadata: Creation Timestamp: 2023-06-12T17:03:43Z Generation: 1 Owner References: API Version: apigee.cloud.google.com/v1alpha2 Kind: ApigeeOrganization Name: my-org UID: 7e83a52c-ce00-4bed-98be-55835ada1817 Resource Version: 3281563 UID: adc775c2-376d-4bf9-9860-500b2b2b8273 Spec: Details: Expected ingress selector in ApigeeRouteConfig "my-org-my-virtualhost". Environment Group/virtual host "my-virtualhost" is missing an ingress selector. Documentation: https://cloud.google.com/apigee/docs/hybrid/troubleshooting/AIS_VIRTUALHOST_MISSING_SELECTOR Reason: AIS_VIRTUALHOST_MISSING_SELECTOR Severity: WARNING Events: <none>
Spec: Details: Expected ingress selector in ApigeeRouteConfig "my-org-my-virtualhost". Environment Group/virtual host "my-virtualhost" is missing an ingress selector.
I contenuti di Spec.Details
spiegano il nome del
VirtualHost per cui manca il selettore di ingresso.
Risoluzione
-
Usa
kubectl describe
per controllare i dettagli del problema:kubectl -n apigee describe apigeeissue ISSUE_NAME
dove ISSUE_NAME è il nome del problema. Ad esempio:
vhost-missing-selector-my-org-my-virtualhost
. -
Stabilisci il nome
virtualhost
dal campoSpec.Details
.In questo esempio, il virtualhost si chiama
my-virtualhost
. -
Trova il virtualhost corrispondente nel tuo
overrides.yaml
.virtualhosts: ... - name: my-virtualhost sslCertPath: ./certs/vhost.pem sslKeyPath: ./certs/vhost.key ...
-
Aggiorna l'host virtuale e aggiungi il selettore di ingressi:
virtualhosts: ... - name: my-virtualhost selector: app: apigee-ingressgateway sslCertPath: ./certs/vhost.pem sslKeyPath: ./certs/vhost.key ...
-
Applica la modifica a virtualhost:
helm upgrade ENV_GROUP_NAME apigee-virtualhost/ \ --namespace apigee \ --set envgroup=ENV_GROUP_NAME \ -f overrides.yaml
Deve raccogliere informazioni di diagnostica
Se il problema persiste anche dopo aver seguito le istruzioni riportate sopra, raccogli riporta le seguenti informazioni diagnostiche e contatta l'assistenza clienti Google Cloud:
- L'ID progetto Google Cloud.
- Il nome dell'organizzazione Apigee hybrid.
- Il campo
Spec.Details
diApigeeIssue
.