containerd ha adottato modifiche per consentire l'esecuzione di contenitori Linux su FreeBSD

Il progetto containerd ha adottato una serie di modifiche che integrano il supporto runtime runj e aprono la possibilità per FreeBSD di utilizzare immagini container basate su Linux compatibili con OCI, come le immagini Docker. I commenti alle modifiche forniscono un esempio di lancio riuscito di un'immagine con Alpine Linux su 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/-/ problemi" Linux 3.17.0 FreeBSD 13.1-RELEASE releng/13.1-n250148-fc952ac2212 GENERICO x86_64 Linux

Nonostante lo stato sperimentale del progetto runj e l'insieme limitato di funzionalità al momento, anche in questa forma il progetto può essere utile per esperimenti personali, semplificando la modellazione della soluzione (Proof Of Concept), sviluppo locale, eseguendo test prima della distribuzione su sistemi cloud ed elaborare la funzionalità per i casi in cui non è possibile passare a soluzioni testate e industriali su altre piattaforme, ma la necessità di containerizzazione è matura. Richiede jail, jls, jexec e ps per funzionare.

Vale anche la pena notare che runj è un progetto personale di Samuel Karp, un ingegnere di Amazon che sviluppa la distribuzione Bottlerocket Linux e le tecnologie di isolamento dei container per AWS, che è anche un membro indipendente del Technical Oversight Board del progetto OpenContainers. Dopo aver portato runj al livello richiesto, il progetto può essere utilizzato per sostituire il runtime standard nei sistemi Docker e Kubernetes, utilizzando FreeBSD invece di Linux per eseguire i container. Dal runtime OCI, i comandi sono attualmente implementati per creare, eliminare, avviare, forzare l'arresto e valutare lo stato dei contenitori, nonché configurare il processo, i punti di montaggio e il nome host.

Fonte: opennet.ru

Aggiungi un commento