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 Bare Metal Hosts, et sélectionnez une tâche dans le menu déroulant Actions. Ici, vous pouvez gérer des éléments tels que les détails BMC, l'adresse MAC de démarrage pour l'hôte, activer la gestion de l'alimentation, etc. Vous pouvez également consulter les détails des interfaces réseau et des lecteurs de l'hôte.

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 :

  1. Annote le CR de l'hôte bare metal avec cluster.k8s.io/delete-machine: true
  2. Réduire l'ensemble des machines de calcul associées
Note

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.

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

  1. Dans la console web, naviguez vers Compute Bare Metal Hosts.
  2. Sélectionnez Add Host New with Dialog.
  3. Spécifiez un nom unique pour le nouvel hôte bare metal.
  4. Régler l'adresse Boot MAC address.
  5. Régler l'adresse Baseboard Management Console (BMC) Address.
  6. Saisissez les informations d'identification de l'utilisateur pour le contrôleur de gestion de carte de base (BMC) de l'hôte.
  7. Sélectionnez pour mettre l'hôte sous tension après la création, puis sélectionnez Create.
  8. 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.
Note

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

  1. Dans la console web, naviguez vers Compute Bare Metal Hosts.
  2. Sélectionnez Add Host New from YAML.
  3. 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 à un Secret CR valide. Le site baremetal-operator ne peut pas gérer l'hôte bare metal sans un site Secret valide référencé dans le site credentialsName. 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 sur true désactive la validation d'hôte TLS entre le cluster et le contrôleur de gestion de carte de base (BMC).
  4. Sélectionnez Create pour enregistrer le YAML et créer le nouvel hôte bare metal.
  5. 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.

    Note

    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.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

  1. 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.

Note

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.

Note

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

  1. 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.

    Note

    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éé.

  2. 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-'
Red Hat logoGithubRedditYoutubeTwitter

Apprendre

Essayez, achetez et vendez

Communautés

À propos de la documentation Red Hat

Nous aidons les utilisateurs de Red Hat à innover et à atteindre leurs objectifs grâce à nos produits et services avec un contenu auquel ils peuvent faire confiance.

Rendre l’open source plus inclusif

Red Hat s'engage à remplacer le langage problématique dans notre code, notre documentation et nos propriétés Web. Pour plus de détails, consultez leBlog Red Hat.

À propos de Red Hat

Nous proposons des solutions renforcées qui facilitent le travail des entreprises sur plusieurs plates-formes et environnements, du centre de données central à la périphérie du réseau.

© 2024 Red Hat, Inc.