Containerd is bijgewerkt zodat Linux-containers op FreeBSD kunnen draaien

Het containerd-project heeft een aantal wijzigingen doorgevoerd die runtime runj-ondersteuning integreren en de mogelijkheid voor FreeBSD openen om OCI-compatibele Linux-gebaseerde containerimages te gebruiken, zoals Docker-images. Het commentaar op de wijzigingen geeft een voorbeeld van een succesvolle lancering van een image met Alpine Linux op 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/-/ problemen" Linux 3.17.0 FreeBSD 13.1-RELEASE releng/13.1-n250148-fc952ac2212 ALGEMEEN x86_64 Linux

Ondanks de experimentele status van het runj-project en de beperkte functionaliteit op dit moment, kan het project zelfs in deze vorm nuttig zijn voor persoonlijke experimenten, het vereenvoudigen van oplossingsmodellering (Proof Of Concept), lokale ontwikkeling, het uitvoeren van tests vóór implementatie in cloudsystemen en het uitwerken van de functionaliteit voor gevallen waarin het niet mogelijk is om over te schakelen naar geteste en industriële oplossingen op andere platforms, maar de behoefte aan containerisatie rijp is. Het vereist jail, jls, jexec en ps om te werken.

Het is ook vermeldenswaard dat runj een persoonlijk project is van Samuel Karp, een Amazon-ingenieur die de Bottlerocket Linux-distributie- en containerisolatietechnologieën voor AWS ontwikkelt, die ook een onafhankelijk lid is van de Technical Oversight Board van het OpenContainers-project. Nadat runj op het vereiste niveau is gebracht, kan het project worden gebruikt om de standaard runtime in Docker- en Kubernetes-systemen te vervangen, waarbij FreeBSD in plaats van Linux wordt gebruikt om containers te draaien. Vanuit de OCI-runtime worden momenteel opdrachten geïmplementeerd voor het maken, verwijderen, starten, forceren van afsluiten en evalueren van de status van containers, evenals het configureren van het proces, de koppelpunten en de hostnaam.

Bron: opennet.ru

Voeg een reactie