containerd adotou mudanças para permitir a execução de contêineres Linux no FreeBSD

O projeto containerd adotou um conjunto de mudanças que integram o suporte runj do tempo de execução e abrem a capacidade do FreeBSD de usar imagens de contêiner baseadas em Linux compatíveis com OCI, como imagens Docker. Os comentários às mudanças fornecem um exemplo de lançamento bem-sucedido 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/-/ problemas" 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 nesta forma o projeto pode ser útil para experimentos pessoais, simplificando a modelagem da solução (Prova de Conceito), desenvolvimento local, execução de testes antes da implantação em sistemas em nuvem e trabalhar a funcionalidade para os casos em que não é possível mudar para soluções testadas e industriais em outras plataformas, mas a necessidade de conteinerização está madura. Requer jail, jls, jexec e ps para funcionar.

Também é importante notar que runj é um projeto pessoal de Samuel Karp, engenheiro da Amazon que desenvolve a distribuição Bottlerocket Linux e tecnologias de isolamento de contêineres para AWS, que também é membro independente do Conselho de Supervisão Técnica do projeto OpenContainers. Depois de levar o runj ao nível necessário, o projeto pode ser usado para substituir o tempo de execução padrão nos sistemas Docker e Kubernetes, usando FreeBSD em vez de Linux para executar contêineres. No tempo de execução do OCI, atualmente são implementados comandos para criar, excluir, iniciar, forçar o encerramento e avaliar o estado dos contêineres, bem como configurar o processo, os pontos de montagem e o nome do host.

Fonte: opennet.ru

Adicionar um comentário