Menyelesaikan masalah ekstensibilitas data plane

Bagian ini menjelaskan masalah ekstensibilitas data plane Cloud Service Mesh yang umum dan cara menyelesaikannya. Jika Anda memerlukan bantuan tambahan, lihat Mendapatkan dukungan.

Masalah konfigurasi EnvoyFilter

Jika Anda mengalami masalah dengan konfigurasi EnvoyFilter, gunakan langkah-langkah berikut untuk memecahkan masalah:

  1. Pastikan status CR EnvoyFilter tidak melaporkan error atau peringatan. Kondisi status Warning mungkin menunjukkan bahwa satu atau beberapa patch konfigurasi dihilangkan. Untuk mengetahui informasi selengkapnya, lihat Evaluasi patch konfigurasi dan pemrosesan sebagian:

    kubectl get envoyfilter NAME  -n NAMESPACE  -o yaml
    
  2. Periksa dump konfigurasi envoy workload untuk memvalidasi bahwa konfigurasi yang sesuai telah disebarkan. Karena dump konfigurasi biasanya sangat besar, cari ID unik yang sesuai dengan konfigurasi yang diterapkan, misalnya nama patch (envoy.filters.http.local_ratelimit) dalam konfigurasi EnvoyFilter.

    gcloud beta container fleet mesh debug proxy-config POD_NAME .NAMESPACE  --type=listener --membership=<membership_id> --location=MEMBERSHIP_LOCATION  --project=PROJECT_ID  --output=yaml | grep IDENTIFIERS  -C SURROUNDING_LINES_OF_CONTEXT 
    
  3. Berbagai ekstensi Envoy memancarkan statistik khusus ekstensi di tingkat workload level, misalnya statistik untuk filter batas kecepatan lokal. Statistik ini dapat digunakan untuk memantau status operasional filter.

    kubectl port-forward POD_NAME  -n NAMESPACE  15000:15000 &
    curl http://localhost:15000/stats | grep STAT_NAME