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 grappes que vous avez créées avec Kubernetes Engine (OKE).

Note

Cette section s'applique uniquement aux noeuds gérés. Pour plus d'informations sur la mise à niveau des noeuds auto-gérés, voir Mise à niveau des noeuds auto-gérés vers une version de Kubernetes plus récente en remplaçant un noeud auto-géré existant.

Vous pouvez mettre à niveau la version de Kubernetes s'exécutant sur les noeuds gérés d'une grappe des manières suivantes :

  • Effectuez une mise à niveau sur place en spécifiant une version plus récente de Kubernetes pour les nouveaux noeuds gérés à partir du groupe de noeuds existant, puis effectuez un cycle sur les noeuds. Tout d'abord, modifiez les propriétés du groupe de noeuds existant pour spécifier la version plus récente de Kubernetes. 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 reprennent l'état En cours d'exécution, les noeuds de travail qu'ils hébergent exécutent la version de Kubernetes la plus récente que vous avez spécifiée.
    • 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 démarrent dans le groupe de noeuds existant, ils exécutent la version plus récente de Kubernetes que vous avez spécifiée.

    Pour plus d'informations, voir Exécution d'une mise à niveau sur place de Kubernetes sur des noeuds gérés en incitant les noeuds d'un groupe de noeuds existant.

  • Effectuez une mise à niveau sur place en spécifiant une version plus récente de Kubernetes pour les nouveaux noeuds gérés commençant dans le groupe de noeuds existant, puis en supprimant et en remplaçant manuellement chaque noeud existant par un nouveau noeud géré. Tout d'abord, modifiez les propriétés du groupe de noeuds existant pour spécifier la version plus récente de Kubernetes. Ensuite, vous supprimez chaque noeud géré, 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 géré à la place de chaque noeud géré que vous supprimez. Lorsque de nouveaux noeuds gérés démarrent dans le groupe de noeuds existant, ils exécutent la version plus récente de Kubernetes que vous avez spécifiée. Voir Exécution d'une mise à niveau sur place de Kubernetes sur des noeuds gérés en supprimant et en remplaçant manuellement les noeuds d'un groupe de noeuds existant.
  • Effectuez une mise à niveau dans un nouveau répertoire de base en remplaçant le groupe de noeuds initial par un nouveau groupe de noeuds. Tout d'abord, créez un nouveau groupe de noeuds avec une version plus récente de Kubernetes. Ensuite, drainez les noeuds gérés 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 gérés démarrent dans le nouveau groupe de noeuds, ils exécutent la version plus récente de Kubernetes que vous avez spécifiée. Voir Exécution d'une mise à niveau dans un nouveau répertoire de base de Kubernetes sur des noeuds gérés en remplaçant un groupe de noeuds existant par un nouveau.

Notez que dans tous les cas :

  • La version plus récente de Kubernetes que vous spécifiez pour les noeuds gérés du groupe de noeuds doit être compatible avec la version de Kubernetes exécutée sur les noeuds de plan de contrôle de la grappe. Voir Mise à jour des grappes vers les dernières versions de Kubernetes.
  • Vous devez drainer les noeuds gérés existants du groupe de noeuds initial. Si vous ne drainez pas les noeuds gérés, les charges de travail exécutées sur la grappe risquent d'être perturbées.