Probleme mit der Erweiterbarkeit der Datenebene beheben

In diesem Abschnitt werden häufig auftretende Probleme mit der Erweiterbarkeit der Datenebene von Cloud Service Mesh und deren Behebung beschrieben. Weitere Informationen finden Sie unter Support.

Probleme mit der EnvoyFilter-Konfiguration

Wenn Sie Probleme mit der EnvoyFilter-Konfiguration haben, führen Sie die folgenden Schritte zur Fehlerbehebung aus:

  1. Prüfen Sie, ob im status des EnvoyFilter CR keine Fehler oder Warnungen gemeldet werden. Ein Warning-Status kann darauf hinweisen, dass ein oder mehrere Konfigurationspatches verworfen wurden. Weitere Informationen finden Sie unter Auswertung von Konfigurationspatches und teilweise Verarbeitung:

    kubectl get envoyfilter NAME  -n NAMESPACE  -o yaml
    
  2. Prüfen Sie den Envoy-Konfigurationsdump der Arbeitslast, um zu bestätigen, dass die entsprechende Konfiguration weitergegeben wurde. Da der Konfigurationsdump in der Regel sehr umfangreich ist, suchen Sie nach einer eindeutigen ID, die der angewendeten Konfiguration entspricht, z. B. dem Patchnamen (envoy.filters.http.local_ratelimit) in der EnvoyFilter-Konfiguration.

    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. Verschiedene Envoy-Erweiterungen geben erweiterungsspezifische Statistiken auf Arbeitslast ebene aus, z. B. Statistiken für den lokalen Ratenbegrenzungsfilter. Diese können verwendet werden, um den Betriebsstatus des Filters zu überwachen.

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