Inscreva-se no feed

Recentemente, publiquei o blog post Provisionamento de clusters OpenShift usando GitOps com ACM, que explica como criar clusters do OpenShift com o RHACM usando GitOps com ArgoCD. O tipo de instalação do OpenShift era IPI e válido para a maioria das plataformas: Azure, AWS, GCP, vSphere etc., mas não para bare-metal. Se você já instalou um cluster do OpenShift em bare-metal e se desconectou, sabe como ele é diferente de qualquer outra instalação.

Neste blog, explicarei como implantar um cluster do OpenShift bare-metal com o Assisted Installer usando RHACM e GitOps com ArgoCD. Se você não estiver familiarizado com a implantação de clusters do OpenShift com RHACM e GitOps, recomendo a leitura do artigo: GitOps for organization: provisioning and configuring OpenShift clusters automatically. Também recomendo a leitura do blog post Managing OCP Infrastructures Using GitOps, que usei na primeira vez que implantei esta solução.

Visão geral da solução

Usarei o OpenShift GitOps e o RHACM da mesma forma que fiz em Provisionamento de clusters OpenShift usando GitOps com ACM. Farei o upload dos objetos do Kubernetes para um repositório git, o ArgoCD sincronizará esses objetos com nosso cluster do OpenShift e o RHACM implantará o cluster aproveitando o Bare Metal Operator, o Ironic e o Assisted Installer.

Workflow for provisioning baremetal OpenShift clusters using ACM

Criarei os BareMetalHosts (BMH), que são Metal³ Custom Resource Definitions (CRDs) que definem um host físico e suas propriedades. Os BMHs se conectarão aos nós físicos do controlador de gerenciamento de placa-base (BMC, Baseboard Management Controller) usando o protocolo Redfish. A rede do nó será configurada estaticamente usando NMstateConfig. O cluster do OpenShift será implantado com o Assisted Installer usando o BareMetalHosts criado.

Não comece a criar todos os objetos. Como muitos recursos estão envolvidos, recomendo criar um de cada vez e verificar seu status. Comece verificando os pré-requisitos na documentação do RHACM antes de criar um ambiente de infraestrutura e habilitar o serviço Central Infrastructure Management, fornecido com o Multicluster Engine.

Após atender aos pré-requisitos, vá para o console do RHACM. No Infrastructure Environment, crie e conecte os hosts Baremetal ao BMC do host com o Redfish. Em seguida, implante um cluster usando Baremetal Hosts (hosts descobertos existentes) seguindo as instruções descritas em Creating your cluster in ACM with the console. Verifique os objetos criados na implantação, vá para a linha de comando e implante outro cluster criando os mesmos objetos com outros parâmetros conforme as instruções em Creating your cluster in ACM with the command line. Depois disso, faça o upload dos arquivos YAML para seu repositório Git e crie uma aplicação ArgoCD para sincronizar os objetos.

A última etapa é criar um gráfico do Helm com todos os objetos como modelos e um ApplicationSet para criar uma aplicação por cluster, como visto em Provisionamento de clusters do OpenShift usando GitOps com ACM.

Operador Baremetal, Ironic e Assisted Installer no RHACM

  • O Bare Metal Operator é o principal componente que interage com a API Ironic em todas as operações necessárias para provisionar hosts bare-metal, como inspeção de recursos de hardware, instalação de sistema operacional e reinicialização ao restaurar uma máquina bare-metal ao seu status original.
  • Ironic é um serviço para automatizar o provisionamento e o gerenciamento do ciclo de vida de máquinas bare-metal.
  • OpenShift Assisted Installer facilita o provisionamento de novas máquinas bare-metal e a criação de clusters do OpenShift. O Assisted Installer verifica se todos os hosts atendem aos requisitos e aciona a implantação do cluster do OpenShift Container Platform. Todos os nós (BMHs) têm a imagem do Red Hat Enterprise Linux CoreOS (RHCOS) gravada no disco.
  • Assisted Image Service personaliza e fornece imagens RHCOS para o Serviço Assisted Installer. Ele faz o download de um conjunto de imagens RHCOS na inicialização com base na configuração.

O fluxo de trabalho de provisionamento do instalador assistido:

RHACM Assisted Installer Provisioning Workflow

Objetos

No capítulo de documentação do RHACM Creating your cluster with the command line, você pode obter todos os objetos necessários para implantar o cluster com o Assisted Installer:

Assisted Service Kube API

Dicas úteis

  • Conforme observado acima, verifique os pré-requisitos, especialmente a conectividade entre os endereços IP do host de gerenciamento fora de banda e o RHACM. Para virtualmedia, você precisará abrir a porta 6183. A solução de problemas com virtualmedia, assisted-agent e ignition pode ser difícil, portanto, tente obter acesso ao host ILO e a um terminal virtual. Isso facilitará muito a solução de problemas.
  • Não crie todos os objetos ao mesmo tempo. Crie um de cada vez e verifique seu status.
  • Entre em contato com o Red Hat Professional Services para obter ajuda. Embora compartilhemos conhecimento abertamente publicando blogs, soluções e artigos como este, cada ambiente tem suas próprias personalizações e desafios, e temos uma vasta experiência com muitos clientes em todo o mundo.

Conclusão

As etapas acima demonstraram como implantar um cluster bare-metal do OpenShift usando RHACM e um Assisted Installer on-premise.

Primeiro, verifique os pré-requisitos. Quando os pré-requisitos estiverem em vigor, vá para o console do RHACM, crie os hosts bare-metal e verifique o status deles. Depois disso, implante um cluster do OpenShift usando o Assisted Installer e os hosts bare-metal. Se a implantação for bem-sucedida, vá para a linha de comando e crie os objetos um de cada vez, verificando seu status. Por fim, crie os objetos em um repositório Git e sincronize-os com o cluster do RHACM usando ArgoCD.

Se quiser automatizar implantações de clusters bare-metal do OpenShift como um recurso de autosserviço, poderá criar um gráfico do Helm com todos os objetos e um ApplicationSet do ArgoCD para implantar cada cluster usando o gráfico do Helm, conforme demonstrado em Provisionamento de clusters do OpenShift usando GitOps com ACM.


Sobre o autor

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

Navegue por canal

automation icon

Automação

Últimas novidades em automação de TI para empresas de tecnologia, equipes e ambientes

AI icon

Inteligência artificial

Descubra as atualizações nas plataformas que proporcionam aos clientes executar suas cargas de trabalho de IA em qualquer ambiente

open hybrid cloud icon

Nuvem híbrida aberta

Veja como construímos um futuro mais flexível com a nuvem híbrida

security icon

Segurança

Veja as últimas novidades sobre como reduzimos riscos em ambientes e tecnologias

edge icon

Edge computing

Saiba quais são as atualizações nas plataformas que simplificam as operações na borda

Infrastructure icon

Infraestrutura

Saiba o que há de mais recente na plataforma Linux empresarial líder mundial

application development icon

Aplicações

Conheça nossas soluções desenvolvidas para ajudar você a superar os desafios mais complexos de aplicações

Original series icon

Programas originais

Veja as histórias divertidas de criadores e líderes em tecnologia empresarial