Lors du drainage des pods Istio, certains nœuds peuvent ne pas être drainés en raison d'un nombre d'instances dupliquées égal à 1, alors que trois instances dupliquées ou plus sont requises. Pour éviter cela, vous devez définir le nombre d'instances dupliquées minimum pour chaque propriété sur au moins 3.
Lors de la sauvegarde et du drainage des nœuds Istio, vous pouvez rencontrer des erreurs telles que :
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 ===
Pour istio-ingressgateway
et istio-pilot
, vous pouvez définir les propriétés istio.ingressgateway.replicaCountMin
et istio.pilot.replicaCountMin
sur 3
ou une valeur supérieure. Consultez la documentation de référence sur les propriétés de configuration, istio
.
Pour les autres composants istio
(qui n'ont pas de propriété replicaCountMin), consultez la section Mettre à niveau manuellement un cluster ou un pool de nœuds dans la documentation GKE ou les options IstioOperator dans documentation Istio.