13 Elemental #
Elemental é uma pilha de software que possibilita o gerenciamento de sistema operacional nativo de nuvem e totalmente centralizado com o Kubernetes. A pilha Elemental consiste em vários componentes que residem no próprio Rancher ou em nós de borda. Os componentes principais são:
elemental-operator : o operador principal que reside no Rancher e processa as solicitações de registro dos clientes.
elemental-register: o cliente executado em nós de borda que possibilita o registro por meio do
elemental-operator
.elemental-system-agent: um agente que reside em nós de borda. Sua configuração é alimentada pelo
elemental-register
e recebe umplan
para configurar orancher-system-agent
.rancher-system-agent: após o registro completo do nó de borda, esse componente assume o comando depois do
elemental-system-agent
e aguarda outrosplans
do Rancher Manager (por exemplo, instalação do Kubernetes).
Consulte a documentação upstream do Elemental para obter todas as informações sobre o Elemental e seu relacionamento com o Rancher.
13.1 Como o SUSE Edge usa o Elemental? #
Usamos partes do Elemental para gerenciar dispositivos remotos quando o
Metal3 não é viável (por exemplo, não existe BMC
ou o dispositivo está protegido por um gateway NAT). Essa ferramenta permite
que o operador inicialize os dispositivos em laboratório antes de saber
quando ou para onde serão enviados. Especificamente, usamos os componentes
elemental-register
e
elemental-system-agent
para permitir a integração de
hosts do SUSE Linux Micro no Rancher para casos de uso de provisionamento de
rede "phone home". Quando o Edge Image Builder (EIB) é usado para criar
imagens de implantação, o registro automático pelo Rancher via Elemental
pode ser feito especificando a configuração de registro no diretório de
configuração do EIB.
No SUSE Edge 3.3.1, não aproveitamos os aspectos de gerenciamento de sistema operacional do Elemental e, portanto, não é possível gerenciar a aplicação de patches de seu sistema operacional usando o Rancher. Em vez de usar as ferramentas do Elemental para criar imagens de implantação, o SUSE Edge usa as ferramentas do Edge Image Builder, que consome a configuração de registro.
13.2 Melhores práticas #
13.2.1 Mídia de instalação #
A maneira recomendada do SUSE Edge para criar imagens de implantação que possam usar o Elemental para registro no Rancher na área de implantação de "provisionamento de rede 'phone home'" é seguir as instruções detalhadas no início rápido sobre integração de host remoto com o Elemental (Capítulo 2, Integração remota de host com o Elemental).
13.2.2 Rótulos #
O Elemental monitora o inventário com a CRD
MachineInventory
e permite selecionar um inventário, por
exemplo, para selecionar máquinas nas quais implantar clusters Kubernetes
com base em rótulos. Dessa forma, os usuários podem predefinir grande parte
(se não tudo) de suas necessidades de infraestrutura antes mesmo da compra
do hardware. Além disso, como os nós podem adicionar/remover rótulos de seu
respectivo objeto de inventário (executando novamente o
elemental-register
com o sinalizador adicional
--label "FOO=BAR"
), podemos escrever scripts para
descobrir e permitir que o Rancher saiba onde um nó é inicializado.
13.3 Problemas conhecidos #
Atualmente, a IU do Elemental não sabe como criar uma mídia de instalação ou atualizar sistemas operacionais não "Elemental Teal". Isso deve ser resolvido em versões futuras.