A Canonical anunciou a disponibilidade do seu kit de ferramentas MicroCloud, que permite a implantação rápida de clusters de computação e sistemas em nuvem com armazenamento de dados distribuído e compartilhado, além de uma rede virtual segura em seu hardware. O kit de ferramentas está disponível como um pacote snap, incluindo os componentes necessários para o gerenciamento dos nós do cluster. Suporte técnico comercial para soluções baseadas em MicroCloud está disponível por meio do serviço. Ubuntu Profissional, mas quem não precisa de suporte pode usar o kit de ferramentas sem restrições. O desenvolvimento do projeto é feito em Go e distribuído sob a licença AGPL 3.0.
Por padrão, MicroClouds usa ferramentas para garantir tolerância a falhas, permitindo criar clusters de pelo menos três nós (clusters de até 50 nós são mencionados como limite superior). A pilha de software utilizada para gerenciar o cluster é baseada na utilização do sistema de gerenciamento centralizado de contêineres e máquinas virtuais LXD, da plataforma de construção de redes virtuais OVN (Open Virtual Network) e do armazenamento distribuído tolerante a falhas Ceph. MicroClouds fornece ferramentas para configurar automaticamente LXD, Ceph e OVN em todos os nós do cluster.
Para determinar novos servidores O mDNS é utilizado na rede que pode ser conectada ao cluster, permitindo que todo o cluster seja configurado executando um único comando "microcloud init" em um dos nós, após a instalação dos pacotes snap lxd, microceph, microcloud e microovn. A distribuição é considerada a plataforma principal. Ubuntu Servidor, mas o conjunto de ferramentas não está vinculado a Ubuntu e pode ser usado em qualquer distribuição para a qual a instalação do snap toolkit esteja disponível (Arch, CentOSFedora, Debian, openSUSE, RHEL, etc.). Também é possível criar clusters baseados em sistemas que utilizam um SO com atualização atômica. Ubuntu Testemunho.
Depois de executar o comando “microcloud init”, o kit de ferramentas detectará a presença de outros servidores na rede local, solicitará que você adicione discos ao armazenamento Ceph compartilhado e se oferecerá para definir as configurações de rede virtual. Para serem incluídos no cluster, os pacotes snap acima devem primeiro ser instalados nos servidores. A configuração do cluster pode ser salva no formato YAML para implantação subsequente de sistemas semelhantes. Para adicionar nós adicionais após a conclusão da inicialização, você pode usar o comando "microcloud add".
O armazenamento compartilhado de arquivos é criado com a inclusão de replicação e tolerância a falhas, o que permite em caso de falha de nós individuais não perder dados, graças ao armazenamento de várias cópias de dados em diferentes nós. Para implantar o armazenamento baseado em Ceph em um cluster, além dos discos locais, três computadores diferentes devem ter pelo menos três discos separados alocados para armazenamento de dados distribuídos.
Assim que o cluster estiver pronto, os usuários poderão executar seus aplicativos usando contêineres de sistema ou máquinas virtuais, além de acessar o armazenamento compartilhado Ceph e ferramentas de gerenciamento centralizadas baseadas em LXD. O Kubernetes (edição Microsoft 8s) pode ser executado sobre o cluster para gerenciar a infraestrutura de contêineres. Para autenticação de usuários, máquinas virtuais Ou seja, os contêineres em um cluster podem usar a autorização baseada em OpenID Connect (OIDC) e OpenFGA.

É possível o gerenciamento flexível dos recursos fornecidos de CPU, memória e E/S, bem como o encaminhamento de dispositivos USB, GPUs e drives para o ambiente. Ambientes isolados e virtuais podem ser transferidos entre nós no modo de migração ao vivo e salvos usando snapshots. Métricas de desempenho de cluster e logs de eventos podem ser exportados para monitoramento usando Prometheus e Grafana.
Além de criar clusters de produção e sistemas de nuvem privada, o kit de ferramentas também é adequado para conduzir rapidamente experimentos em sistemas de desenvolvedores. Por exemplo, o MicroCloud pode ser usado para simular um cluster no laptop de um desenvolvedor, testar aplicativos de desenvolvimento em nuvem, experimentar novas tecnologias ou simular infraestruturas complexas.
Fonte: opennet.ru
