Risolvere i problemi di estensibilità del piano dati

Questa sezione descrive i problemi più comuni di estensibilità del piano dati di Cloud Service Mesh e spiega come risolverli. Se hai bisogno di ulteriore assistenza, consulta Richiedi assistenza.

Problemi di configurazione di EnvoyFilter

Se riscontri problemi con la configurazione di EnvoyFilter, segui questi passaggi per la risoluzione dei problemi:

  1. Verifica che lo status del CR EnvoyFilter non segnali errori o avvisi. Una condizione di stato Warning potrebbe indicare che una o più patch di configurazione sono state eliminate. Per ulteriori informazioni, consulta Valutazione e elaborazione parziale delle patch di configurazione:

    kubectl get envoyfilter NAME  -n NAMESPACE  -o yaml
    
  2. Ispeziona il dump della configurazione di Envoy del carico di lavoro per verificare che la configurazione appropriata sia stata propagata. Poiché il dump della configurazione è in genere vasto, cerca un identificatore univoco corrispondente alla configurazione applicata, ad esempio il nome della patch (envoy.filters.http.local_ratelimit) nella configurazione di 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. Varie estensioni di Envoy emettono statistiche specifiche dell'estensione a livello di carico di lavoro, ad esempio statistiche per il filtro del limite di frequenza locale. Queste possono essere utilizzate per monitorare lo stato operativo del filtro.

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