Création de noeuds de processus actif avec des propriétés mises à jour
Découvrez les différentes façons de mettre à jour les propriétés des noeuds de processus actif à l'aide de Kubernetes Engine (OKE).
Vous utilisez Kubernetes Engine pour définir les propriétés des noeuds de processus actif d'un cluster. Lorsque les exigences de propriété de noeud de processus actif changent, vous pouvez ajouter de nouveaux pools de noeuds (reportez-vous à Ajout et suppression de pools de noeuds pour augmenter et réduire les clusters) avec les propriétés de noeud de processus actif requises. Vous pouvez également modifier un pool de noeuds existant afin que les nouveaux noeuds de processus actifs qui démarrent dans le pool de noeuds soient créés avec des propriétés modifiées (reportez-vous à Modification des propriétés des pools de noeuds et des noeuds de processus actifs).
Par exemple, vous pouvez souhaiter que tous les noeuds gérés d'un pool de noeuds gérés exécutent une nouvelle image Oracle Linux. Vous pouvez ajouter un nouveau pool de noeuds gérés avec la propriété Image du noeud géré définie sur l'image Oracle Linux correspondante. Vous pouvez également modifier un pool de noeuds gérés existant et définir la propriété Image du noeud géré sur l'image Oracle Linux correspondante.
Si vous remplacez simplement la propriété Image du pool de noeuds gérés existant par l'image Oracle Linux correspondante, seuls les nouveaux noeuds gérés qui démarrent dans le pool de noeuds exécuteront la nouvelle image. Les noeuds gérés existants continuent d'exécuter l'image Oracle Linux précédente. Toutefois, vous pouvez modifier les propriétés des noeuds de processus actif (par exemple, Image) de l'une des manières suivantes :
- Effectuez une mise à jour "in-place", en mettant à jour les propriétés du pool de noeuds, puis en cyclant les noeuds. Tout d'abord, modifiez les propriétés de noeud de processus actif du pool de noeuds existant (par exemple, en remplaçant la propriété Image du pool de noeuds gérés existant par une image Oracle Linux plus récente). 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 mises à jour des propriétés prises en charge sont appliquées aux noeuds de processus actifs qu'elles hébergent.
- 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 actif sont démarrés dans le pool de noeuds existant, ils disposent des propriétés mises à jour que vous avez indiquées.
Pour plus d'informations, reportez-vous à la section Performing an In-Place Worker Node Update by Cycling Nodes in an Existing Node Pool.
- Effectuez une mise à jour "in-place", en mettant à jour les propriétés du pool de noeuds, puis en supprimant et en remplaçant manuellement chaque noeud de processus actif existant par un nouveau noeud de processus actif. Tout d'abord, modifiez les propriétés de noeud de processus actif du pool de noeuds existant (par exemple, en remplaçant la propriété Image du pool de noeuds gérés existant par une image Oracle Linux plus récente). Ensuite, vous supprimez chaque noeud de processus actif, 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 de processus actifs pour remplacer chaque noeud de processus actifs que vous avez supprimé. Lorsque de nouveaux noeuds de processus actif sont démarrés dans le pool de noeuds existant, ils disposent des propriétés mises à jour que vous avez indiquées. Reportez-vous à la section Performing an In-Place Worker Node Update by Manually Delete and Replaceing Nodes in an Existing Node Pool.
- Effectuez une mise à jour "sans réutilisation de la mémoire", en remplaçant le pool de nœuds d'origine par un nouveau pool de nœuds. Commencez par créer un pool de noeuds et définissez les propriétés de noeud de processus actif selon vos besoins (par exemple, en définissant la propriété Image du nouveau pool de noeuds gérés sur l'image Oracle Linux requise). Ensuite, purgez les nœuds de processus actifs existants du pool de noeuds d'origine pour empêcher des nouveaux pods de démarrer et pour supprimer des pods existants. Enfin, supprimez le pool de noeuds d'origine. Lorsque de nouveaux noeuds de processus actif sont démarrés dans le nouveau pool de noeuds, ils ont les propriétés que vous avez indiquées. Reportez-vous à la section Performing an Out-of-Place Worker Node Update by Replacing an Existing Node Pool with a New Node Pool.
Notez que dans tous les cas :
- Des considérations particulières s'appliquent lors de la mise à jour de la version de Kubernetes exécutée sur les noeuds de processus actif d'un pool de noeuds. Au lieu de suivre les instructions de cette section, suivez les instructions de la section Mise à niveau de clusters vers des versions de Kubernetes plus récentes.
- Les noeuds de processus actifs existants dans le pool de noeuds d'origine sont vidés. Si les noeuds de processus actifs ne sont pas purgés, les charges globales exécutées sur le cluster subissent des perturbations.