4.2. Installation de l'opérateur de gestion du module du noyau
En tant qu'administrateur de cluster, vous pouvez installer l'opérateur Kernel Module Management (KMM) en utilisant la CLI d'OpenShift ou la console web.
L'opérateur KMM est pris en charge sur OpenShift Container Platform 4.12 et plus. L'installation de KMM sur la version 4.11 ne nécessite pas d'étapes supplémentaires spécifiques. Pour plus de détails sur l'installation de KMM sur la version 4.10 et les versions antérieures, voir la section "Installation de l'opérateur de gestion des modules du noyau sur les versions antérieures d'OpenShift Container Platform".
4.2.1. Installation de l'opérateur de gestion du module du noyau à l'aide de la console web
En tant qu'administrateur de cluster, vous pouvez installer l'opérateur Kernel Module Management (KMM) à l'aide de la console web d'OpenShift Container Platform.
Procédure
- Connectez-vous à la console web de OpenShift Container Platform.
Installez l'opérateur de gestion du module du noyau :
- Dans la console Web OpenShift Container Platform, cliquez sur Operators → OperatorHub.
- Sélectionnez Kernel Module Management Operator dans la liste des opérateurs disponibles, puis cliquez sur Install.
- Sur la page Install Operator, sélectionnez le site Installation mode comme A specific namespace on the cluster.
-
Dans la liste Installed Namespace, sélectionnez l'espace de noms
openshift-kmm. - Cliquez sur Install.
Vérification
Pour vérifier que l'installation de KMM Operator s'est déroulée correctement :
- Naviguez jusqu'à la page Operators → Installed Operators.
Assurez-vous que Kernel Module Management Operator est listé dans le projet openshift-kmm avec un Status de InstallSucceeded.
NotePendant 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
Pour résoudre les problèmes liés à l'installation de l'opérateur :
- Naviguez jusqu'à la page Operators → Installed 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.
-
Naviguez vers la page Workloads → Pods et vérifiez les journaux pour les pods dans le projet
openshift-kmm.
4.2.2. Installation de l'opérateur de gestion du module du noyau à l'aide de la CLI
En tant qu'administrateur de cluster, vous pouvez installer l'opérateur Kernel Module Management (KMM) à l'aide de la CLI d'OpenShift.
Conditions préalables
- Vous disposez d'un cluster OpenShift Container Platform en cours d'exécution.
-
You installed the OpenShift CLI (
oc). -
Vous êtes connecté à OpenShift CLI en tant qu'utilisateur avec des privilèges
cluster-admin.
Procédure
Installer KMM dans l'espace de noms
openshift-kmm:Créez le fichier
NamespaceCR suivant et enregistrez le fichier YAML, par exemple,kmm-namespace.yaml:apiVersion: v1 kind: Namespace metadata: name: openshift-kmm
Créez le fichier
OperatorGroupCR suivant et enregistrez le fichier YAML, par exemple,kmm-op-group.yaml:apiVersion: operators.coreos.com/v1 kind: OperatorGroup metadata: name: kernel-module-management namespace: openshift-kmm
Créez le fichier
SubscriptionCR suivant et enregistrez le fichier YAML, par exemple,kmm-sub.yaml:apiVersion: operators.coreos.com/v1alpha1 kind: Subscription metadata: name: kernel-module-management namespace: openshift-kmm spec: channel: release-1.0 installPlanApproval: Automatic name: kernel-module-management source: redhat-operators sourceNamespace: openshift-marketplace startingCSV: kernel-module-management.v1.0.0
Créez l'objet d'abonnement en exécutant la commande suivante :
$ oc create -f kmm-sub.yaml
Vérification
Pour vérifier que le déploiement de l'opérateur a réussi, exécutez la commande suivante :
$ oc get -n openshift-kmm deployments.apps kmm-operator-controller-manager
Exemple de sortie
NAME READY UP-TO-DATE AVAILABLE AGE kmm-operator-controller-manager 1/1 1 1 97s
L'opérateur est disponible.
4.2.3. Installation de l'opérateur de gestion des modules du noyau sur les versions antérieures d'OpenShift Container Platform
L'opérateur KMM est pris en charge sur OpenShift Container Platform 4.12 et plus. Pour les versions 4.10 et antérieures, vous devez créer un nouvel objet SecurityContextConstraint et le lier au site ServiceAccount de l'opérateur. En tant qu'administrateur de cluster, vous pouvez installer l'opérateur Kernel Module Management (KMM) à l'aide de la CLI OpenShift.
Conditions préalables
- Vous disposez d'un cluster OpenShift Container Platform en cours d'exécution.
-
You installed the OpenShift CLI (
oc). -
Vous êtes connecté à OpenShift CLI en tant qu'utilisateur avec des privilèges
cluster-admin.
Procédure
Installer KMM dans l'espace de noms
openshift-kmm:Créez le CR
Namespacesuivant et enregistrez le fichier YAML, par exemple, le fichierkmm-namespace.yaml:apiVersion: v1 kind: Namespace metadata: name: openshift-kmm
Créez l'objet
SecurityContextConstraintsuivant et enregistrez le fichier YAML, par exemplekmm-security-constraint.yaml:allowHostDirVolumePlugin: false allowHostIPC: false allowHostNetwork: false allowHostPID: false allowHostPorts: false allowPrivilegeEscalation: false allowPrivilegedContainer: false allowedCapabilities: - NET_BIND_SERVICE apiVersion: security.openshift.io/v1 defaultAddCapabilities: null fsGroup: type: MustRunAs groups: [] kind: SecurityContextConstraints metadata: name: restricted-v2 priority: null readOnlyRootFilesystem: false requiredDropCapabilities: - ALL runAsUser: type: MustRunAsRange seLinuxContext: type: MustRunAs seccompProfiles: - runtime/default supplementalGroups: type: RunAsAny users: [] volumes: - configMap - downwardAPI - emptyDir - persistentVolumeClaim - projected - secret
Liez l'objet
SecurityContextConstraintà l'objetServiceAccountde l'opérateur en exécutant les commandes suivantes :$ oc apply -f kmm-security-constraint.yaml
$ oc adm policy add-scc-to-user kmm-security-constraint -z kmm-operator-controller-manager -n openshift-kmm
Créez le fichier
OperatorGroupCR suivant et enregistrez le fichier YAML, par exemple,kmm-op-group.yaml:apiVersion: operators.coreos.com/v1 kind: OperatorGroup metadata: name: kernel-module-management namespace: openshift-kmm
Créez le fichier
SubscriptionCR suivant et enregistrez le fichier YAML, par exemple,kmm-sub.yaml:apiVersion: operators.coreos.com/v1alpha1 kind: Subscription metadata: name: kernel-module-management namespace: openshift-kmm spec: channel: release-1.0 installPlanApproval: Automatic name: kernel-module-management source: redhat-operators sourceNamespace: openshift-marketplace startingCSV: kernel-module-management.v1.0.0
Créez l'objet d'abonnement en exécutant la commande suivante :
$ oc create -f kmm-sub.yaml
Vérification
Pour vérifier que le déploiement de l'opérateur a réussi, exécutez la commande suivante :
$ oc get -n openshift-kmm deployments.apps kmm-operator-controller-manager
Exemple de sortie
NAME READY UP-TO-DATE AVAILABLE AGE kmm-operator-controller-manager 1/1 1 1 97s
L'opérateur est disponible.