Abonnez-vous au flux

J'ai récemment publié un article de blog intitulé  Provisioning OpenShift clusters using GitOps with ACM pour expliquer comment créer des clusters OpenShift à l'aide du composant RHACM et de l'approche GitOps avec ArgoCD. Le type d’installation d’OpenShift était IPI et valide pour la plupart des plateformes : Azure, AWS, GCP, vSphere, etc., mais pas pour les systèmes bare metal. Si vous avez déjà installé un cluster OpenShift en mode bare metal puis vous êtes déconnecté, vous savez à quel point son installation est différente de toutes les autres.

Dans cet article, je vais vous expliquer comment déployer un cluster OpenShift bare metal la solution d'installation Assisted Installer à l'aide du composant RHACM et de l'approche GitOps avec ArgoCD. Si vous ne savez pas comment déployer des clusters OpenShift à l'aide du composant RHACM et de l'approche GitOps, je vous recommande de lire l'article que j'ai écrit :  GitOps for organizations: provisioning and configuring OpenShift clusters automatically. Je vous recommande également de lire l'article de blog Managing OCP Infrastructures Using GitOps, qui m'a servi la première fois que j'ai déployé cette solution.

Aperçu de la solution

Je vais utiliser OpenShift, GitOps et RHACM de la même manière que dans l'article  Provisioning OpenShift clusters using GitOps with ACM. Je vais télécharger les objets Kubernetes dans un référentiel Git, ArgoCD les synchronisera avec notre cluster OpenShift et RHACM déploiera le cluster en exploitant l'opérateur système nu, Ironic, et Assisted Installer.

Workflow for provisioning baremetal OpenShift clusters using ACM

Je vais créer les BareMetalHosts (BMH), qui sont des définitions de ressources personnalisées (CRD) Metal³ qui définissent un hôte physique et ses propriétés. Les BMH se connecteront aux nœuds physiques BMC (Baseboard Management Controller) à l’aide du protocole Redfish. Le réseau du nœud sera configuré de manière statique à l'aide de NMstateConfig. Le cluster OpenShift sera déployé avec Assisted Installer au moyen des hôtes BareMetalHost créés.

Ne commencez pas à créer tous les objets. Comme de nombreuses ressources sont impliquées, je recommande de les créer une par une et de vérifier leur statut. Commencez par vérifier les conditions préalables  dans la documentation RHACM avant de créer un environnement d’infrastructure, puis activez le service Central Infrastructure Management qui est fourni avec le moteur multicluster.

Une fois que vous remplissez les conditions préalables, accédez à la console RHACM. Dans l’environnement d’infrastructure, créez et connectez les hôtes Baremetal au BMC de l’hôte avec Redfish. Ensuite, déployez un cluster à l'aide des hôtes baremetal (hôtes découverts existants) en suivant les indications données dans  Creating your cluster in ACM with the console. Vérifiez les objets créés dans le déploiement, accédez à la ligne de commande et déployez un autre cluster en créant les mêmes objets avec d'autres paramètres en suivant les indications données dans  Création de votre cluster dans ACM avec la ligne de commande. Ensuite, chargez les fichiers YAML dans votre référentiel Git et créez une application ArgoCD pour synchroniser les objets.

La dernière étape consiste à créer un graphique Helm avec tous les objets comme modèles et un ApplicationSet pour créer une Application par cluster, tel qu'indiqué dans  Provisioning OpenShift Clusters using GitOps with ACM.

Opérateur Bare metal, Ironic et Assisted Installer dans RHACM

  • Bare Metal Operator est le principal composant qui sert d’interface avec l’API Ironic pour toutes les opérations nécessaires à l’approau provisionnement des hôtes bare metal, telles que l’inspection des capacités matérielles, l’installation du système d’exploitation et la réinitialisation lors de la restauration de l’état d’origine d’une machine bare metal.
  • Ironic est un service permettant d’automatiser le provisionnement et la gestion du cycle de vie des machines système nu.
  •  Le programme d’installation assistée d’OpenShift permet de provisionner facilement les nouvelles machines sans système d’exploitation et de créer des clusters OpenShift. Assisted Installer vérifie que tous les hôtes répondent aux exigences et déclenche le déploiement du cluster OpenShift Container Platform. Tous les nœuds (BMH) ont l’image Red Hat Enterprise Linux CoreOS (RHCOS) écrite sur le disque.
  • Le service Assisted Image Service personnalise et fournit des images RHCOS pour Assisted Installer Service. Il télécharge un ensemble d’images RHCOS au démarrage en fonction de la configuration.

Le workflow de déploiement assisté du programme d’installation :

RHACM Assisted Installer Provisioning Workflow

Objets

Dans le chapitre de la documentation RHACM Création d'un cluster à l'aide de la ligne de commande, vous pouvez obtenir tous les objets nécessaires au déploiement du cluster avec Assisted Installer :

Assisted Service Kube API

Conseils

  • Comme indiqué ci-dessus, vérifiez les conditions préalables, en particulier la connectivité entre les adresses IP des hôtes de gestion hors bande et RHACM. Pour virtualmedia, vous devez ouvrir le port 6183. La résolution des problèmes avec les médias virtuels, l'agent assisté et l'amorçage peut s'avérer difficile. Essayez donc d'accéder à l'OIT hôte et à un terminal virtuel. Cela facilitera la résolution des problèmes.
  • Ne créez pas tous les objets en même temps. Créez-les un par un et vérifiez leur statut.
  • Contactez les services professionnels de Red Hat pour obtenir de l'aide. Si nous partageons ouvertement nos connaissances sous la forme de blogs, solutions et articles, chaque environnement a ses propres personnalisations et défis. De plus, nous avons une solide expérience auprès de nombreux clients dans le monde.

Résumé

Les étapes ci-dessus ont déployé un cluster OpenShift baremetal à l’aide de RHACM et d’un programme d’installation assistée sur site.

Vérifiez d’abord les conditions préalables. Une fois les conditions préalables remplies, accédez à la console RHACM, créez les hôtes baremetal et vérifiez leur statut. Déployez ensuite un cluster OpenShift à l'aide d'Assisted Installer et des hôtes bare metal. Si le déploiement est réussi, accédez à la ligne de commande et créez les objets un par un, en vérifiant leur statut. Pour terminer, vous pouvez créer les objets dans un référentiel Git et les synchroniser avec le cluster RHACM à l’aide d’ArgoCD.

Si vous souhaitez automatiser les déploiements de clusters OpenShift baremetal en tant que ressource en libre-service, vous pouvez créer un graphique Helm avec tous les objets et un ApplicationSet ArgoCD pour déployer chaque cluster à l’aide du graphique Helm, comme illustré dans Provisioning OpenShift clusters using GitOps avec ACM.


À propos de l'auteur

Alberto Gonzalez de Dios is a Senior Cloud consultant: Automation and OpenShift specialist. He joined Red Hat in 2018, and he is certified in Azure, AWS and Red Hat (Red Hat Certified Architect Level II).

Read full bio
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