1.4. Amélioration des pools de machines avec le ROSA CLI
Il est possible de mettre à niveau manuellement un ou plusieurs pools de machines dans un ROSA avec le cluster HCP en utilisant le ROSA CLI. Cette méthode programme le pool de machines spécifié pour une mise à niveau si une version plus récente est disponible, soit immédiatement, soit à un moment futur spécifié.
Le plan de contrôle ne prend en charge que les pools de machines dans deux versions mineures de Y-stream. À titre d’exemple, un ROSA avec cluster HCP avec plan de contrôle utilisant la version 4.15.z prend en charge les pools de machines avec les versions 4.13.z et 4.14.z, mais le plan de contrôle ne prend pas en charge les pools de machines en utilisant la version 4.12.z.
Conditions préalables
- La dernière version de la ROSA CLI a été installée et configurée.
- Aucune mise à niveau pour le plan de contrôle hébergé n’est en cours sur le cluster, ou devrait se produire en même temps que la mise à niveau du pool de machines.
Les configurations de pool de machines telles que le temps de vidange des nœuds, max-indisponible et max-surge peuvent affecter le timing et le succès des mises à niveau.
Procédure
Contrôlez la version actuelle de votre cluster en exécutant la commande suivante:
rosa describe cluster --cluster=<cluster_name_or_id>
$ rosa describe cluster --cluster=<cluster_name_or_id>
1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- <cluster_name_or_id> par le nom du cluster ou l’ID du cluster.
Exemple de sortie
OpenShift Version: 4.14.0
OpenShift Version: 4.14.0
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Énumérez les versions vers lesquelles vous pouvez mettre à niveau vos pools de machines en exécutant la commande suivante:
rosa list upgrade --cluster <cluster-name> --machinepool <machinepool_name>
$ rosa list upgrade --cluster <cluster-name> --machinepool <machinepool_name>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow La commande renvoie une liste de mises à jour disponibles, y compris la version recommandée.
Exemple de sortie
VERSION NOTES 4.14.5 recommended 4.14.4 4.14.3
VERSION NOTES 4.14.5 recommended 4.14.4 4.14.3
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ImportantIl ne faut pas mettre à niveau votre pool de machines vers une version supérieure à celle de votre plan de contrôle. Lorsque vous souhaitez passer à une version supérieure, mettez à niveau d’abord le plan de contrôle vers cette version.
Contrôlez le comportement de mise à niveau des pools de machines que vous avez l’intention de mettre à niveau en exécutant la commande suivante:
rosa describe machinepool --cluster=<cluster_name_or_id> <machinepool_name>
$ rosa describe machinepool --cluster=<cluster_name_or_id> <machinepool_name>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Exemple de sortie
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Dans l’exemple, ces paramètres permettent au pool de machine de fournir un nœud excédentaire (max-surge de 20% des répliques) et d’avoir jusqu’à un nœud indisponible (max-indisponible de 20% des répliques) lors d’une mise à niveau. Ce pool de machines peut donc mettre à niveau deux nœuds à la fois, en approvisionnant un nouveau nœud au-delà du nombre de répliques, et en rendant un nœud indisponible et en le remplaçant. Les mises à niveau des nœuds peuvent être retardées jusqu’à 30 minutes (période de 30 minutes) si nécessaire pour protéger les charges de travail qui ont un budget de perturbation de pod.
Améliorez un pool de machines en exécutant la commande suivante:
rosa upgrade machinepool -c <cluster_name> <machinepool_name> [--schedule-date=<yyyy-mm-dd> --schedule-time=<HH:mm>] --version <version_number>
$ rosa upgrade machinepool -c <cluster_name> <machinepool_name> [--schedule-date=<yyyy-mm-dd> --schedule-time=<HH:mm>] --version <version_number>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow En même temps, vous pouvez mettre à niveau plusieurs pools de machines en exécutant cette commande pour chaque pool de machines que vous souhaitez mettre à niveau.
Afin de programmer la mise à niveau immédiate d’un pool de machines, exécutez la commande suivante:
rosa upgrade machinepool -c <cluster_name> <machinepool_name> --version <version_number>
$ rosa upgrade machinepool -c <cluster_name> <machinepool_name> --version <version_number>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Le pool de machines est prévu pour une mise à niveau immédiate, ce qui déclenche un remplacement roulant de tous les nœuds dans le pool de machines spécifié.
Afin de planifier une mise à niveau pour démarrer à un moment futur, exécutez la commande suivante:
rosa upgrade machinepool -c <cluster_name> <machinepool_name> --schedule-date=<yyyy-mm-dd> --schedule-time=<HH:mm> --version <version_number>
$ rosa upgrade machinepool -c <cluster_name> <machinepool_name> --schedule-date=<yyyy-mm-dd> --schedule-time=<HH:mm> --version <version_number>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Le pool de machines devrait commencer une mise à niveau à l’heure et à la date spécifiées dans le Temps Universel Coordonné (UTC). Cela initiera un remplacement par laminage de tous les nœuds dans le pool de machines spécifié, à partir du moment spécifié.