17.9. Didacticiel: Gérer les nœuds de travailleurs
Dans Red Hat OpenShift Service sur AWS (ROSA), des aspects changeants de vos nœuds de travail sont effectués grâce à l’utilisation de pools de machines. Le pool de machines permet aux utilisateurs de gérer de nombreuses machines en tant qu’entité unique. Chaque cluster ROSA a un pool de machines par défaut qui est créé lorsque le cluster est créé. Consultez la documentation du pool machine pour plus d’informations.
17.9.1. Création d’un pool de machines Copier lienLien copié sur presse-papiers!
Il est possible de créer un pool de machines avec l’interface de ligne de commande (CLI) ou l’interface utilisateur (UI).
17.9.1.1. Créer un pool de machines avec le CLI Copier lienLien copié sur presse-papiers!
Exécutez la commande suivante:
rosa create machinepool --cluster=<cluster-name> --name=<machinepool-name> --replicas=<number-nodes>
rosa create machinepool --cluster=<cluster-name> --name=<machinepool-name> --replicas=<number-nodes>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Exemple d’entrée
rosa create machinepool --cluster=my-rosa-cluster --name=new-mp
$ rosa create machinepool --cluster=my-rosa-cluster --name=new-mp --replicas=2
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Exemple de sortie
I: Machine pool 'new-mp' created successfully on cluster 'my-rosa-cluster' I: To view all machine pools, run 'rosa list machinepools -c my-rosa-cluster'
I: Machine pool 'new-mp' created successfully on cluster 'my-rosa-cluster' I: To view all machine pools, run 'rosa list machinepools -c my-rosa-cluster'
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Facultatif: Ajoutez des étiquettes de nœuds ou des taints à des nœuds spécifiques dans un nouveau pool de machines en exécutant la commande suivante:
rosa create machinepool --cluster=<cluster-name> --name=<machinepool-name> --replicas=<number-nodes> --labels=`<key=pair>`
rosa create machinepool --cluster=<cluster-name> --name=<machinepool-name> --replicas=<number-nodes> --labels=`<key=pair>`
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Exemple d’entrée
rosa create machinepool --cluster=my-rosa-cluster --name=db-nodes-mp --replicas=2 --labels='app=db','tier=backend'
$ rosa create machinepool --cluster=my-rosa-cluster --name=db-nodes-mp --replicas=2 --labels='app=db','tier=backend'
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Exemple de sortie
I: Machine pool 'db-nodes-mp' created successfully on cluster 'my-rosa-cluster'
I: Machine pool 'db-nodes-mp' created successfully on cluster 'my-rosa-cluster'
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Cela crée 2 nœuds supplémentaires qui peuvent être gérés en tant qu’unité et leur attribue également les étiquettes affichées.
Exécutez la commande suivante pour confirmer la création de pool de machines et les étiquettes assignées:
rosa list machinepools --cluster=<cluster-name>
rosa list machinepools --cluster=<cluster-name>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Exemple de sortie
ID AUTOSCALING REPLICAS INSTANCE TYPE LABELS TAINTS AVAILABILITY ZONES Default No 2 m5.xlarge us-east-1a
ID AUTOSCALING REPLICAS INSTANCE TYPE LABELS TAINTS AVAILABILITY ZONES Default No 2 m5.xlarge us-east-1a
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
17.9.1.2. Créer un pool de machines avec l’interface utilisateur Copier lienLien copié sur presse-papiers!
Connectez-vous à OpenShift Cluster Manager et cliquez sur votre cluster.
Cliquez sur Machine pools.
- Cliquez sur Ajouter un pool de machine.
Entrez la configuration souhaitée.
AstuceIl est également possible d’étendre la section Éditer les étiquettes et les taintes des nœuds pour ajouter des étiquettes et des taches de nœuds aux nœuds du pool de machines.
Le nouveau pool de machines que vous avez créé.
17.9.2. Les nœuds de travail à l’échelle Copier lienLien copié sur presse-papiers!
Éditez un pool de machines pour mettre à l’échelle le nombre de nœuds ouvriers dans ce pool de machines spécifique. Il est possible d’utiliser le CLI ou l’interface utilisateur pour mettre à l’échelle les nœuds des travailleurs.
17.9.2.1. Les nœuds de travail à l’échelle utilisant le CLI Copier lienLien copié sur presse-papiers!
Exécutez la commande suivante pour voir le pool de machines par défaut qui est créé avec chaque cluster:
rosa list machinepools --cluster=<cluster-name>
rosa list machinepools --cluster=<cluster-name>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Exemple de sortie
ID AUTOSCALING REPLICAS INSTANCE TYPE LABELS TAINTS AVAILABILITY ZONES Default No 2 m5.xlarge us-east-1a
ID AUTOSCALING REPLICAS INSTANCE TYPE LABELS TAINTS AVAILABILITY ZONES Default No 2 m5.xlarge us-east-1a
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Afin de mettre à l’échelle le pool de machines par défaut à un nombre différent de nœuds, exécutez la commande suivante:
rosa edit machinepool --cluster=<cluster-name> --replicas=<number-nodes> <machinepool-name>
rosa edit machinepool --cluster=<cluster-name> --replicas=<number-nodes> <machinepool-name>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Exemple d’entrée
rosa edit machinepool --cluster=my-rosa-cluster --replicas 3 Default
rosa edit machinepool --cluster=my-rosa-cluster --replicas 3 Default
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Exécutez la commande suivante pour confirmer que le pool de machines a mis à l’échelle:
rosa describe cluster --cluster=<cluster-name> | grep Compute
rosa describe cluster --cluster=<cluster-name> | grep Compute
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Exemple d’entrée
rosa describe cluster --cluster=my-rosa-cluster | grep Compute
$ rosa describe cluster --cluster=my-rosa-cluster | grep Compute
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Exemple de sortie
- Compute: 3 (m5.xlarge)
- Compute: 3 (m5.xlarge)
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
17.9.2.2. Les nœuds de travail à l’échelle utilisant l’interface utilisateur Copier lienLien copié sur presse-papiers!
- Cliquez sur les trois points à droite du pool de machines que vous souhaitez modifier.
- Cliquez sur Modifier.
- Entrez le nombre de nœuds souhaité, puis cliquez sur Enregistrer.
Confirmez que le cluster s’est mis à l’échelle en sélectionnant le cluster, en cliquant sur l’onglet Aperçu et en faisant défiler jusqu’à la liste de calcul. La liste des calculs devrait être égale aux nœuds à l’échelle. À titre d’exemple, 3/3.
17.9.2.3. Ajout d’étiquettes de nœuds Copier lienLien copié sur presse-papiers!
À l’aide de la commande suivante pour ajouter des étiquettes de nœuds:
rosa edit machinepool --cluster=<cluster-name> --replicas=<number-nodes> --labels='key=value' <machinepool-name>
rosa edit machinepool --cluster=<cluster-name> --replicas=<number-nodes> --labels='key=value' <machinepool-name>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Exemple d’entrée
rosa edit machinepool --cluster=my-rosa-cluster --replicas=2 --labels 'foo=bar','baz=one' new-mp
rosa edit machinepool --cluster=my-rosa-cluster --replicas=2 --labels 'foo=bar','baz=one' new-mp
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Cela ajoute 2 étiquettes à la nouvelle piscine de machines.
Cette commande remplace toutes les configurations de pool de machines par la configuration nouvellement définie. Lorsque vous souhaitez ajouter une autre étiquette et conserver l’ancienne étiquette, vous devez indiquer à la fois la nouvelle et la préexistante de l’étiquette. Dans le cas contraire, la commande remplacera toutes les étiquettes préexistantes par celle que vous souhaitez ajouter. De même, si vous souhaitez supprimer une étiquette, exécutez la commande et indiquez celles que vous voulez, à l’exclusion de celle que vous souhaitez supprimer.
17.9.3. Le mélange des types de nœuds Copier lienLien copié sur presse-papiers!
Il est également possible de mélanger différents types de machines de nœuds ouvriers dans le même cluster en utilisant de nouveaux pools de machines. Il est impossible de modifier le type de nœud d’un pool de machines une fois qu’il est créé, mais vous pouvez créer un nouveau pool de machines avec différents nœuds en ajoutant le drapeau --instance-type.
À titre d’exemple, pour changer les nœuds de base de données en un type de nœud différent, exécutez la commande suivante:
rosa create machinepool --cluster=<cluster-name> --name=<mp-name> --replicas=<number-nodes> --labels='<key=pair>' --instance-type=<type>
rosa create machinepool --cluster=<cluster-name> --name=<mp-name> --replicas=<number-nodes> --labels='<key=pair>' --instance-type=<type>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Exemple d’entrée
rosa create machinepool --cluster=my-rosa-cluster --name=db-nodes-large-mp --replicas=2 --labels='app=db','tier=backend' --instance-type=m5.2xlarge
rosa create machinepool --cluster=my-rosa-cluster --name=db-nodes-large-mp --replicas=2 --labels='app=db','tier=backend' --instance-type=m5.2xlarge
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Afin de voir tous les types d’instances disponibles, exécutez la commande suivante:
rosa list instance-types
rosa list instance-types
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Afin d’apporter des modifications étape par étape, utilisez l’indicateur --interactif:
rosa create machinepool -c <cluster-name> --interactive
rosa create machinepool -c <cluster-name> --interactive
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Exécutez la commande suivante pour répertorier les pools de machines et voir le nouveau type d’instance plus grand:
rosa list machinepools -c <cluster-name>
rosa list machinepools -c <cluster-name>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow