Canvis fets a containerd per permetre que els contenidors Linux s'executin a FreeBSD

El projecte containerd ha adoptat un conjunt de canvis que integren el suport runj en temps d'execució i obren la possibilitat que FreeBSD utilitzi imatges de contenidors basades en Linux compatibles amb OCI, com ara imatges Docker. Els comentaris als canvis proporcionen un exemple d'un llançament exitós d'una imatge amb Alpine Linux a FreeBSD. $ sudo ctr run -rm -runtime wtf.sbk.runj.v1 -tty -snapshotter zfs docker.io/library/alpine:última prova sh -c 'cat /etc/os-release && uname -a' NOM=»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/-/ problemes" Linux 3.17.0 FreeBSD 13.1-RELEASE releng/13.1-n250148-fc952ac2212 GENERIC x86_64 Linux

Malgrat l'estat experimental del projecte runj i el conjunt limitat de funcionalitats en aquest moment, fins i tot en aquesta forma el projecte pot ser útil per a experiments personals, simplificant el modelatge de solucions (Prova de concepte), desenvolupament local, realitzant proves abans del desplegament als sistemes al núvol. i treballar la funcionalitat per als casos, quan no és possible canviar a solucions provades i industrials en altres plataformes, però la necessitat de contenidorització és madura. Requereix jail, jls, jexec i ps per funcionar.

També val la pena assenyalar que runj és un projecte personal de Samuel Karp, un enginyer d'Amazon que desenvolupa la distribució Linux Bottlerocket i les tecnologies d'aïllament de contenidors per a AWS, que també és membre independent de la Junta de Supervisió Tècnica del projecte OpenContainers. Després de portar runj al nivell necessari, el projecte es pot utilitzar per substituir el temps d'execució estàndard als sistemes Docker i Kubernetes, utilitzant FreeBSD en lloc de Linux per executar contenidors. Des del temps d'execució de l'OCI, actualment s'implementen ordres per crear, suprimir, iniciar, forçar l'aturada i avaluar l'estat dels contenidors, així com configurar el procés, els punts de muntatge i el nom d'amfitrió.

Font: opennet.ru

Afegeix comentari