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:
Prüfen Sie, ob im
statusdes EnvoyFilter CR keine Fehler oder Warnungen gemeldet werden. EinWarning-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 yamlPrü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_CONTEXTVerschiedene 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