解決資料平面擴充性問題

本節說明常見的 Cloud Service Mesh 資料平面擴充性問題,以及如何解決這些問題。如需其他協助,請參閱「取得支援」。

EnvoyFilter 設定問題

如果設定 EnvoyFilter 時遇到問題,請按照下列步驟排解:

  1. 確認 EnvoyFilter CR status 未回報任何錯誤:

    kubectl get envoyfilter NAME  -n NAMESPACE  -o yaml
    
  2. 檢查工作負載的 Envoy 設定傾印,確認適當的設定已傳播。由於設定傾印通常很大,請尋找與套用設定對應的專屬 ID,例如 EnvoyFilter 設定中的修補程式名稱 (envoy.filters.http.local_ratelimit)。

    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. 各種 Envoy 擴充功能會在工作負載層級發出擴充功能專屬統計資料,例如本機速率限制篩選器的統計資料。這些指標可用於監控篩選器的運作狀態。

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