Chapitre 3. Configuration "bare metal" (métal nu)
Lors du déploiement d'OpenShift Container Platform sur des hôtes bare metal, il est parfois nécessaire d'apporter des modifications à l'hôte avant ou après le provisionnement. Il peut s'agir d'inspecter le matériel, le micrologiciel et les détails du micrologiciel de l'hôte. Il peut également s'agir de formater les disques ou de modifier les paramètres modifiables du firmware.
3.1. À propos de l'opérateur Bare Metal
Utilisez Bare Metal Operator (BMO) pour provisionner, gérer et inspecter les hôtes bare-metal de votre cluster.
La BMO utilise trois ressources pour accomplir ces tâches :
-
BareMetalHost
-
HostFirmwareSettings
-
FirmwareSchema
Le BMO maintient un inventaire des hôtes physiques dans le cluster en mappant chaque hôte bare-metal à une instance de la définition de ressource personnalisée BareMetalHost
. Chaque ressource BareMetalHost
contient des informations sur le matériel, les logiciels et les microprogrammes. Le BMO inspecte continuellement les hôtes nus de la grappe pour s'assurer que chaque ressource BareMetalHost
détaille avec précision les composants de l'hôte correspondant.
Le BMO utilise également les ressources HostFirmwareSettings
et FirmwareSchema
pour détailler les spécifications des microprogrammes pour l'hôte nu.
L'interface BMO avec les machines nues de la grappe utilise le service API Ironic. Le service Ironic utilise le contrôleur de gestion de carte de base (BMC) de l'hôte pour s'interfacer avec la machine.
Voici quelques-unes des tâches courantes que vous pouvez effectuer à l'aide du BMO :
- Fournir des hôtes bare-metal à la grappe avec une image spécifique
- Formater le contenu du disque d'un hôte avant le provisionnement ou après le déprovisionnement
- Activer ou désactiver un hôte
- Modifier les paramètres du micrologiciel
- Afficher les détails du matériel de l'hôte
3.1.1. Architecture de l'opérateur Bare Metal
Le Bare Metal Operator (BMO) utilise trois ressources pour approvisionner, gérer et inspecter les hôtes bare-metal de votre cluster. Le diagramme suivant illustre l'architecture de ces ressources :
BareMetalHost
La ressource BareMetalHost
définit un hôte physique et ses propriétés. Lorsque vous fournissez un hôte bare-metal au cluster, vous devez définir une ressource BareMetalHost
pour cet hôte. Pour une gestion continue de l'hôte, vous pouvez inspecter les informations contenues dans la ressource BareMetalHost
ou les mettre à jour.
La ressource BareMetalHost
contient des informations de provisionnement telles que les suivantes :
- Spécifications de déploiement telles que l'image de démarrage du système d'exploitation ou le disque RAM personnalisé
- État de provisionnement
- Adresse du contrôleur de gestion de la carte de base (BMC)
- État de puissance souhaité
La ressource BareMetalHost
contient des informations sur le matériel, telles que les suivantes :
- Nombre de CPU
- Adresse MAC d'un NIC
- Taille du périphérique de stockage de l'hôte
- État actuel de la puissance
Paramètres du micrologiciel hôte
Vous pouvez utiliser la ressource HostFirmwareSettings
pour récupérer et gérer les paramètres du micrologiciel d'un hôte. Lorsqu'un hôte passe à l'état Available
, le service Ironic lit les paramètres du micrologiciel de l'hôte et crée la ressource HostFirmwareSettings
. Il existe une correspondance univoque entre la ressource BareMetalHost
et la ressource HostFirmwareSettings
.
Vous pouvez utiliser la ressource HostFirmwareSettings
pour vérifier les spécifications du micrologiciel d'un hôte ou pour mettre à jour les spécifications du micrologiciel d'un hôte.
Vous devez respecter le schéma propre au micrologiciel du fournisseur lorsque vous modifiez le champ spec
de la ressource HostFirmwareSettings
. Ce schéma est défini dans la ressource en lecture seule FirmwareSchema
.
FirmwareSchema
Les paramètres des microprogrammes varient selon les fournisseurs de matériel et les modèles d'hôtes. La ressource FirmwareSchema
est une ressource en lecture seule qui contient les types et les limites de chaque paramètre de microprogramme pour chaque modèle d'hôte. Les données proviennent directement de la BMC en utilisant le service Ironic. La ressource FirmwareSchema
vous permet d'identifier les valeurs valides que vous pouvez spécifier dans le champ spec
de la ressource HostFirmwareSettings
.
Une ressource FirmwareSchema
peut s'appliquer à plusieurs ressources BareMetalHost
si le schéma est le même.