Containerd se ha actualizado para permitir que los contenedores de Linux se ejecuten en FreeBSD

El proyecto contenedord ha adoptado un conjunto de cambios que integran el soporte de runj en tiempo de ejecución y abren la posibilidad de que FreeBSD utilice imágenes de contenedores basadas en Linux compatibles con OCI, como imágenes de Docker. Los comentarios a los cambios proporcionan un ejemplo de un lanzamiento exitoso de una imagen con Alpine Linux en 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

A pesar del estado experimental del proyecto runj y el conjunto limitado de funcionalidades en este momento, incluso en esta forma el proyecto puede ser útil para experimentos personales, simplificar el modelado de soluciones (Prueba de concepto), desarrollo local y ejecutar pruebas antes de la implementación en sistemas en la nube. y desarrollar la funcionalidad para los casos en los que no es posible cambiar a soluciones industriales y probadas en otras plataformas, pero la necesidad de contenerización está madura. Requiere jail, jls, jexec y ps para funcionar.

También vale la pena señalar que runj es un proyecto personal de Samuel Karp, un ingeniero de Amazon que desarrolla las tecnologías de aislamiento de contenedores y distribución de Linux Bottlerocket para AWS, quien también es miembro independiente de la Junta de Supervisión Técnica del proyecto OpenContainers. Después de llevar runj al nivel requerido, el proyecto se puede usar para reemplazar el tiempo de ejecución estándar en los sistemas Docker y Kubernetes, usando FreeBSD en lugar de Linux para ejecutar contenedores. Desde el tiempo de ejecución de OCI, actualmente se implementan comandos para crear, eliminar, iniciar, forzar el apagado y evaluar el estado de los contenedores, así como configurar el proceso, los puntos de montaje y el nombre de host.

Fuente: opennet.ru

Añadir un comentario