Expanda as contagens de réplicas de propriedade do Istio para evitar problemas ao reduzir os nós do Istio

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.