Anda sedang melihat dokumentasi Apigee dan Apigee hybrid.
Tidak ada padanan
Dokumentasi Apigee Edge untuk topik ini.
Gejala
ApigeeIssue
dengan Reason
AIS_VIRTUALHOST_MISSING_SELECTOR
ditampilkan saat menampilkan resource dalam namespace apigee
.
Pesan error
Setelah menjalankan kubectl -n apigee get apigeeissues
, akan muncul pesan error seperti berikut
ditampilkan:
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
Penyebab: Virtualhost tidak memiliki pemilih masuk
Virtualhost yang dideklarasikan di overrides.yaml
tidak memiliki kolom pemilih masuk
atur.
Diagnosis
Jalankan perintah berikut:
kubectl -n apigee describe apigeeissue ISSUE_NAME
Dengan ISSUE_NAME adalah nama masalahnya. Contoh,
vhost-missing-selector-my-org-my-virtualhost
.
Output-nya akan terlihat seperti berikut:
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.
Isi Spec.Details
menjelaskan nama
virtualhost yang tidak memiliki pemilih masuk.
Resolusi
-
Gunakan
kubectl describe
untuk memeriksa detail masalah:kubectl -n apigee describe apigeeissue ISSUE_NAME
Dengan ISSUE_NAME adalah nama masalahnya. Misalnya,
vhost-missing-selector-my-org-my-virtualhost
. -
Tentukan nama
virtualhost
dari kolomSpec.Details
.Dalam contoh ini, virtualhost disebut
my-virtualhost
. -
Temukan virtualhost yang sesuai di
overrides.yaml
.virtualhosts: ... - name: my-virtualhost sslCertPath: ./certs/vhost.pem sslKeyPath: ./certs/vhost.key ...
-
Update virtualhost dan tambahkan pemilih masuk:
virtualhosts: ... - name: my-virtualhost selector: app: apigee-ingressgateway sslCertPath: ./certs/vhost.pem sslKeyPath: ./certs/vhost.key ...
-
Terapkan perubahan ke virtualhost:
helm upgrade ENV_GROUP_NAME apigee-virtualhost/ \ --namespace apigee \ --set envgroup=ENV_GROUP_NAME \ -f overrides.yaml
Harus mengumpulkan informasi diagnostik
Jika masalah berlanjut bahkan setelah mengikuti instruksi di atas, kumpulkan informasi diagnostik berikut, lalu hubungi Google Cloud Customer Care:
- ID Project Google Cloud.
- Nama organisasi hybrid Apigee.
- Kolom
Spec.Details
dariApigeeIssue
.