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.
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
-
Sélectionner Operators
OperatorHub. -
Dans le champ de recherche ci-dessous All Itemsentrez
nmstate
et cliquez sur Enter pour rechercher l'opérateur NMState de Kubernetes. - Cliquez sur le résultat de la recherche de l'opérateur NMState de Kubernetes.
- Cliquez sur Install pour ouvrir la fenêtre Install Operator fenêtre.
- Cliquez sur Install pour installer l'opérateur.
- Une fois l'installation de l'opérateur terminée, cliquez sur View Operator.
-
Sous Provided APIscliquez sur Create Instance pour ouvrir la boîte de dialogue de création d'une instance de
kubernetes-nmstate
. Dans le champ Name de la boîte de dialogue, assurez-vous que le nom de l'instance est bien
nmstate.
NoteLa restriction de nom est un problème connu. L'instance est un singleton pour l'ensemble du cluster.
- 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
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
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
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
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