4.2. Gérer les nœuds de calcul
Ce document décrit comment gérer les nœuds de calcul (également connus sous le nom de travailleur) avec OpenShift Dedicated.
La majorité des changements pour les nœuds de calcul sont configurés sur des pools de machines. Le pool de machines est un groupe de nœuds de calcul dans un cluster qui a la même configuration, offrant une facilité de gestion.
Il est possible d’éditer des options de configuration de pool de machines telles que l’échelle, l’ajout d’étiquettes de nœuds et l’ajout de taintes.
4.2.1. Création d’un pool de machines Copier lienLien copié sur presse-papiers!
Le pool de machines est créé lorsque vous installez un cluster dédié OpenShift. Après l’installation, vous pouvez créer des pools de machines supplémentaires pour votre cluster en utilisant OpenShift Cluster Manager.
Les types d’instances de nœuds de calcul (également connus sous le nom de travailleur), les options de mise à l’échelle automatique et les nombres de nœuds disponibles dépendent de vos abonnements dédiés OpenShift, des quotas de ressources et du scénario de déploiement. Contactez votre représentant commercial ou votre support Red Hat pour plus d’informations.
Conditions préalables
- Création d’un cluster OpenShift dédié.
Procédure
- Accédez à OpenShift Cluster Manager et sélectionnez votre cluster.
- Dans l’onglet pools de machines, cliquez sur Ajouter un pool de machine.
- Ajoutez un nom de pool machine.
Choisissez un type d’instance de nœud de calcul dans le menu déroulant. Le type d’instance définit la vCPU et l’allocation de mémoire pour chaque nœud de calcul dans le pool de machines.
NoteIl est impossible de modifier le type d’instance d’un pool de machines après la création du pool.
Facultatif: Configurer l’autoscaling pour le pool de machines:
Activez la mise à l’échelle automatique pour augmenter automatiquement le nombre de machines de votre pool de machines pour répondre aux besoins de déploiement.
NoteL’option Enable autoscaling n’est disponible que pour OpenShift Dedicated si vous avez l’abonnement capacity.cluster.autoscale_clusters. Contactez votre représentant commercial ou votre support Red Hat pour plus d’informations.
Définissez les limites minimales et maximales de comptage des nœuds pour l’autoscaling. Le cluster autoscaler ne réduit pas ou n’augmente pas le nombre de nœuds de pool de machines au-delà des limites que vous spécifiez.
- Lorsque vous avez déployé votre cluster à l’aide d’une seule zone de disponibilité, définissez le nombre minimum et maximum de nœuds. Cela définit les limites minimales et maximales des nœuds de calcul dans la zone de disponibilité.
Lorsque vous avez déployé votre cluster à l’aide de plusieurs zones de disponibilité, définissez les nœuds minimum par zone et les nœuds maximaux par zone. Cela définit les limites minimales et maximales des nœuds de calcul par zone.
NoteAlternativement, vous pouvez définir vos préférences de mise à l’échelle automatique pour le pool de machines après la création du pool de machines.
Dans le cas où vous n’avez pas activé la mise à l’échelle automatique, sélectionnez un nombre de nœuds de calcul:
- Lorsque vous avez déployé votre cluster à l’aide d’une seule zone de disponibilité, sélectionnez un compte de nœuds de calcul dans le menu déroulant. Cela définit le nombre de nœuds de calcul à fournir au pool de machines pour la zone.
- Lorsque vous avez déployé votre cluster à l’aide de plusieurs zones de disponibilité, sélectionnez le nombre de nœuds de calcul (par zone) dans le menu déroulant. Cela définit le nombre de nœuds de calcul à fournir au pool de machine par zone.
En option: Ajoutez des étiquettes et des taches de nœud pour votre piscine de machines:
- Développez le menu Edit node et taints.
- Dans les étiquettes Node, ajoutez des entrées Clé et Valeur pour vos étiquettes de nœuds.
Dans Taints, ajoutez des entrées Clé et Valeur pour vos taints.
NoteLa création d’un pool de machines avec des taints n’est possible que si le cluster a déjà au moins un pool de machines sans tainte.
Dans chaque tainte, sélectionnez un effet dans le menu déroulant. Les options disponibles incluent NoSchedule, PreferNoSchedule et NoExecute.
NoteAlternativement, vous pouvez ajouter les étiquettes et les taches de nœud après avoir créé le pool de machines.
- Facultatif: Sélectionnez des groupes de sécurité personnalisés supplémentaires à utiliser pour les nœuds dans ce pool de machines. Il faut déjà avoir créé les groupes de sécurité et les associer au VPC que vous avez sélectionné pour ce cluster. Il est impossible d’ajouter ou de modifier des groupes de sécurité après avoir créé le pool de machines. Consultez les exigences relatives aux groupes de sécurité dans la section « Ressources supplémentaires ».
Facultatif: Si vous avez déployé OpenShift Dedicated sur AWS à l’aide du modèle d’abonnement au cloud client (CCS), utilisez Amazon EC2 Spot Instances si vous souhaitez configurer votre pool de machines pour déployer des machines en tant qu’instances AWS Spot non garanties:
- Choisissez Utilisez Amazon EC2 Spot Instances.
Laissez Utiliser le prix de l’instance à la demande sélectionné pour utiliser le prix de l’instance à la demande. Alternativement, sélectionnez Définir le prix maximum pour définir un prix horaire maximum pour une instance Spot.
Consultez la documentation AWS pour plus d’informations sur Amazon EC2 Spot Instances.
ImportantAmazon EC2 Spot Instances peut être interrompue à tout moment. Amazon EC2 Spot Instances n’utilise que des charges de travail pouvant tolérer des interruptions.
NoteLorsque vous sélectionnez Utilisez Amazon EC2 Spot Instances pour un pool de machines, vous ne pouvez pas désactiver l’option après la création du pool de machines.
- Cliquez sur Ajouter un pool de machine pour créer le pool de machines.
La vérification
- Assurez-vous que le pool de machines est visible sur la page des pools de machines et que la configuration est comme prévu.
4.2.2. La suppression d’une piscine de machines Copier lienLien copié sur presse-papiers!
Il est possible de supprimer un pool de machines dans le cas où vos besoins de charge de travail ont changé et que vos pools de machines actuels ne répondent plus à vos besoins.
Il est possible de supprimer les pools de machines à l’aide de Red Hat OpenShift Cluster Manager.
Conditions préalables
- « vous avez créé un cluster dédié OpenShift.
- Le cluster est dans l’état prêt.
- Il y a un pool de machines existant sans taintes et avec au moins deux répliques pour un cluster Single-AZ ou trois répliques pour un cluster Multi-AZ.
Procédure
- À partir d’OpenShift Cluster Manager, accédez à la page Liste des clusters et sélectionnez le cluster qui contient le pool de machines que vous souhaitez supprimer.
- Dans le cluster sélectionné, sélectionnez l’onglet Machine pools.
- Dans l’onglet pools de machines, cliquez sur le menu Options du pool de machines que vous souhaitez supprimer.
- Cliquez sur Supprimer.
Le pool de machines sélectionné est supprimé.
4.2.3. Calcul à l’échelle des nœuds manuellement Copier lienLien copié sur presse-papiers!
Lorsque vous n’avez pas activé la mise à l’échelle automatique de votre pool de machines, vous pouvez mettre à l’échelle manuellement le nombre de nœuds de calcul (également appelés travailleurs) dans le pool pour répondre à vos besoins de déploiement.
Il faut mettre à l’échelle chaque pool de machines séparément.
Conditions préalables
- Création d’un cluster OpenShift dédié.
- Il y a une piscine de machines existante.
Procédure
- Accédez à OpenShift Cluster Manager et sélectionnez votre cluster.
- Dans l’onglet pools de machines, cliquez sur le menu Options du pool de machines que vous souhaitez mettre à l’échelle.
- Choisissez l’échelle.
Indiquez le nombre de nœuds:
- Lorsque vous avez déployé votre cluster à l’aide d’une seule zone de disponibilité, spécifiez le nombre de nœuds dans le menu déroulant.
Lorsque vous avez déployé votre cluster à l’aide de plusieurs zones de disponibilité, spécifiez le nombre de nœuds par zone dans le menu déroulant.
NoteL’abonnement détermine le nombre de nœuds que vous pouvez sélectionner.
- Cliquez sur Appliquer pour mettre à l’échelle le pool de machines.
La vérification
- Dans l’onglet Machine pools, vérifiez que le nombre de nœuds pour votre pool de machines est comme prévu.
4.2.4. Étiquettes des nœuds Copier lienLien copié sur presse-papiers!
L’étiquette est une paire clé-valeur appliquée à un objet Node. Il est possible d’utiliser des étiquettes pour organiser des ensembles d’objets et contrôler la planification des pods.
Il est possible d’ajouter des étiquettes lors de la création de clusters ou après. Les étiquettes peuvent être modifiées ou mises à jour à tout moment.
4.2.4.1. Ajout d’étiquettes de nœuds à un pool de machines Copier lienLien copié sur presse-papiers!
Ajouter ou modifier des étiquettes pour les nœuds de calcul (également connus sous le nom de travailleur) à tout moment pour gérer les nœuds d’une manière qui vous intéresse. À titre d’exemple, vous pouvez attribuer des types de charges de travail à des nœuds spécifiques.
Les étiquettes sont attribuées en paires clé-valeur. Chaque clé doit être unique à l’objet auquel elle est assignée.
Conditions préalables
- Création d’un cluster OpenShift dédié.
- Il y a une piscine de machines existante.
Procédure
- Accédez à OpenShift Cluster Manager et sélectionnez votre cluster.
- Dans l’onglet pools de machines, cliquez sur le menu Options du pool de machines auquel vous souhaitez ajouter une étiquette.
- Choisissez Modifier les étiquettes.
- Lorsque vous avez des étiquettes existantes dans le pool de machines que vous souhaitez supprimer, sélectionnez x à côté de l’étiquette pour la supprimer.
- Ajoutez une étiquette en utilisant le format <key>=<value> et appuyez sur Entrée. Ajoutez par exemple app=db, puis appuyez sur Entrée. Lorsque le format est correct, la paire de valeurs de clé est alors mise en surbrillance.
- Répétez l’étape précédente si vous souhaitez ajouter des étiquettes supplémentaires.
- Cliquez sur Enregistrer pour appliquer les étiquettes sur le pool de machines.
La vérification
- Dans l’onglet Machine pools, sélectionnez > à côté de votre pool de machines pour élargir la vue.
- Assurez-vous que vos étiquettes sont répertoriées sous Labels dans la vue élargie.
4.2.5. Ajout de taintes à une piscine de machines Copier lienLien copié sur presse-papiers!
Dans un pool de machines, vous pouvez ajouter des taintes pour le calcul (également connu sous le nom d’ouvrier) pour contrôler les gousses qui leur sont programmées. Lorsque vous appliquez une tainte sur un pool de machines, le programmeur ne peut pas placer un pod sur les nœuds dans le pool à moins que la spécification de la gousse ne comporte une tolérance pour la tainte.
Le cluster doit avoir au moins un pool de machines qui ne contient pas de taintes.
Conditions préalables
- Création d’un cluster OpenShift dédié.
- Il existe un pool de machines qui ne contient pas de taintes et qui contient au moins deux instances.
Procédure
- Accédez à OpenShift Cluster Manager et sélectionnez votre cluster.
- Dans l’onglet pools de machines, cliquez sur le menu Options du pool de machines auquel vous souhaitez ajouter un taint.
- Choisissez Modifier les taintes.
- Ajoutez des entrées de clé et de valeur pour votre taint.
- Choisissez un effet pour votre taint dans le menu déroulant. Les options disponibles incluent NoSchedule, PreferNoSchedule et NoExecute.
- Choisissez Ajouter du taint si vous souhaitez ajouter d’autres taintes à la piscine de la machine.
- Cliquez sur Enregistrer pour appliquer les taints sur le pool de machines.
La vérification
- Dans l’onglet Machine pools, sélectionnez > à côté de votre pool de machines pour élargir la vue.
- Assurez-vous que vos taintes sont répertoriées sous Taints dans la vue élargie.