No projeto containerd, um conjunto de alterações foi aceito, integrando o suporte ao runtime runj e permitindo o uso de imagens de contêineres compatíveis com OCI baseadas em Linux, como as imagens do Docker, no FreeBSD. Nos comentários das alterações, é apresentado um exemplo de execução bem-sucedida de uma imagem com Alpine Linux no FreeBSD. $ sudo ctr run —rm —runtime wtf.sbk.runj.v1 —tty —snapshotter zfs docker.io/library/alpine:latest test sh -c 'cat /etc/os-release && uname -a' NAME="Alpine Linux" ID=alpine VERSION_ID=3.16.0 PRETTY_NAME="Alpine Linux v3.16" HOME_URL="https://alpinelinux.org/" BUG_REPORT_URL="https://gitlab.alpinelinux.org/alpine/aports/-/issues" Linux 3.17.0 FreeBSD 13.1-RELEASE releng/13.1-n250148-fc952ac2212 GENERIC x86_64 Linux
Apesar do status experimental do projeto runj e do conjunto limitado de funcionalidades no momento, mesmo assim, o projeto pode ser útil para experimentos pessoais, simplificando a modelagem de soluções (Proof Of Concept), desenvolvimento local, execução de testes antes da implantação em sistemas de nuvem e avaliação da viabilidade em casos em que não é possível mudar para soluções testadas e industriais em outras plataformas, mas a necessidade de contêinerização é premente. Para funcionar, são necessários os comandos jail, jls, jexec e ps instalados.
É importante ressaltar que o runj é um projeto pessoal de Samuel Karp, engenheiro da Amazon, que trabalha no desenvolvimento da distribuição Linux Bottlerocket e em tecnologias de isolamento de contêineres para a AWS, além de ser um membro independente do Technical Oversight Board do projeto OpenContainers. Após o runj alcançar o nível necessário, o projeto poderá ser utilizado para substituir o runtime padrão em sistemas Docker e Kubernetes, utilizando FreeBSD para executar contêineres em vez de Linux. Atualmente, as funcionalidades do OCI runtime incluem comandos para criar, remover, iniciar, forçar a parada e avaliar o estado dos contêineres, além de configurar processos, pontos de montagem e o nome do host.
Fonte: opennet.ru
