提高 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 選項