Lançamento do Incus 0.2, um fork do sistema de gerenciamento de contêineres LXD

Foi lançado o segundo release do projeto Incus, no qual a comunidade Linux Containers está desenvolvendo um fork do sistema de gerenciamento de containers LXD, criado pela antiga equipe de desenvolvedores que inicialmente criou o LXD. O código do Incus é escrito na linguagem Go e é distribuído sob a licença Apache 2.0.

Vale lembrar que a comunidade Linux Containers supervisionou o desenvolvimento do LXD até que a Canonical decidiu desenvolver o LXD de forma separada como um projeto corporativo. O objetivo do fork é fornecer uma alternativa gerida independentemente pela comunidade ao projeto LXD, controlado pela Canonical. No âmbito do projeto Incus, também está previsto corrigir alguns erros conceituais cometidos no desenvolvimento do LXD que antes não podiam ser corrigidos sem comprometer a compatibilidade retroativa.

O Incus oferece ferramentas para gerenciamento centralizado de contêineres e máquinas virtuais, implantadas tanto em um único host quanto em um cluster de vários. servidores. O projeto é implementado na forma de um processo em segundo plano que aceita solicitações pela rede através de uma API REST e suporta vários backends de armazenamento (árvore de diretórios, ZFS, Btrfs, LVM), snapshots de estados, migração ao vivo de contêineres em execução de uma máquina para outra e ferramentas para armazenamento de imagens de contêineres. Para executar os contêineres, utiliza-se a ferramenta LXC, que inclui a biblioteca liblxc, um conjunto de utilitários (lxc-create, lxc-start, lxc-stop, lxc-ls, etc.), templates para construção de contêineres e um conjunto de bindings para várias linguagens de programação. A isolação é realizada através dos mecanismos nativos do núcleo Linux (namespaces, cgroups, Apparmor, SELinux, Seccomp).

As mudanças mais notáveis:

  • A ferramenta lxd-to-incus, que automatiza a transição do LXD para o Incus, agora suporta a versão LXD 5.19 e possibilita a migração não apenas de hosts individuais, mas também de clusters LXD.
  • Nas máquinas virtuais, foi adicionada a opção de criar armazenamentos baseados na tecnologia NVMe. Para especificar o tipo de disco, um novo parâmetro de configuração, "io.bus", foi introduzido, que por padrão está definido como "virtio-scsi". Ao alterar o valor para "nvme", o armazenamento na máquina virtual será apresentado como NVMe SSD.
  • Para as imagens de containers, implementou-se o parâmetro "requirements.privileged", que pode ser definido como "false" para proibir o uso da imagem em containers privilegiados. Esta configuração, por exemplo, pode ser aplicada a imagens do distribuidor NixOS, que atualmente são incompatíveis com containers privilegiados.
  • A implementação do modo de criação de cópias de divisões foi transferida do LXD para servidor, o que acelera significativamente as operações de cópia de divisões, eliminando a necessidade de redirecionar dados através do cliente.
  • Foram disponibilizados builds estáticos compactados para sistemas ARM64.

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster