Mise à niveau de noeuds virtuels vers une version de Kubernetes plus récente
Découvrez comment mettre à niveau la version de Kubernetes exécutée sur des noeuds virtuels dans un cluster amélioré créé avec Kubernetes Engine.
Lorsque vous mettez à niveau la version de Kubernetes d'un cluster, Kubernetes Engine met à niveau le plan de contrôle et les noeuds virtuels de manière coordonnée. Le moteur Kubernetes met à niveau les noeuds virtuels en place, garantissant ainsi que les charges de travail hautement disponibles exécutées dans le cluster ne sont pas interrompues pendant la mise à niveau.
Pour réduire le temps d'inactivité des applications, nous vous recommandons de configurer plusieurs répliques de pod sur des noeuds virtuels répartis dans les domaines de disponibilité et les domaines de pannes. Vous pouvez contrôler davantage la disponibilité des charges globales en configurant des budgets d'interruption de pod afin d'optimiser la disponibilité des charges globales (reportez-vous à Spécification d'un budget d'interruption pour votre application dans la documentation Kubernetes).
Chaque pod exécuté sur un noeud virtuel inclut un composant kube-proxy, propre à la version de Kubernetes exécutée sur les noeuds de contrôle du cluster. Lors de la mise à niveau d'un noeud virtuel, le moteur Kubernetes expulse chaque pod avant de le replanifier sur le pool de noeuds virtuels avec le composant kube-proxy approprié pour la version de Kubernetes exécutée sur les noeuds de plan de contrôle mis à niveau.
Pour mettre à niveau des noeuds virtuels vers une version de Kubernetes plus récente, procédez comme suit :
- Suivez les instructions pour mettre à niveau la version de Kubernetes exécutée sur les noeuds de plan de contrôle du cluster (reportez-vous à Mise à niveau de la version de Kubernetes sur les noeuds de plan de contrôle d'un cluster).
La version de Kubernetes exécutée sur les noeuds virtuels de chaque pool de noeuds virtuels du cluster est automatiquement mise à niveau.
- (Facultatif) Utilisez l'opération d'API GetVirtualNodePool pour voir le statut d'une mise à niveau de pool de noeuds virtuels en tant que valeur de la propriété
lifecycleState
.Le statut de la mise à niveau du pool de noeuds virtuels est renvoyé comme suit :- Mise à jour : indique que le cluster, les noeuds virtuels et les pods du pool de noeuds virtuels sont en cours de mise à niveau.
- Actif : indique que le cluster, les noeuds virtuels et tous les pods du pool de noeuds virtuels ont été mis à niveau.
- (Facultatif) Utilisez l'annotation de pod
oci.oraclecloud.com/pod.info.kubernetes_version
pour voir la version de kube-proxy en cours d'exécution sur chaque pod du cluster. Par exemple, entrez la commande suivante :kubectl get pods --all-namespaces -o jsonpath='{range .items[*]}{.metadata.namespace}{"/"}{.metadata.name}{", "}{.metadata.annotations.oci\.oraclecloud\.com\/pod\.info\.kubernetes_version}{"\n"}'