Chapitre 28. Kubernetes NMState


28.1. À propos de l'opérateur NMState de Kubernetes

L'opérateur Kubernetes NMState fournit une API Kubernetes pour effectuer une configuration réseau basée sur l'état à travers les nœuds du cluster OpenShift Container Platform avec NMState. L'opérateur Kubernetes NMState offre aux utilisateurs des fonctionnalités permettant de configurer divers types d'interfaces réseau, le DNS et le routage sur les nœuds du cluster. En outre, les démons sur les nœuds du cluster rapportent périodiquement l'état des interfaces réseau de chaque nœud au serveur API.

Important

Red Hat prend en charge l'opérateur NMState de Kubernetes dans des environnements de production sur des installations bare-metal, IBM Power, IBM zSystems, IBM® LinuxONE, VMware vSphere et OpenStack.

Avant de pouvoir utiliser NMState avec OpenShift Container Platform, vous devez installer l'opérateur Kubernetes NMState.

28.1.1. Installation de l'opérateur NMState de Kubernetes

Vous pouvez installer l'opérateur Kubernetes NMState en utilisant la console web ou le CLI.

28.1.1.1. Installation de l'opérateur NMState de Kubernetes à l'aide de la console Web

Vous pouvez installer l'opérateur Kubernetes NMState à l'aide de la console web. Une fois installé, l'opérateur peut déployer le contrôleur d'état NMState en tant qu'ensemble de démons sur tous les nœuds du cluster.

Conditions préalables

  • Vous êtes connecté en tant qu'utilisateur avec des privilèges cluster-admin.

Procédure

  1. Sélectionner Operators OperatorHub.
  2. Dans le champ de recherche ci-dessous All Itemsentrez nmstate et cliquez sur Enter pour rechercher l'opérateur NMState de Kubernetes.
  3. Cliquez sur le résultat de la recherche de l'opérateur NMState de Kubernetes.
  4. Cliquez sur Install pour ouvrir la fenêtre Install Operator fenêtre.
  5. Cliquez sur Install pour installer l'opérateur.
  6. Une fois l'installation de l'opérateur terminée, cliquez sur View Operator.
  7. Sous Provided APIscliquez sur Create Instance pour ouvrir la boîte de dialogue de création d'une instance de kubernetes-nmstate.
  8. Dans le champ Name de la boîte de dialogue, assurez-vous que le nom de l'instance est bien nmstate.

    Note

    La restriction de nom est un problème connu. L'instance est un singleton pour l'ensemble du cluster.

  9. Acceptez les paramètres par défaut et cliquez sur Create pour créer l'instance.

Résumé

Une fois cette opération terminée, l'opérateur a déployé le contrôleur d'état NMState comme un ensemble de démons sur tous les nœuds du cluster.

28.1.1.2. Installation de l'opérateur NMState de Kubernetes à l'aide de la CLI

Vous pouvez installer l'opérateur NMState Kubernetes en utilisant le CLI OpenShift (oc). Une fois installé, l'opérateur peut déployer le contrôleur d'état NMState en tant qu'ensemble de démons sur tous les nœuds du cluster.

Conditions préalables

  • Vous avez installé l'OpenShift CLI (oc).
  • Vous êtes connecté en tant qu'utilisateur avec des privilèges cluster-admin.

Procédure

  1. Créez l'espace de noms nmstate Operator :

    $ cat << EOF | oc apply -f -
    apiVersion: v1
    kind: Namespace
    metadata:
      labels:
        kubernetes.io/metadata.name: openshift-nmstate
        name: openshift-nmstate
      name: openshift-nmstate
    spec:
      finalizers:
      - kubernetes
    EOF
  2. Créer le site OperatorGroup:

    $ cat << EOF | oc apply -f -
    apiVersion: operators.coreos.com/v1
    kind: OperatorGroup
    metadata:
      annotations:
        olm.providedAPIs: NMState.v1.nmstate.io
      generateName: openshift-nmstate-
      name: openshift-nmstate-tn6k8
      namespace: openshift-nmstate
    spec:
      targetNamespaces:
      - openshift-nmstate
    EOF
  3. S'abonner à l'opérateur nmstate:

    $ cat << EOF| oc apply -f -
    apiVersion: operators.coreos.com/v1alpha1
    kind: Subscription
    metadata:
      labels:
        operators.coreos.com/kubernetes-nmstate-operator.openshift-nmstate: ""
      name: kubernetes-nmstate-operator
      namespace: openshift-nmstate
    spec:
      channel: stable
      installPlanApproval: Automatic
      name: kubernetes-nmstate-operator
      source: redhat-operators
      sourceNamespace: openshift-marketplace
    EOF
  4. Création d'une instance de l'opérateur nmstate:

    $ cat << EOF | oc apply -f -
    apiVersion: nmstate.io/v1
    kind: NMState
    metadata:
      name: nmstate
    EOF

Vérification

  • Confirmez que le déploiement de l'opérateur nmstate est en cours :

    oc get clusterserviceversion -n openshift-nmstate \
     -o custom-columns=Name:.metadata.name,Phase:.status.phase

    Exemple de sortie

    Name                                             Phase
    kubernetes-nmstate-operator.4.12.0-202210210157   Succeeded

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.