3.2. Installation de l'opérateur de découverte de fonctionnalités de nœuds

L'opérateur NFD (Node Feature Discovery) orchestre toutes les ressources nécessaires à l'exécution de l'ensemble de démons NFD. En tant qu'administrateur de cluster, vous pouvez installer l'opérateur NFD à l'aide de la CLI d'OpenShift Container Platform ou de la console Web.

3.2.1. Installation de l'opérateur NFD à l'aide du CLI

En tant qu'administrateur de cluster, vous pouvez installer l'opérateur NFD à l'aide du CLI.

Conditions préalables

  • Un cluster OpenShift Container Platform
  • Installez le CLI OpenShift (oc).
  • Connectez-vous en tant qu'utilisateur disposant des privilèges cluster-admin.

Procédure

  1. Créer un espace de noms pour l'opérateur BDNF.

    1. Créez la ressource personnalisée (CR) Namespace suivante qui définit l'espace de noms openshift-nfd, puis enregistrez le YAML dans le fichier nfd-namespace.yaml:

      apiVersion: v1
      kind: Namespace
      metadata:
        name: openshift-nfd
    2. Créez l'espace de noms en exécutant la commande suivante :

      $ oc create -f nfd-namespace.yaml
  2. Installez l'opérateur NFD dans l'espace de noms que vous avez créé à l'étape précédente en créant les objets suivants :

    1. Créez le CR OperatorGroup suivant et enregistrez le YAML dans le fichier nfd-operatorgroup.yaml:

      apiVersion: operators.coreos.com/v1
      kind: OperatorGroup
      metadata:
        generateName: openshift-nfd-
        name: openshift-nfd
        namespace: openshift-nfd
      spec:
        targetNamespaces:
        - openshift-nfd
    2. Créez le CR OperatorGroup en exécutant la commande suivante :

      $ oc create -f nfd-operatorgroup.yaml
    3. Créez le CR Subscription suivant et enregistrez le YAML dans le fichier nfd-sub.yaml:

      Exemple d'abonnement

      apiVersion: operators.coreos.com/v1alpha1
      kind: Subscription
      metadata:
        name: nfd
        namespace: openshift-nfd
      spec:
        channel: "stable"
        installPlanApproval: Automatic
        name: nfd
        source: redhat-operators
        sourceNamespace: openshift-marketplace

    4. Créez l'objet d'abonnement en exécutant la commande suivante :

      $ oc create -f nfd-sub.yaml
    5. Modification du projet openshift-nfd:

      $ oc project openshift-nfd

Vérification

  • Pour vérifier que le déploiement de l'opérateur s'est déroulé correctement, exécutez le programme :

    $ oc get pods

    Exemple de sortie

    NAME                                      READY   STATUS    RESTARTS   AGE
    nfd-controller-manager-7f86ccfb58-vgr4x   2/2     Running   0          10m

    Un déploiement réussi affiche un statut Running.

3.2.2. Installation de l'opérateur NFD à l'aide de la console web

En tant qu'administrateur de cluster, vous pouvez installer l'opérateur NFD à l'aide de la console web.

Procédure

  1. Dans la console Web OpenShift Container Platform, cliquez sur OperatorsOperatorHub.
  2. Choisissez Node Feature Discovery dans la liste des opérateurs disponibles, puis cliquez sur Install.
  3. Sur la page Install Operator, sélectionnez A specific namespace on the cluster, puis cliquez sur Install. Vous ne devez pas créer d'espace de noms car il est créé pour vous.

Vérification

Pour vérifier que l'opérateur NFD a été installé avec succès :

  1. Naviguez jusqu'à la page OperatorsInstalled Operators.
  2. Assurez-vous que Node Feature Discovery est listé dans le projet openshift-nfd avec un Status de InstallSucceeded.

    Note

    Pendant l'installation, un opérateur peut afficher un état Failed. Si l'installation réussit par la suite avec un message InstallSucceeded, vous pouvez ignorer le message Failed.

Résolution de problèmes

Si l'opérateur n'apparaît pas tel qu'il a été installé, poursuivre le dépannage :

  1. Naviguez jusqu'à la page OperatorsInstalled Operators et inspectez les onglets Operator Subscriptions et Install Plans pour voir s'il n'y a pas de défaillance ou d'erreur sous Status.
  2. Naviguez vers la page WorkloadsPods et vérifiez les journaux pour les pods dans le projet openshift-nfd.