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-ingressgateway
및 istio-pilot
의 경우 istio.ingressgateway.replicaCountMin
및 istio.pilot.replicaCountMin
속성을 3
이상으로 설정할 수 있습니다. 구성 속성 참조 istio
를 참조하세요.
다른 istio
구성요소(replicaCountMin 속성이 없는 경우)는 GKE 문서의 클러스터 또는 노드 풀 수동 업그레이드 또는 Istio 문서의 IstioOperator 옵션을 참조하세요.