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:

  1. Nonaktifkan fitur:

    gcloud container hub ingress disable
    
  2. Aktifkan kembali fitur:

    gcloud container hub ingress enable \
      --config-membership=/projects/PROJECT_ID/locations/global/memberships/gke-1