In containerd zijn wijzigingen doorgevoerd die het mogelijk maken om Linux-containers op FreeBSD te draaien.

In het containerd-project is een set wijzigingen aangenomen die ondersteuning voor de runtime runj integreren en het gebruik van OCI-compatibele Linux-containerimages op FreeBSD mogelijk maken, zoals Docker-images. In de opmerkingen bij de wijzigingen is een voorbeeld gegeven van een succesvolle uitvoering 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/-/issues" Linux 3.17.0 FreeBSD 13.1-RELEASE releng/13.1-n250148-fc952ac2212 GENERIC x86_64 Linux

Ondanks de experimentele status van het project runj en de beperkte functionaliteit op dit moment, kan het project zelfs in deze vorm nuttig zijn voor persoonlijke experimenten, het vereenvoudigen van de modellering van oplossingen (Proof Of Concept), lokale ontwikkeling, het uitvoeren van tests vóór inzet in cloudsystemen en het werken aan de functionaliteit in gevallen waar het niet mogelijk is om over te stappen naar beproefde en industriële oplossingen op andere platforms, maar de behoefte aan containerisatie aanwezig is. Voor gebruik zijn de tools jail, jls, jexec en ps vereist.

Het is ook vermeldenswaard dat runj een persoonlijk project is van Samuel Karp, een ingenieur bij Amazon die werkt aan de ontwikkeling van de Linux-distributie Bottlerocket en containerisolatietechnologieën voor AWS, en die ook een onafhankelijk lid is van de Technical Oversight Board van het OpenContainers-project. Zodra runj het vereiste niveau bereikt, zou het mogelijk moeten zijn om het te gebruiken ter vervanging van de standaard runtime in Docker- en Kubernetes-systemen, waarbij FreeBSD in plaats van Linux wordt gebruikt voor het draaien van containers. Momenteel zijn er in de OCI-runtime commando's geïmplementeerd voor het maken, verwijderen, starten, geforceerd beëindigen en beoordelen van de status van containers, evenals voor het configureren van processen, mountpunten en hostnamen.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers šŸ”„ Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster