Incus 0.1 lançado com base no LXD 5.18

E foi lançado o Incus 0.1 com base no LXD 5.18. Confira as novidades dessa primeira versão desse fork do LXD.

Incus é um fork do sistema de gerenciamento de contêineres LXD, criado pela antiga equipe de desenvolvimento que criou o LXD. Ele é um contêiner de sistema e gerenciador de máquina virtual moderno, seguro e poderoso.

Recentemente foi apresentado o lançamento da primeira versão do projeto Incus, o Incus 0.1.

Novidades do Incus 0.1

Incus 0.1 lançado com base no LXD 5.18
Incus 0.1 lançado com base no LXD 5.18

Sobre o lançamento da primeira versão do Incus, vale ressaltar que ela segue a atualização LXD 5.18 lançada recentemente e tem como foco principal renomear e reorganizar a base de código, bem como remover recursos obsoletos.

Ao mesmo tempo, o Incus 0.1 também inclui alterações específicas do Incus na interface de linha de comando e API, que não puderam ser incluídas no LXD devido a requisitos de compatibilidade com versões anteriores.

Nesta primeira versão do projeto, além do que já foi mencionado acima sobre as mudanças internas relacionadas ao nome e assim por diante, no dispositivo /dev/lxd foi substituído por /dev/incus, as referências a lxd no código foram substituídas por incus.

As funções *Container obsoletas foram removidas da API, que foram substituídas por funções *Instance após a implementação do gerenciamento de máquina virtual.

Incus 0.1 destaca que ele fez a transição para o mecanismo SQL integrado Cowsql, que é compatível com SQLite, suporta replicação de dados, recuperação automática de falhas e fornece tolerância a falhas distribuindo drivers em vários nós.

Além disso, foram feitas alterações nos comandos internos, pois os seguintes comandos para executar operações foram adicionados à interface de linha de comando para gerenciar instantâneos: incus snapshot create, incus snapshot delete, incus snapshot list, incus snapshot rename e incus snapshot restore.

Outra mudança que chama a atenção no Incus 0.1 é que foi adicionado o utilitário lxd-to-incus para migração do LXD para o Incus (é suportada a conversão automática de arquivos de configuração do LXD 4.0 para 5.18). A migração de cluster ainda não é compatível.

Observa-se também que o tipo de itens de configuração do servidor foi alterado, bem como o obsoleto método de autenticação core.trust_password que substitui a autenticação baseada em token foi removido.

Das outras mudanças que se destacam no Incus 0.1, temos:

  • Os pontos de acesso de API obsoletos /1.0/containers e /1.0/virtual-machines foram removidos e substituídos por /1.0/instances.
  • A versão 1.20 é declarada como a versão mínima suportada da linguagem Go.
  • Nas máquinas virtuais Incus, o provedor agora está configurado em Linux Containers e o produto está configurado em Incus.
  • O dispositivo virtio-serial usado para comunicação limitada com o Incus antes de estabelecer acesso total ao agente via vsock agora é org.linuxcontainers.incus.
    Alguns recursos nativos do Ubuntu ou que dependem de software desatualizado ou sem suporte foram descontinuados:
  • Removido o suporte para ligações de fãs do Ubuntu ( bridge.mode, fan.overlay_subnet, fan.underlay_subnet, fan.type) , que dependem de patches de kernel usados ​​apenas no Ubuntu.
  • Removido FS shiftfs, suportando apenas pacotes com o kernel Ubuntu; um FS virtual para mapear pontos de montagem para namespaces de usuários.
  • Removido o suporte para o sistema de autenticação Candid específico da Canonical.
  • Removido o suporte para a implementação proprietária do mecanismo de autenticação RBAC (Role Based Access Control) criado pela Canonical com base em Macaroons e Candid.
  • Componentes removidos para integração com MAAS ( Metal-as-a-Service ), um conjunto de ferramentas para implantar rapidamente configurações do Ubuntu.
  • Removido o conceito de acessar o servidor usando uma senha confiável ( core.trust_password ).

Para saber mais sobre essa versão do Incus, acesse a nota de lançamento.

Sobre o Edivaldo Brito

Edivaldo Brito é analista de sistemas, gestor de TI, blogueiro e também um grande fã de sistemas operacionais, banco de dados, software livre, redes, programação, dispositivos móveis e tudo mais que envolve tecnologia.