Memecahkan masalah deployment mesh layanan GKE Cloud Service Mesh
Panduan ini berisi informasi untuk menyelesaikan masalah terkait deployment mesh layanan Gateway API.
Informasi di kolom status
Semua resource Gateway API memiliki kolom status
yang mencerminkan status resource dari perspektif pengontrol. Selain kolom status
,
pengontrol menambahkan peristiwa ke resource Gateway API untuk memberikan informasi
tentang operasinya pada resource tersebut.
Misalnya, gunakan perintah berikut untuk memeriksa status dan peristiwa
TDMesh
:
kubectl describe tdmesh td-mesh
Outputnya mirip dengan hal berikut ini:
... Status: Conditions: Last Transition Time: 1970-01-01T00:00:00Z Message: Waiting for controller Reason: NotReconciled Status: False Type: Scheduled Events: ...
Status sebelumnya menunjukkan bahwa pengontrol belum mulai merekonsiliasi
mesh tertentu ini. Jika status ini berlangsung selama lebih dari 5 menit tanpa
peristiwa yang ditambahkan, baca bagian berikut,
Pengontrol tampaknya tidak merekonsiliasi resource TDMesh
untuk memecahkan masalah lebih lanjut.
Anda dapat menggunakan metode serupa untuk men-debug masalah yang terkait dengan resource lain, seperti
HTTPRoute
, TCPRoute
, dan resource pemilihan rute lainnya.
Biasanya, status dan peristiwa menunjukkan masalah yang mendasarinya.
Pengontrol tampaknya tidak merekonsiliasi resource TDMesh
Untuk mendiagnosis masalah, pastikan gke-td
GatewayClass
ada:
kubectl get gatewayclasses
Output harus menyertakan GatewayClass
bernama gke-td
.
NAME CONTROLLER gke-td networking.gke.io/gateway
Jika GatewayClass
dengan nama tersebut tidak ditampilkan, ikuti
Menginstal definisi resource kustom yang diperlukan
untuk mengonfirmasi bahwa semua CRD yang diperlukan telah diinstal di cluster konfigurasi, lalu aktifkan kembali
fitur hub untuk mesh layanan Google Kubernetes Engine Cloud Service Mesh dengan
perintah berikut:
Nonaktifkan fitur:
gcloud container hub ingress disable
Aktifkan kembali fitur:
gcloud container hub ingress enable \ --config-membership=/projects/PROJECT_ID/locations/global/memberships/gke-1