Iscriviti al feed

Di recente ho pubblicato il blog Provisioning OpenShift clusters using GitOps with ACM, in cui ho spiegato come creare cluster OpenShift con RHACM utilizzando GitOps con ArgoCD. Il tipo di installazione di OpenShift era IPI, valido per la maggior parte delle piattaforme: Azure, AWS, GCP, vSphere e così via, ma non per baremetal. Se hai installato un cluster OpenShift in modalità baremetal e ti sei disconnesso, sai quanto è diverso da qualsiasi altra installazione.

In questo blog spiegherò come eseguire il deployment di un cluster OpenShift baremetal con Assisted Installer utilizzando RHACM e GitOps con ArgoCD. Se non hai dimestichezza con il deployment di cluster OpenShift con RHACM e GitOps, ti consiglio di leggere il mio articolo intitolato GitOps for organizations: provisioning and configuring OpenShift clusters automatically. Consiglio vivamente di leggere anche il blog Managing OCP Infrastructures Using GitOps, che ho utilizzato la prima volta che ho distribuito questa soluzione.

Panoramica della soluzione

Userò OpenShift GitOps e RHACM come ho fatto in Provisioning OpenShift clusters using GitOps with ACM. Caricherò gli oggetti Kubernetes su un repository git, ArgoCD sincronizzerà questi oggetti nel nostro cluster OpenShift e RHACM distribuirà il cluster sfruttando Bare Metal Operator, Ironic e Assisted Installer.

Workflow for provisioning baremetal OpenShift clusters using ACM

Creerò i BareMetalHosts (BMH), ovvero le Metal³ Custom Resource Definitions (CRD) che definiscono un host fisico e le relative proprietà. I BMH si connetteranno ai nodi fisici del Baseboard Management Controller (BMC) utilizzando il protocollo Redfish. La rete del nodo verrà configurata in modo statico utilizzando NMstateConfig. Il cluster OpenShift verrà distribuito con Assisted Installer utilizzando i BareMetalHost creati.

Non iniziare a creare tutti gli oggetti. Poiché sono coinvolte molte risorse, ti consiglio di crearle una alla volta e di verificarne lo stato. Prima di creare un ambiente infrastrutturale, verifica i prerequisiti nella documentazione di RHACM e abilita il servizio Central Infrastructure Management, fornito con Multicluster Engine.

Una volta soddisfatti i prerequisiti, passa alla console RHACM. In Infrastructure Environment, crea e connetti gli host Baremetal al BMC dell'host con Redfish. Successivamente, esegui il deployment di un cluster utilizzando i Baremetal Hosts (host individuati esistenti) seguendo la documentazione al capitolo Creating your cluster in ACM with the console. Verifica gli oggetti creati nel deployment, passa alla riga di comando e distribuisci un altro cluster creando gli stessi oggetti con altri parametri seguendo la documentazione al paragrafo Creating your cluster with the command line. Successivamente, carica i file YAML nel tuo repository Git e crea un'applicazione ArgoCD per sincronizzare gli oggetti.

L'ultimo passaggio consiste nel creare un grafico Helm con tutti gli oggetti come modelli e un ApplicationSet per creare un'applicazione per ciascun cluster, come illustrato in Provisioning OpenShift clusters using GitOps with ACM.

Baremetal Operator, Ironic e Assisted Installer in RHACM

  • Bare Metal Operator è il componente principale che si interfaccia con l'API Ironic per tutte le operazioni necessarie al provisioning degli host baremetal, come l'ispezione delle capacità dell'hardware, l'installazione del sistema operativo e la reinizializzazione durante il ripristino dello stato originale di una macchina baremetal.
  • Ironic è un servizio per l'automazione del provisioning e della gestione del ciclo di vita delle macchine bare metal.
  • OpenShift Assisted Installer semplifica il provisioning di nuove macchine bare metal e la creazione di cluster OpenShift. Il programma di installazione assistito verifica che tutti gli host soddisfino i requisiti e avvia il deployment del cluster OpenShift Container Platform. Tutti i nodi (BMH) fanno sì che l'immagine Red Hat Enterprise Linux CoreOS (RHCOS) venga scritta sul disco.
  • Assisted Image Service personalizza e distribuisce le immagini RHCOS per il servizio di Assisted Installer. Scarica un set di immagini RHCOS all'avvio in base a config.

Flusso di lavoro per il provisioning dell'installazione assistita:

RHACM Assisted Installer Provisioning Workflow

Oggetti

Nel capitolo della documentazione di RHACM intitolato Creating your cluster with the command line puoi ottenere tutti gli oggetti necessari per il deployment del cluster con Assisted Installer:

Assisted Service Kube API

Consigli utili

  • Come indicato in precedenza, verifica i prerequisiti, in particolare la connettività tra gli indirizzi IP degli host di gestione fuori banda e RHACM. Per virtualmedia è necessario aprire la porta 6183. La risoluzione dei problemi con virtualmedia, agenti assistiti e accensione può essere difficile. È quindi opportuno cercare di accedere all'ILO host e a un terminale virtuale. In questo modo sarà molto più semplice risolvere i problemi.
  • Non creare tutti gli oggetti contemporaneamente. Creali uno alla volta e verifica il loro stato.
  • Contatta i servizi Red Hat Professional per ricevere assistenza. Sebbene condividiamo apertamente le conoscenze pubblicando blog, soluzioni e articoli come questo, ogni ambiente ha le sue personalizzazioni e le sue problematiche, e abbiamo una vasta esperienza con molti clienti in tutto il mondo.

Conclusioni

I passaggi precedenti hanno mostrato come eseguire il deployment di un cluster OpenShift baremetal utilizzando RHACM e un programma di installazione assistita on premise.

Innanzitutto, verifica i prerequisiti. Una volta definiti i prerequisiti, passa alla console RHACM, crea gli host baremetal e verificane lo stato. Successivamente, esegui il deployment di un cluster OpenShift utilizzando Assisted Installer e gli host baremetal. Se il deployment ha esito positivo, passa alla riga di comando e crea gli oggetti uno alla volta, verificandone lo stato. Infine, crea gli oggetti in un repository Git e sincronizzali nel cluster RHACM utilizzando ArgoCD.

Se desideri automatizzare i deployment dei cluster OpenShift baremetal come risorsa self service, puoi creare un grafico Helm con tutti gli oggetti e un ApplicationSet ArgoCD per distribuire ciascun cluster utilizzando il grafico Helm, come illustrato in Provisioning OpenShift clusters using GitOps with ACM.


Sull'autore

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

Ricerca per canale

automation icon

Automazione

Novità sull'automazione IT di tecnologie, team e ambienti

AI icon

Intelligenza artificiale

Aggiornamenti sulle piattaforme che consentono alle aziende di eseguire carichi di lavoro IA ovunque

open hybrid cloud icon

Hybrid cloud open source

Scopri come affrontare il futuro in modo più agile grazie al cloud ibrido

security icon

Sicurezza

Le ultime novità sulle nostre soluzioni per ridurre i rischi nelle tecnologie e negli ambienti

edge icon

Edge computing

Aggiornamenti sulle piattaforme che semplificano l'operatività edge

Infrastructure icon

Infrastruttura

Le ultime novità sulla piattaforma Linux aziendale leader a livello mondiale

application development icon

Applicazioni

Approfondimenti sulle nostre soluzioni alle sfide applicative più difficili

Original series icon

Serie originali

Raccontiamo le interessanti storie di leader e creatori di tecnologie pensate per le aziende