解決資料平面擴充性問題
本節說明常見的 Cloud Service Mesh 資料平面擴充性問題,以及如何解決這些問題。如需其他協助,請參閱「取得支援」。
EnvoyFilter 設定問題
如果無法順利設定 EnvoyFilter,請按照下列步驟排解問題:
確認 EnvoyFilter CR
status未回報任何錯誤或警告。Warning狀態條件可能表示一或多個設定修補程式已遭捨棄。詳情請參閱「設定修補程式評估和部分處理」:kubectl get envoyfilter NAME -n NAMESPACE -o yaml檢查工作負載的 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各種 Envoy 擴充功能會在工作負載層級發出擴充功能專屬統計資料,例如本機速率限制篩選器的統計資料。這些可用於監控篩選器的運作狀態。
kubectl port-forward POD_NAME -n NAMESPACE 15000:15000 & curl http://localhost:15000/stats | grep STAT_NAME