Mise à niveau de noeuds gérés vers une version de Kubernetes plus récente
Découvrez les différentes façons de mettre à niveau la version de Kubernetes sur les noeuds gérés dans les clusters créés à l'aide de Kubernetes Engine (OKE).
Remarque
Cette section s'applique uniquement aux noeuds gérés. Pour plus d'informations sur la mise à niveau de noeuds autogérés, reportez-vous à Mise à niveau de noeuds autogérés vers une version de plus récente de Kubernetes en remplaçant un noeud autogéré existant.
Cette section s'applique uniquement aux noeuds gérés. Pour plus d'informations sur la mise à niveau de noeuds autogérés, reportez-vous à Mise à niveau de noeuds autogérés vers une version de plus récente de Kubernetes en remplaçant un noeud autogéré existant.
Vous pouvez mettre à niveau la version de Kubernetes exécutée sur les noeuds gérés d'un cluster de l'une des manières suivantes :
- Effectuez une mise à niveau "in-place", en indiquant une version plus récente de Kubernetes pour les nouveaux noeuds gérés commençant dans le pool de noeuds existant, puis en cyclant les noeuds. Commencez par modifier les propriétés du pool de noeuds existant pour indiquer la nouvelle version de Kubernetes. Ensuite, cyclez les noeuds du pool de noeuds. Lorsque vous cyclez les noeuds, vous sélectionnez l'une des options suivantes :
- Remplacer le volume d'initialisation : Kubernetes Engine connecte et draine automatiquement les noeuds de processus actifs existants. Le volume d'initialisation de l'instance hébergeant chaque noeud de processus actif est ensuite remplacé, sans mettre fin à l'instance. Lorsque les instances reviennent à l'état En cours d'exécution, les noeuds de processus actif qu'ils hébergent exécutent la version de Kubernetes la plus récente que vous avez indiquée.
- Remplacer des noeuds : Kubernetes Engine crée automatiquement des cordons, des drains et met fin aux noeuds de processus actif existants, ainsi que de nouveaux noeuds de processus actif. Lorsque de nouveaux noeuds de processus actifs sont démarrés dans le pool de noeuds existant, ils exécutent la version de Kubernetes plus récente indiquée.
Pour plus d'informations, reportez-vous à Exécution d'une mise à niveau de Kubernetes avec réusage de la mémoire d'un pool de noeuds gérés par le cyclage de noeuds dans un pool de noeuds existant.
- Effectuez une mise à niveau "in-place", en indiquant une version plus récente de Kubernetes pour les nouveaux noeuds gérés commençant dans le pool de noeuds existant, puis en supprimant et en remplaçant manuellement chaque noeud existant par un nouveau noeud géré. Commencez par modifier les propriétés du pool de noeuds existant pour indiquer la nouvelle version de Kubernetes. Ensuite, vous supprimez chaque noeud géré, en sélectionnant les options de cordon et de purge appropriées pour empêcher le démarrage de nouveaux pods et pour supprimer des pods existants. Vous démarrez un nouveau noeud géré pour remplacer chaque noeud géré que vous supprimez. Lorsque de nouveaux noeuds gérés sont démarrés dans le pool de serveurs de noeuds existant, ils exécutent la version de Kubernetes plus récente indiquée. Reportez-vous à Mise à niveau de Kubernetes de noeud géré avec réutilisation de la mémoire par la suppression manuelle et le remplacement de noeuds dans un pool de noeuds existant.
- Effectuez une mise à niveau "out-of-place" en remplaçant le pool de noeuds d'origine par un nouveau pool de noeuds. Commencez par créer un pool de noeuds avec une version plus récente de Kubernetes. Ensuite, purgez les noeuds gérés existants dans le pool de noeuds d'origine pour empêcher de nouveaux pods de démarrer et pour supprimer les pods existants. Enfin, supprimez le pool de noeuds d'origine. Lors du démarrage de nouveaux noeuds gérés dans le nouveau pool de noeuds, ils exécutent la version de Kubernetes plus récente indiquée. Reportez-vous à Mise à niveau de la plate-forme Kubernetes de noeud géré sans réutilisation de la mémoire par le remplacement d'un pool de noeuds existant par un nouveau pool de noeuds.
Notez que dans tous les cas :
- La version de Kubernetes la plus récente que vous indiquez pour les noeuds gérés du pool de noeuds doit être compatible avec la version de Kubernetes exécutée sur les noeuds de plan de contrôle du cluster. Reportez-vous à Mise à niveau des clusters vers des versions de Kubernetes plus récentes.
- Vous devez purger les noeuds gérés existants dans le pool de noeuds d'origine. Si vous ne purgez pas les noeuds gérés, les charges globales exécutées sur le cluster subissent des perturbations.