12.2. Maintenance des hôtes bare metal
Vous pouvez maintenir les détails des hôtes bare metal de votre cluster à partir de la console web d'OpenShift Container Platform. Naviguez vers Compute
Vous pouvez déplacer un hôte bare metal en mode maintenance. Lorsque vous mettez un hôte en mode maintenance, le planificateur déplace toutes les charges de travail gérées hors du nœud bare metal correspondant. Aucune nouvelle charge de travail n'est planifiée en mode maintenance.
Vous pouvez déprovisionner un hôte bare metal dans la console web. Le déprovisionnement d'un hôte permet d'effectuer les actions suivantes :
-
Annote le CR de l'hôte bare metal avec
cluster.k8s.io/delete-machine: true
- Réduire l'ensemble des machines de calcul associées
La mise hors tension de l'hôte sans déplacement préalable de l'ensemble démon et des pods statiques non gérés vers un autre nœud peut entraîner une interruption de service et une perte de données.
Ressources supplémentaires
12.2.1. Ajouter un hôte bare metal à la grappe à l'aide de la console web
Vous pouvez ajouter des hôtes en métal nu au cluster dans la console web.
Conditions préalables
- Installer un cluster RHCOS sur du métal nu.
-
Connectez-vous en tant qu'utilisateur disposant des privilèges
cluster-admin
.
Procédure
-
Dans la console web, naviguez vers Compute
Bare Metal Hosts. -
Sélectionnez Add Host
New with Dialog. - Spécifiez un nom unique pour le nouvel hôte bare metal.
- Régler l'adresse Boot MAC address.
- Régler l'adresse Baseboard Management Console (BMC) Address.
- Saisissez les informations d'identification de l'utilisateur pour le contrôleur de gestion de carte de base (BMC) de l'hôte.
- Sélectionnez pour mettre l'hôte sous tension après la création, puis sélectionnez Create.
-
Augmentez le nombre de répliques pour qu'il corresponde au nombre de machines nues disponibles. Naviguez jusqu'à Compute
MachineSets, et augmentez le nombre de répliques de machines dans le cluster en sélectionnant Edit Machine count dans le menu déroulant Actions.
Vous pouvez également gérer le nombre de nœuds en métal nu à l'aide de la commande oc scale
et de l'ensemble de machines de calcul en métal nu approprié.
12.2.2. Ajouter un hôte bare metal au cluster en utilisant YAML dans la console web
Vous pouvez ajouter des hôtes bare metal au cluster dans la console web en utilisant un fichier YAML qui décrit l'hôte bare metal.
Conditions préalables
- Installer une machine de calcul RHCOS sur une infrastructure bare metal pour l'utiliser dans le cluster.
-
Connectez-vous en tant qu'utilisateur disposant des privilèges
cluster-admin
. -
Créez un CR
Secret
pour l'hôte bare metal.
Procédure
-
Dans la console web, naviguez vers Compute
Bare Metal Hosts. -
Sélectionnez Add Host
New from YAML. Copiez et collez le YAML ci-dessous, en modifiant les champs pertinents avec les détails de votre hôte :
apiVersion: metal3.io/v1alpha1 kind: BareMetalHost metadata: name: <bare_metal_host_name> spec: online: true bmc: address: <bmc_address> credentialsName: <secret_credentials_name> 1 disableCertificateVerification: True 2 bootMACAddress: <host_boot_mac_address>
- 1
credentialsName
doit faire référence à unSecret
CR valide. Le sitebaremetal-operator
ne peut pas gérer l'hôte bare metal sans un siteSecret
valide référencé dans le sitecredentialsName
. Pour plus d'informations sur les secrets et la manière de les créer, voir Comprendre les secrets.- 2
- Le réglage de
disableCertificateVerification
surtrue
désactive la validation d'hôte TLS entre le cluster et le contrôleur de gestion de carte de base (BMC).
- Sélectionnez Create pour enregistrer le YAML et créer le nouvel hôte bare metal.
Augmentez le nombre de répliques pour qu'il corresponde au nombre d'hôtes bare metal disponibles. Naviguez jusqu'à Compute
MachineSets, et augmentez le nombre de machines dans le cluster en sélectionnant Edit Machine count dans le menu déroulant Actions. NoteVous pouvez également gérer le nombre de nœuds en métal nu à l'aide de la commande
oc scale
et de l'ensemble de machines de calcul en métal nu approprié.
12.2.3. Mise à l'échelle automatique des machines en fonction du nombre d'hôtes bare metal disponibles
Pour créer automatiquement le nombre d'objets Machine
correspondant au nombre d'objets BareMetalHost
disponibles, ajoutez une annotation metal3.io/autoscale-to-hosts
à l'objet MachineSet
.
Conditions préalables
-
Installez les machines de calcul RHCOS en métal nu pour les utiliser dans le cluster et créez les objets
BareMetalHost
correspondants. -
Installez le CLI OpenShift Container Platform (
oc
). -
Connectez-vous en tant qu'utilisateur disposant des privilèges
cluster-admin
.
Procédure
Annotez l'ensemble de machines de calcul que vous souhaitez configurer pour la mise à l'échelle automatique en ajoutant l'annotation
metal3.io/autoscale-to-hosts
. Remplacez<machineset>
par le nom de l'ensemble de machines de calcul.$ oc annotate machineset <machineset> -n openshift-machine-api 'metal3.io/autoscale-to-hosts=<any_value>'
Attendez que les nouvelles machines à échelle commencent à fonctionner.
Lorsque vous utilisez un objet BareMetalHost
pour créer une machine dans le cluster et que les étiquettes ou les sélecteurs sont ensuite modifiés sur le site BareMetalHost
, l'objet BareMetalHost
continue d'être compté dans le site MachineSet
à partir duquel l'objet Machine
a été créé.
12.2.4. Suppression des hôtes bare metal du nœud de provisionnement
Dans certaines circonstances, vous pouvez vouloir retirer temporairement les hôtes bare metal du nœud de provisionnement. Par exemple, pendant le provisionnement, lorsqu'un redémarrage de l'hôte bare metal est déclenché à l'aide de la console d'administration d'OpenShift Container Platform ou à la suite d'une mise à jour du pool de configuration des machines, OpenShift Container Platform se connecte au contrôleur d'accès à distance Dell intégré (iDrac) et émet une suppression de la file d'attente des tâches.
Pour éviter que la gestion du nombre d'objets Machine
ne corresponde au nombre d'objets BareMetalHost
disponibles, ajoutez une annotation baremetalhost.metal3.io/detached
à l'objet MachineSet
.
Cette annotation n'a d'effet que pour les objets BareMetalHost
qui sont dans l'état Provisioned
, ExternallyProvisioned
ou Ready/Available
.
Conditions préalables
-
Installez les machines de calcul RHCOS en métal nu pour les utiliser dans le cluster et créez les objets
BareMetalHost
correspondants. -
Installez le CLI OpenShift Container Platform (
oc
). -
Connectez-vous en tant qu'utilisateur disposant des privilèges
cluster-admin
.
Procédure
Annotez l'ensemble de machines de calcul que vous souhaitez supprimer du nœud du provisionneur en ajoutant l'annotation
baremetalhost.metal3.io/detached
.$ oc annotate machineset <machineset> -n openshift-machine-api 'baremetalhost.metal3.io/detached'
Attendez que les nouvelles machines démarrent.
NoteLorsque vous utilisez un objet
BareMetalHost
pour créer une machine dans le cluster et que les étiquettes ou les sélecteurs sont ensuite modifiés sur le siteBareMetalHost
, l'objetBareMetalHost
continue d'être compté dans le siteMachineSet
à partir duquel l'objetMachine
a été créé.Dans le cas d'utilisation du provisionnement, supprimez l'annotation une fois le redémarrage terminé à l'aide de la commande suivante :
$ oc annotate machineset <machineset> -n openshift-machine-api 'baremetalhost.metal3.io/detached-'
Ressources supplémentaires