Abonnez-vous au flux

L'administration de clusters peut s'accompagner de nombreux défis, en particulier dans les environnements qui utilisent des modules de clusters de type out-of-tree, c'est-à-dire en dehors du code source. La mise à niveau des plug-ins de périphériques ou de différentes versions du noyau peut être source d'erreurs si elle n'est pas effectuée de manière globale. C'est là qu'intervient l'opérateur Kernel Module Management (KMM), qui permet aux administrateurs de créer, signer et déployer plusieurs versions du noyau pour un module de noyau.

KMM est conçu pour prendre en charge plusieurs versions du noyau à la fois pour un module de noyau. Cet opérateur permet également de tirer parti des capacités d'accélération matérielle des processeurs Intel Data Center GPU Flex pour mettre à niveau les nœuds de façon transparente ainsi que pour accélérer le traitement des applications et le déploiement des modules.

Configuration de KMM

KMM nécessite un environnement OpenShift déjà opérationnel et un registre auquel envoyer des images. KMM peut être installé via OperatorHub dans la console OpenShift ou via le fichier kmm.yaml suivant :

---
apiVersion: v1
kind: Namespace
metadata:
  name: openshift-kmm
---
apiVersion: operators.coreos.com/v1
kind: OperatorGroup
metadata:
  name: kernel-module-management
  namespace: openshift-kmm
---
apiVersion: operators.coreos.com/v1alpha1
kind: Subscription
metadata:
  name: kernel-module-management
  namespace: openshift-kmm
spec:
  channel: "stable"
  installPlanApproval: Automatic
  name: kernel-module-management
  source: redhat-operators
  sourceNamespace: openshift-marketplace

Avec :

oc apply -f kmm.yaml

Activation de l'accélération matérielle

Une fois installé, KMM peut compiler et installer les pilotes des modules de noyau pour le matériel. Les administrateurs peuvent ensuite intégrer l'opérateur Node Feature Discovery (NFD), qui détecte les fonctions matérielles des nœuds et les étiquette en vue de leur utilisation ultérieure. NFD ajoute automatiquement des étiquettes aux nœuds qui présentent certaines caractéristiques (nœud doté d'un GPU, nature de ce GPU, etc.).

L'utilisation d'étiquettes NFD permet de cibler certaines versions du noyau personnalisées pour le déploiement et l'activation de modules, de sorte que seuls les hôtes disposant du noyau et du matériel requis sont disponibles pour l'activation des pilotes. Ainsi, seuls les pilotes compatibles sont installés sur des nœuds ayant un noyau pris en charge et c'est pourquoi KMM est un outil si précieux.

Grâce à l'intégration de NFD, KMM peut plus facilement déployer des noyaux du GPU Intel sur les nœuds prévus, sans affecter les autres nœuds. Ce processus est décrit plus en détail sur le site Developers.redhat.com :

Conclusion

Ce n'est qu'une facette de KMM et des modules de noyau qui permet de réduire la quantité de travail nécessaire pour gérer les mises à jour dans plusieurs nœuds. KMM vous permettra de gérer les modules de noyau de type out-of-tree de manière transparente, jusqu'à ce que vous puissiez intégrer vos pilotes en amont et les inclure dans votre distribution.

KMM est un projet communautaire, que vous pouvez tester sur des versions Kubernetes en amont. Il existe également un canal communautaire Slack où vous pouvez discuter avec d'autres développeurs et experts des multiples façons d'appliquer KMM à votre propre environnement.


À propos de l'auteur

UI_Icon-Red_Hat-Close-A-Black-RGB

Parcourir par canal

automation icon

Automatisation

Les dernières nouveautés en matière d'automatisation informatique pour les technologies, les équipes et les environnements

AI icon

Intelligence artificielle

Actualité sur les plateformes qui permettent aux clients d'exécuter des charges de travail d'IA sur tout type d'environnement

open hybrid cloud icon

Cloud hybride ouvert

Découvrez comment créer un avenir flexible grâce au cloud hybride

security icon

Sécurité

Les dernières actualités sur la façon dont nous réduisons les risques dans tous les environnements et technologies

edge icon

Edge computing

Actualité sur les plateformes qui simplifient les opérations en périphérie

Infrastructure icon

Infrastructure

Les dernières nouveautés sur la plateforme Linux d'entreprise leader au monde

application development icon

Applications

À l’intérieur de nos solutions aux défis d’application les plus difficiles

Original series icon

Programmes originaux

Histoires passionnantes de créateurs et de leaders de technologies d'entreprise