提高 Istio 屬性備用資源數量,以免在排空 Istio 節點時發生問題

排除 Istio Pod 時,部分節點可能無法排除,因為這些節點的備用資源數量為 1,但需要 3 個以上的備用資源。為避免發生這種情況,請將每個屬性的最低副本數設為至少 3 個。

備份及排除 Istio 節點時,您可能會看到類似下列的錯誤:

kubectl drain` failed to evict and reschedule pods to another node due to PodDisruptionBudget definitions:
===
NAMESPACE NAME MIN AVAILABLE MAX UNAVAILABLE ALLOWED DISRUPTIONS AGE
istio-system istio-ingressgateway 1 N/A 2 5d11h
istio-system istio-pilot 1 N/A 2 5d11h
===

對於 istio-ingressgatewayistio-pilot,您可以將 istio.ingressgateway.replicaCountMinistio.pilot.replicaCountMin 屬性設為 3 以上。請參閱「設定屬性參考資料」一節。istio

如需其他 istio 元件 (沒有 replicaCountMin 屬性) 的相關資訊,請參閱 GKE 說明文件中的「手動升級叢集或節點集區」,或 Istio 說明文件中的「IstioOperator 選項」。