Création de noeuds de travail avec des propriétés mises à jour

Découvrez les différentes façons de mettre à jour les propriétés des noeuds de travail à l'aide de Kubernetes Engine (OKE).

Vous utilisez le moteur Kubernetes pour définir les propriétés des noeuds de travail d'une grappe. Lorsque les exigences en matière de propriété de noeud de travail changent, vous pouvez ajouter de nouveaux groupes de noeuds (voir Ajout et suppression de groupes de noeuds pour ajuster les grappes vers le haut et vers le bas) avec les propriétés de noeud de travail requises. Vous pouvez également modifier un groupe de noeuds existant afin que les nouveaux noeuds de travail qui commencent dans le groupe de noeuds soient créés avec des propriétés modifiées (voir Modification des propriétés des groupes de noeuds et des noeuds de travail).

Par exemple, vous pouvez souhaiter que tous les noeuds gérés d'un groupe de noeuds gérés exécutent une nouvelle image Oracle Linux. Vous pouvez ajouter un nouveau groupe de noeuds gérés avec la propriété Image du noeud géré réglée à l'image Oracle Linux correspondante. Vous pouvez également modifier un groupe de noeuds gérés existant et régler la propriété Image du noeud géré à l'image Oracle Linux correspondante.

Notez que si vous remplacez simplement la propriété Image du groupe de noeuds géré existant par l'image Oracle Linux correspondante, seuls les nouveaux noeuds gérés qui commencent dans le groupe 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 travail (par exemple, Image) de l'une des façons suivantes :

  • Effectuez une mise à jour sur place, en mettant à jour les propriétés du groupe de noeuds, puis en faisant le cycle des noeuds. Tout d'abord, vous modifiez les propriétés de noeud de travail du groupe de noeuds existant (par exemple, en remplaçant la propriété Image du groupe de noeuds géré existant par une image Oracle Linux plus récente). Ensuite, vous cyclez les noeuds du groupe de noeuds. Lorsque vous exécutez le cycle des noeuds, vous sélectionnez l'une des options suivantes :
    • Remplacer le volume de démarrage : Le moteur Kubernetes cordonne automatiquement et draine les noeuds de travail existants. Le volume de démarrage de l'instance hébergeant chaque noeud de travail est ensuite remplacé, sans mettre fin à l'instance. Lorsque les instances retournent à l'état En cours d'exécution, les mises à jour des propriétés prises en charge sont appliquées aux noeuds de travail qu'elles hébergent.
    • Remplacer les noeuds : Le moteur Kubernetes connecte automatiquement les noeuds de travail existants, les draine et les met fin, et crée de nouveaux noeuds de travail. Lorsque de nouveaux noeuds de travail sont démarrés dans le groupe de noeuds existant, ils ont les propriétés mises à jour que vous avez spécifiées.

    Pour plus d'informations, voir Exécution d'une mise à jour sur place des noeuds de travail en synchronisant les noeuds d'un groupe de noeuds existant.

  • Effectuez une mise à jour sur place, en mettant à jour les propriétés du groupe de noeuds, puis en supprimant et en remplaçant manuellement chaque noeud de travail existant par un nouveau noeud de travail. Tout d'abord, vous modifiez les propriétés de noeud de travail du groupe de noeuds existant (par exemple, en remplaçant la propriété Image du groupe de noeuds géré existant par une image Oracle Linux plus récente). Ensuite, vous supprimez chaque noeud de travail à son tour, en sélectionnant les options de cordon et de drain appropriées pour empêcher le démarrage de nouveaux pods et pour supprimer les pods existants. Vous démarrez un nouveau noeud de travail pour remplacer chaque noeud de travail que vous supprimez. Lorsque de nouveaux noeuds de travail sont démarrés dans le groupe de noeuds existant, ils ont les propriétés mises à jour que vous avez spécifiées. Voir Exécution d'une mise à jour sur place des noeuds de travail en supprimant et en remplaçant manuellement les noeuds d'un groupe de noeuds existant.
  • Effectuez une mise à jour dans un nouveau répertoire de base en remplaçant le groupe de noeuds initial par un nouveau groupe de noeuds. Tout d'abord, vous créez un nouveau groupe de noeuds et définissez les propriétés du noeud de travail selon les besoins (par exemple, en réglant la propriété Image du nouveau groupe de noeuds géré à l'image Oracle Linux requise). Ensuite, drainez les noeuds de travail existants du groupe de noeuds initial afin d'éviter le démarrage de nouveaux pods et de supprimer les pods existants. Enfin, supprimez le groupe de noeuds initial. Lorsque de nouveaux noeuds de travail sont démarrés dans le nouveau groupe de noeuds, ils ont les propriétés que vous avez spécifiées. Voir Exécution d'une mise à jour dans un nouveau répertoire de base des noeuds de travail en remplaçant un groupe de noeuds existant par un nouveau.

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 travail d'un groupe de noeuds. Au lieu de suivre les instructions de cette section, suivez les instructions sous Mise à niveau des grappes vers de nouvelles versions de Kubernetes.
  • Les noeuds de travail existants du groupe de noeuds initial sont drainés. Si les noeuds de travail ne sont pas drainés, les charges de travail exécutées sur la grappe risquent d'être perturbées.