E foi lançado o LXD 6.2 com suporte para NVIDIA GPU CDI, e muito mais. Confira as novidades desse importante lançamento.
LXD é um daemon que fornece uma API Rest para manipulação de containers. A instalação traz um client de linha de comando chamado lxc para interagir com esse daemon. Existem versões do CLI lxc para MacOS e Windows também.
O LXD fornece uma experiência de usuário unificada para gerenciar contêineres de sistema e máquinas virtuais.
Para cargas de trabalho mais exigentes, o LXD pode ser configurado em um ambiente de cluster para executar contêineres, VMs ou uma combinação dos dois em um conjunto de máquinas.
LXD é um gerenciador de contêineres de sistema de última geração. A maneira mais simples de definir LXD é dizer que é uma extensão de LXC.
Tecnicamente, LXD é uma API REST que se conecta a libxlc, a biblioteca de software LXC. Como você sabe, LXC, abreviação de “contêineres Linux”, é uma solução para virtualizar software no nível do sistema operacional dentro do kernel Linux.
Agora você provavelmente está se perguntando qual é a diferença entre LXD e Docker? Eles oferecem os mesmos serviços ou diferentes?
A maior diferença entre o Docker e o LXD é que, com o LXD, seu contêiner é todo um sistema operacional simulado com seu próprio sistema init. Por exemplo, você pode escolher um contêiner Debian, inseri-lo, instalar seu software, criar um arquivo de serviço e habilitá-lo.
Em outras palavras, o Docker é especializado na implantação de aplicativos, enquanto o LXD é especializado na implantação de máquinas virtuais (Linux). Portanto, o LXD é muito mais semelhante a uma VM do que o Docker.
O LXD tem acesso direto ao hardware, minimizando a sobrecarga e combinando a densidade e a eficiência dos contêineres.
Recentemente, a Canonical lançou o LXD 6.2.
Novidades do LXD 6.2
LXD 6.2 é a segunda atualização de recursos na série 6.x, trazendo uma gama emocionante de novos recursos e aprimoramentos.
Com a mudança para faixas específicas da série, o LXD 6.x agora estará disponível nos canais “mais recente/estável” e “6/estável”.
Essa mudança se alinha com as atualizações recentes no snap do MicroCloud, fornecendo mais controle sobre as atualizações e garantindo uma experiência estável durante toda a vida útil da série.
Embora o canal “mais recente/estável” continue, os usuários são incentivados a mudar para as faixas específicas da série para evitar estar em uma versão contínua.
O destaque do LXD 6.2 é, sem dúvida, a introdução do suporte para a NVIDIA GPU Container Device Interface (CDI), que permite a passagem de GPUs que não usam endereçamento PCI tradicional, como GPUs integradas NVIDIA Tegra.
Esse aprimoramento oferece uma maneira flexível de gerenciar recursos de GPU em contêineres e alinha o LXD com o padrão CDI em evolução, aproximando o LXD dos padrões da indústria.
Além disso, o LXD agora facilita a importação de instâncias de VM de formatos de imagem de disco externo, como VMDK e QCow2.
Usando a ferramenta lxd-migrate, os usuários podem converter facilmente essas imagens para o formato RAW necessário. Esse recurso também oferece suporte à injeção de drivers virtio para tornar as VMs compatíveis com o LXD.
Todo o processo de conversão acontece no lado do servidor, possibilitando iniciar uploads diretamente da IU do LXD sem se preocupar com conversões manuais.
Além disso, a ferramenta lxd-migrate foi aprimorada com um modo não interativo, tornando as operações de conversão em massa mais convenientes.
No lado da segurança, com base nos controles de autorização refinados introduzidos para clientes OIDC no LXD 5.21 LTS, o LXD 6.2 agora estende esse recurso para clientes autenticados por TLS.
Isso permite que os administradores criem permissões de acesso personalizadas para clientes TLS, semelhantes ao que estava disponível com o OIDC.
O LXD 6.2 também introduz duas novas métricas de API para melhorar a observabilidade do cluster: total de solicitações concluídas e número de solicitações em andamento.
Essas métricas podem ser consumidas por ferramentas de observabilidade, como o Canonical Observability Stack, para identificar possíveis problemas ou sobrecargas. Mas há mais!
O LXD CLI agora é mais amigável ao usuário, com conclusões dinâmicas aprimoradas para vários comandos.
Em vez de depender de um único script Bash monolítico, as conclusões agora são manipuladas em “lxc/completion.go”, permitindo suporte pronto para uso para Bash, com conclusões geradas disponíveis para Zsh e Fish.
Continuamos dizendo que o LXD 6.2 inclui vários aprimoramentos de segurança e usabilidade em resposta ao feedback do usuário. Os volumes de bloco de armazenamento personalizados agora são protegidos contra uso simultâneo por padrão, evitando corrupção acidental de dados.
Além disso, uma nova configuração de instância chamada “security.protection.start” também foi introduzida, o que impede que instâncias sejam iniciadas se habilitadas — uma proteção útil para cargas de trabalho importantes.
Além disso, há um novo suporte para balanceamento de carga de pinagem de núcleo automático de VM, mas esse recurso agora está desabilitado por padrão após o feedback sobre seu impacto no desempenho.
Os usuários podem habilitá-lo manualmente definindo “limits.cpu.pin_strategy” como automático, se desejarem.
Por fim, a LXD-UI também recebeu uma atualização significativa, com 350 novos commits que valem melhorias, tornando-a mais robusta e amigável.
Os usuários agora podem importar formatos externos como VMDK diretamente pela IU, migrar instâncias para diferentes pools de armazenamento ou membros de cluster e até mesmo criar imagens ou instâncias duplicadas com alguns cliques simples.
Para saber mais sobre essa versão, acesse a anúncio de lançamento.
Como instalar e usar o LCX
Para instalar, siga as instruções da documentação do software.