A Canonical publicou a ferramenta de gerenciamento de infraestrutura em nuvem MicroCloud 3.1 (primeira versão da linha 3.x), permitindo a implantação rápida de sistemas em nuvem e clusters computacionais em seu próprio hardware, com armazenamento de dados distribuído e uma rede virtual segura. O MicroCloud é apresentado como um pacote snap, incluindo os componentes necessários para gerenciar a operação dos nós do cluster. A ferramenta é escrita na linguagem Go e distribuída sob a licença AGPL 3.0.
O MicroCloud permite a criação de clusters com entre 3 e 50 nós ao habilitar a alta disponibilidade. A pilha de software para gerenciamento do cluster é baseada na ferramenta LXD, na plataforma de construção de redes virtuais OVN (Open Virtual Network) e no armazenamento distribuído e tolerante a falhas Ceph. A configuração do LXD, Ceph e OVN em todos os nós do cluster é feita de forma automatizada. O Ubuntu Server é considerado a plataforma principal, mas a ferramenta não é restrita ao Ubuntu e pode ser utilizada em qualquer distribuição que suporte a instalação de pacotes snap (Arch Linux, CentOS, Fedora, Debian, openSUSE, RHEL, etc.). 
Para definir novos servidores na rede, que podem ser conectados ao cluster, utiliza-se mDNS, o que permite configurar todo o cluster executando apenas um comando "microcloud init" em um dos nós e o comando "sudo microcloud join" nos demais nós, após instalar os pacotes snap lxd, microceph, microcloud e microovn. Após a execução do comando "microcloud init", a ferramenta detectará a presença de outros servidores na rede local, solicitará a adição de discos ao armazenamento compartilhado Ceph e oferecerá a configuração das opções da rede virtual. Para adicionar nós adicionais após a inicialização, você pode usar o comando "microcloud add". A configuração do cluster pode ser salva no formato YAML para posterior implantação de sistemas semelhantes.
O armazenamento de arquivos geral é criado com a inclusão de replicação e resistência a falhas, permitindo que, em caso de falhas de nós individuais, os dados não sejam perdidos, graças ao armazenamento de várias cópias de dados em diferentes nós. Para implementar o armazenamento baseado em Ceph em um cluster, além dos discos locais, deve haver pelo menos três discos separados dedicados ao armazenamento distribuído em três computadores diferentes.
Após a preparação do cluster, os usuários têm a possibilidade de iniciar seus aplicativos, utilizando contêineres ou máquinas virtuais, bem como acesso ao armazenamento compartilhado Ceph e um conjunto de ferramentas de gerenciamento centralizado baseado em LXD. É possível gerenciar de forma flexível os recursos fornecidos de CPU, memória e entrada/saída, além de habilitar a passagem de dispositivos USB, GPU e unidades de armazenamento. Ambientes isolados e virtuais podem ser migrados entre os nós em modo de migração ao vivo e salvos utilizando instantâneas. As métricas de operação do cluster e os logs de eventos podem ser exportados para monitoramento usando Prometheus e Grafana.
Na nova versão:
- Adicionada suporte ao uso do Cluster Manager para monitoramento e gerenciamento centralizados de vários clusters MicroCloud em um único aplicativo.
- Após a conclusão da instalação interativa do cluster com o comando 'microcloud init', uma solicitação é exibida para formar um link para acesso temporário à interface web de gerenciamento, permitindo que você acesse imediatamente a interface web do LXD, através da qual é possível criar e configurar nós, redes, pools de armazenamento, imagens, grupos de permissões, etc. O acesso temporário é válido por 24 horas (espera-se que esse tempo seja suficiente para configurar o acesso permanente).
- Adicionada suporte experimental ao MicroOVN 26.03 (Micro Open Virtual Network), um conjunto de processos em segundo plano para Open vSwitch, que transmite a configuração da rede virtual em OpenFlow. Diferente do Open vSwitch, o MicroOVN oferece um nível mais alto de abstração, trabalhando não com fluxos, mas com roteadores e switches lógicos.
Fonte: opennet.ru
