Istio 노드 드레이닝 시 문제를 방지하도록 Istio 속성 복제본 수 확장

Apigee X 문서를 보고 계십니다.
Apigee Edge 문서 보기

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 옵션을 참조하세요.