Résoudre les problèmes d'extensibilité du plan de données

Cette section explique les problèmes courants d'extensibilité du plan de données de Cloud Service Mesh et comment les résoudre. Si vous avez besoin d'une aide supplémentaire, consultez la page Assistance.

Problèmes de configuration d'EnvoyFilter

Si vous rencontrez des problèmes avec la configuration EnvoyFilter, procédez comme suit pour les résoudre :

  1. Vérifiez que le CR status d'EnvoyFilter ne signale aucune erreur ni aucun avertissement. Un état Warning peut indiquer qu'un ou plusieurs correctifs de configuration ont été supprimés. Pour en savoir plus, consultez Évaluation des correctifs de configuration et traitement partiel :

    kubectl get envoyfilter NAME  -n NAMESPACE  -o yaml
    
  2. Inspectez le vidage de la configuration Envoy de la charge de travail pour vérifier que la configuration appropriée a été propagée. Étant donné que le vidage de la configuration est généralement volumineux, recherchez un identifiant unique correspondant à la configuration appliquée, par exemple le nom du correctif (envoy.filters.http.local_ratelimit) dans la configuration 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. Diverses extensions Envoy émettent des statistiques spécifiques à l'extension au niveau de la charge de travail, par exemple des statistiques pour le filtre de limite de débit local. Vous pouvez les utiliser pour surveiller l'état opérationnel du filtre.

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