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
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.