La mise à jour d’un pool de nœuds Lingjun inclut une vérification préalable pour identifier les risques potentiels. Une fois la vérification réussie, vous pouvez mettre à jour le kubelet et le moteur d’exécution de conteneurs.
Limites
Vous ne pouvez mettre à jour un pool de nœuds Lingjun que s’il contient au moins un nœud.
La mise à jour du système d’exploitation d’un pool de nœuds Lingjun n’est pas prise en charge.
La mise à jour d’un pool de nœuds Lingjun par remplacement des disques système n’est pas prise en charge. La création d’un instantané de nœud avant une mise à jour n’est pas non plus prise en charge.
Fonctionnalités
Vous pouvez mettre à jour les composants suivants d’un pool de nœuds.
|
Composant |
Description |
Actions |
Considérations |
|
kubelet |
Vous pouvez mettre à jour le kubelet dans le pool de nœuds afin qu’il corresponde à la version du plan de contrôle du cluster. La version du plan de contrôle détermine les versions de mise à jour disponibles. |
Le kubelet est mis à jour via une mise à jour sur place. |
Pour plus d’informations sur la mise à jour du kubelet, consultez Mettre à jour un cluster. |
|
moteur d’exécution de conteneurs |
Si une nouvelle version du moteur d’exécution de conteneurs est publiée, vous pouvez mettre à jour le moteur d’exécution de conteneurs sur les nœuds du pool de nœuds vers cette nouvelle version. |
Remarque
La mise à jour de Docker vers une nouvelle version de Docker n’est pas prise en charge. |
Pendant une mise à jour du moteur d’exécution, les sondes de pod et les hooks de cycle de vie peuvent échouer. Les pods peuvent également redémarrer sur place. |
Procédure
Connectez-vous à la console ACK. Dans le volet de navigation de gauche, cliquez sur Clusters.
Sur la page Clusters, cliquez sur le nom de votre cluster. Dans le volet de navigation de gauche, cliquez sur .
Sur la page Node Pools, recherchez le pool de nœuds Lingjun cible et choisissez More > Upgrade.
-
Sélectionnez les composants à mettre à jour et cliquez sur Precheck.
RemarqueSi la vérification préalable échoue ou si un avertissement s'affiche, consultez Résoudre les échecs de vérification ou cliquez sur View Details pour accéder à la page Precheck Details afin de résoudre les problèmes.
Sélectionnez les composants à mettre à jour et cliquez sur Start Update. Dans la section Batch Update Policy, définissez le nombre maximal de nœuds à mettre à jour simultanément par lot.
Autres opérations
Pendant la mise à jour, vous pouvez effectuer les opérations suivantes dans la zone Event Rotation :
-
Pour suspendre ou reprendre la mise à jour, cliquez sur Pause ou Continue.
Une mise à jour suspendue constitue un état intermédiaire. Il est recommandé d’éviter d’autres opérations sur le cluster et de terminer la mise à jour rapidement. Si une mise à jour reste suspendue pendant plus de sept jours, le système termine automatiquement le processus et supprime tous les événements et journaux associés.
Après avoir cliqué sur Pause, vous ne pouvez pas revenir aux versions précédentes du kubelet et du moteur d’exécution de conteneurs sur les nœuds déjà mis à jour.
-
Annuler : Pendant la mise à jour, si vous devez annuler le processus, cliquez sur Cancel.
Après avoir cliqué sur Cancel, vous ne pouvez pas revenir aux versions précédentes du kubelet et du moteur d’exécution de conteneurs pour les nœuds déjà mis à jour.
Mise à jour sur place
Processus de mise à jour sur place
Lors de la mise à jour d’un pool de nœuds, le système met à jour les nœuds par lots selon la concurrence maximale spécifiée. La concurrence maximale ne peut pas dépasser 10 % du nombre total de nœuds. Le nombre de nœuds dans chaque lot augmente de manière exponentielle (1, 2, 4, 8, etc.) jusqu’à atteindre la concurrence maximale. Une fois la concurrence maximale atteinte, chaque lot suivant met à jour ce nombre de nœuds. Par exemple, si la concurrence maximale est de 4, le premier lot met à jour 1 nœud, le deuxième lot met à jour 2 nœuds, et le troisième ainsi que tous les lots suivants mettent à jour 4 nœuds.

FAQ
Durée d’une mise à jour par lot
Une mise à jour sur place pour chaque lot prend environ 5 minutes.
Les charges de travail seront-elles affectées pendant la mise à jour ?
Cela dépend du composant mis à jour. Une mise à jour sur place du kubelet n’affecte pas les charges de travail. En revanche, une mise à jour du moteur d’exécution de conteneurs peut entraîner l’échec des sondes de pod et des hooks de cycle de vie, et les pods peuvent redémarrer.
Retour arrière de version après la mise à jour
Non. Le kubelet et le moteur d’exécution de conteneurs ne prennent pas en charge le retour arrière de version après une mise à jour.
Mettre à jour des nœuds non gérés
Les clusters créés avant la publication de la fonctionnalité de pool de nœuds peuvent contenir des nœuds non gérés qui n’appartiennent à aucun pool de nœuds. Pour mettre à jour ces nœuds, vous devez d’abord les migrer vers un pool de nœuds. Pour plus d’informations sur la migration des nœuds non gérés vers un pool de nœuds, consultez Migrer des nœuds non gérés vers un pool de nœuds.