E foi lançado o LXC 5.0 como uma versão de suporte de longo prazo. Confira as novidades desse importante lançamento.
Nos últimos anos, o uso de contêineres no Linux revolucionou a abordagem de toda a indústria de software sobre como o software é construído.
Atualmente, quando se trata de serviços em contêiner, tecnologias como Docker e Podman se tornaram o padrão do setor.
No entanto, nem todo mundo sabe que a capacidade de executar contêineres Linux usando o LXC é suportada como um recurso principal do Linux desde 2008.
O LXC (Linux Containers) foi a primeira e mais completa implementação do gerenciador de contêineres Linux.
Além disso, ele roda em um único kernel Linux e não requer nenhum patch. Em outras palavras, o suporte ao contêiner LXC é uma funcionalidade nativa incorporada ao kernel do Linux.
Recentemente, os desenvolvedores do LXC finalmente lançaram o LXC 5.0 LTS.
Novidades do LXC 5
O LXC 5.0 é a consequência de dois anos de desenvolvimento desde o último lançamento do LXC 4.0. Então, vamos começar com o fato mais significativo: o LXC 5.0 é uma versão LTS (Long Term Support).
Isso significa que ele receberá atualizações regulares de segurança e recursos pelos próximos cinco anos até 2027.
Pense se você deseja planejar sua infraestrutura de TI a longo prazo, especialmente se o LXC estiver envolvido.
A segunda coisa a mencionar é que esta versão usa o Meson como seu sistema de compilação.
Claro, esta é uma mudança particularmente importante apenas para empacotadores porque, de outra forma, não tem impacto visível ao usuário.
Para aqueles que são novos no LXC, gostaríamos de esclarecer que os componentes fundamentais do Linux nos quais ele se baseia são namespaces e cgroups. O LXC 5.0 adicionou melhorias em ambas as áreas.
Cgroups (grupos de controle) no Linux permite distribuir recursos como tempo de CPU, memória do sistema e largura de banda da rede, bem como combinações desses recursos, entre grupos de processos definidos pelo usuário em execução em um sistema.
O LXC 5.0 apresenta quatro novas opções de configuração do cgropus:
- lxc.cgroup.dir.container
- lxc.cgroup.dir.monitor
- lxc.cgroup.dir.monitor.pivot
- lxc.cgroup.dir.container.inner.
Eles permitem que você especifique quais caminhos do cgroup serão usados para o contêiner, o processo monitor e o processo monitor na finalização do contêiner.
Além disso, talvez a mudança mais notável seja que o cgroup container agora pode ser colocado dentro de um cgroup aninhado.
Entre os destaques do LXC 5.0 estão as mudanças feitas no suporte ao namespace de tempo. Os namespaces são um recurso do kernel do Linux que separa os recursos do kernel.
Isso significa que um conjunto de processos está restrito a apenas um conjunto de recursos, enquanto outro conjunto de processos vê um conjunto diferente de recursos.
O LXC 5.0 agora suporta a configuração do namespace de tempo por meio de duas novas opções que aplicam um deslocamento na parte superior do relógio do sistema principal.
- lxc.time.offset.boot
- lxc.time.offset.monotonic
Além das alterações descritas acima, há outras relevantes para o suporte a VLAN em dispositivos VETH, novamente relacionadas à adição de novas opções de configuração.
Para saber mais sobre essa versão da distribuição, acesse a nota de lançamento.