Ao esvaziar os pods do Istio, alguns nós podem não ser drenados porque têm uma contagem de réplicas de 1, enquanto três ou mais réplicas são necessárias. Para evitar isso, é preciso definir a contagem mínima de réplicas de cada propriedade como no mínimo três.
Ao fazer backup e drenar nós do Istio, é possível ver alguns erros, como:
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 ===
Para istio-ingressgateway
e istio-pilot
, é possível definir as
propriedades istio.ingressgateway.replicaCountMin
e istio.pilot.replicaCountMin
como 3
ou superior. Consulte a
Referência das propriedades de configuração
istio
.
Para outros componentes istio
components (que não têm uma propriedade replicaCountMin), consulte
Como fazer o upgrade
manual de um cluster ou pool de nós na documentação do GKE ou
Opções do
IstioOperator na documentação do Istio.