הדף הזה רלוונטי ל-Apigee ול-Apigee Hybrid.
אין תיעוד מקביל ב-Apigee Edge בנושא הזה.
תיאור הבעיה
הסמל ApigeeIssue עם Reason AIS_VIRTUALHOST_MISSING_SELECTOR
מוצג כשמציגים משאבים במרחב השמות apigee.
הודעות שגיאה
אחרי שמריצים את הפקודה kubectl -n apigee get apigeeissues, מוצגת שגיאה כמו זו שבהמשך:
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
הסיבה: חסר בורר כניסה ב-Virtualhost
לא הוגדר שדה הבורר של הכניסה למארח וירטואלי שהוגדר ב-overrides.yaml.
אבחון
מריצים את הפקודה הבאה:
kubectl -n apigee describe apigeeissue ISSUE_NAME
כאשר ISSUE_NAME הוא שם הבעיה. לדוגמה,
vhost-missing-selector-my-org-my-virtualhost.
הפלט אמור להיראות כך:
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.
התוכן של Spec.Details מסביר את השם של המארח הווירטואלי שחסר לו בורר הכניסה.
רזולוציה
-
כדי לבדוק את פרטי הבעיה, משתמשים בלחצן
kubectl describe:kubectl -n apigee describe apigeeissue ISSUE_NAME
כאשר ISSUE_NAME הוא שם הבעיה. לדוגמה,
vhost-missing-selector-my-org-my-virtualhost. -
קובעים את השם
virtualhostמהשדהSpec.Details.בדוגמה הזו, המארח הווירטואלי נקרא
my-virtualhost. -
מאתרים את ה-virtualhost המתאים ב-
overrides.yaml.virtualhosts: ... - name: my-virtualhost sslCertPath: ./certs/vhost.pem sslKeyPath: ./certs/vhost.key ...
-
מעדכנים את ה-virtualhost ומוסיפים את בורר ה-ingress:
virtualhosts: ... - name: my-virtualhost selector: app: apigee-ingressgateway sslCertPath: ./certs/vhost.pem sslKeyPath: ./certs/vhost.key ... -
מחילים את השינוי על ה-virtualhost:
helm upgrade ENV_GROUP_NAME apigee-virtualhost/ \ --namespace apigee \ --set envgroup=ENV_GROUP_NAME \ -f overrides.yaml
צריך לאסוף פרטי אבחון
אם הבעיה נמשכת גם אחרי שמבצעים את ההוראות שלמעלה, צריך לאסוף את נתוני האבחון הבאים ואז לפנות אל Cloud Customer Care:
- מזהה הפרויקט Google Cloud .
- השם של הארגון ב-Apigee Hybrid.
- השדה
Spec.DetailsשלApigeeIssue.