Anda sedang melihat dokumentasi Apigee dan Apigee Hybrid.
Tidak ada dokumentasi
Apigee Edge yang setara untuk topik ini.
Gejala
ApigeeIssue dengan Reason AIS_INGRESS_CERT_EXPIREY ditampilkan saat melihat resource di namespace apigee.
Pesan error
Setelah menjalankan kubectl -n apigee get apigeeissues, error seperti berikut akan
ditampilkan:
NAME SEVERITY REASON DOCUMENTATION AGE ingress-cert-expired-my-org-my-virtualhost ERROR AIS_INGRESS_CERT_EXPIREY https://cloud.google.com/apigee/docs/hybrid/troubleshooting/AIS_INGRESS_CERT_EXPIREY 5h18m
Kemungkinan penyebab
| Penyebab | Deskripsi |
|---|---|
| Masa berlaku sertifikat Ingress akan segera berakhir | Masa berlaku sertifikat ingress yang dikonfigurasi akan berakhir dalam 14 hari. |
| Masa berlaku sertifikat ingress telah habis | Masa berlaku sertifikat ingress yang dikonfigurasi telah habis. |
Penyebab: Masa berlaku sertifikat Ingress akan segera berakhir
Masa berlaku sertifikat ingress yang disimpan dalam rahasia Kubernetes yang dirujuk oleh
ApigeeRouteConfig akan berakhir dalam 14 hari ke depan.
Diagnosis
Jalankan perintah berikut:
kubectl -n apigee describe apigeeissue ISSUE_NAME
Dengan ISSUE_NAME adalah nama masalah. Contoh,
ingress-cert-expiring-soon-my-org-my-virtualhost.
Output-nya akan terlihat seperti berikut:
Name: ingress-cert-expiring-soon-my-org-my-virtualhost Namespace: apigee Labels: ais-reason=AIS_INGRESS_CERT_EXPIREY 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: Ingress certificate in secret "my-org-my-virtualhost" for ApigeeRouteConfig "my-org-my-virtualhost" is expiring in 5.409373245s at 2024-03-11 19:04:12 +0000 UTC Documentation: https://cloud.google.com/apigee/docs/hybrid/troubleshooting/AIS_INGRESS_CERT_EXPIREY Reason: AIS_INGRESS_CERT_EXPIREY Severity: WARNING Events: <none>
Spec: Details: Ingress certificate in secret "my-org-my-virtualhost" for ApigeeRouteConfig "my-org-my-virtualhost" is expiring in 5.409373245s at 2024-03-11 19:04:12 +0000 UTC
Isi Spec.Details menjelaskan nama
ApigeeRouteConfig yang merujuk pada secret Kubernetes yang berisi sertifikat ingress yang akan segera berakhir.
Resolusi
-
Gunakan
kubectl describeuntuk menampilkan namaApigeeRouteConfigyang memiliki sertifikat ingress yang akan segera berakhir:kubectl -n apigee describe apigeeissue ISSUE_NAME
Dengan ISSUE_NAME adalah nama masalah. Misalnya,
ingress-cert-expiring-soon-my-org-my-virtualhost.Dalam contoh ini,
ApigeeRouteConfigmy-org-my-virtualhostmereferensikan secretmy-org-my-virtualhost. -
Tentukan nama
virtualhostdariApigeeRouteConfig.Nama
ApigeeRouteConfigmenggunakan format:<Apigee organization>-<virtualhost name>.Dalam contoh ini,
my-orgadalah organisasi Apigee dan nama virtual host adalahmy-virtualhost. -
Temukan virtualhost yang sesuai di
overrides.yamlAnda.virtualhosts: ... - name: my-virtualhost selector: app: apigee-ingressgateway sslCertPath: ./certs/vhost.pem sslKeyPath: ./certs/vhost.key ... -
Perbarui sertifikat dan kunci yang tercantum dalam file
sslCertPathdansslKeyPath. -
Terapkan perubahan pada virtualhost:
helm upgrade ENV_GROUP_NAME apigee-virtualhost/ \ --namespace apigee \ --set envgroup=ENV_GROUP_NAME \ -f overrides.yaml
Penyebab: Masa berlaku sertifikat ingress telah habis
Masa berlaku sertifikat ingress yang disimpan di secret Kubernetes yang dirujuk oleh
ApigeeRouteConfig telah berakhir.
Diagnosis
Jalankan perintah berikut:
kubectl -n apigee describe apigeeissue ISSUE_NAME
Dengan ISSUE_NAME adalah nama masalah. Contoh,
ingress-cert-expired-my-org-my-virtualhost.
Sesuatu yang mirip dengan berikut akan ditampilkan:
Name: ingress-cert-expired-my-org-my-virtualhost Namespace: apigee Labels: ais-reason=AIS_INGRESS_CERT_EXPIREY 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: Ingress certificate in secret "my-org-my-virtualhost" for ApigeeRouteConfig "my-org-my-virtualhost" expired at: 2024-03-11 19:12:10 +0000 UTC Documentation: https://cloud.google.com/apigee/docs/hybrid/troubleshooting/AIS_INGRESS_CERT_EXPIREY Reason: AIS_INGRESS_CERT_EXPIREY Severity: ERROR Events: <none>
Spec: Details: Ingress certificate in secret "my-org-my-virtualhost" for ApigeeRouteConfig "my-org-my-virtualhost" expired at: 2024-03-11 19:12:10 +0000 UTC
Isi Spec.Details menjelaskan nama
ApigeeRouteConfig yang merujuk ke secret Kubernetes yang berisi sertifikat
ingress yang telah habis masa berlakunya.
Resolusi
-
Gunakan
kubectl describeuntuk menampilkan namaApigeeRouteConfigyang memiliki sertifikat ingress yang telah habis masa berlakunya:kubectl -n apigee describe apigeeissue ISSUE_NAME
Dengan ISSUE_NAME adalah nama masalah. Misalnya,
ingress-cert-expired-my-org-my-virtualhost.Dalam contoh ini,
ApigeeRouteConfigmy-org-my-virtualhostmereferensikan secretmy-org-my-virtualhost. -
Tentukan nama
virtualhostdariApigeeRouteConfig.Nama
ApigeeRouteConfigmenggunakan format:<Apigee organization>-<virtualhost name>.Dalam contoh ini,
my-orgadalah organisasi Apigee dan nama virtual host adalahmy-virtualhost. -
Temukan virtualhost yang sesuai di
overrides.yamlAnda.virtualhosts: ... - name: my-virtualhost selector: app: apigee-ingressgateway sslCertPath: ./certs/vhost.pem sslKeyPath: ./certs/vhost.key ... -
Perbarui sertifikat dan kunci yang tercantum dalam file
sslCertPathdansslKeyPath. -
Terapkan perubahan pada 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 petunjuk di atas, kumpulkan informasi diagnostik berikut, lalu hubungi Layanan Pelanggan Google Cloud:
- Google Cloud Project ID.
- Nama organisasi hybrid Apigee.
- Kolom
Spec.DetailsdariApigeeIssue. -
(opsional) File yang dirujuk oleh
sslCertPathdansslKeyPathuntuk virtualhost yang terpengaruh.