Runj — strumento compatibile con OCI per la gestione dei contenitori basato su FreeBSD jail

Samuel Karp, ingegnere di Amazon che lavora allo sviluppo della distribuzione Linux Bottlerocket e delle tecnologie di isolamento dei contenitori per AWS, sta sviluppando un nuovo runtime runj basato su ambienti jail di FreeBSD per garantire l'esecuzione isolata dei contenitori conformi alla specifica OCI (Open Container Initiative). Il progetto è posizionato come sperimentale, in fase di sviluppo nel tempo libero e attualmente in fase prototipale. Il codice è scritto in Go e distribuito sotto licenza BSD.

Una volta raggiunto un livello adeguato di sviluppo, il progetto potrebbe arrivare a un punto in cui runj può sostituire il runtime standard nei sistemi Docker e Kubernetes, utilizzando FreeBSD al posto di Linux per l'esecuzione dei contenitori. Attualmente, le funzionalità del runtime OCI implementano comandi per la creazione, la rimozione, l'avvio, l'arresto forzato e la valutazione dello stato dei contenitori. Il contenuto del contenitore è creato sulla base di un ambiente standard o limitato di FreeBSD.

Poiché la specifica OCI attualmente non supporta FreeBSD, il progetto ha sviluppato una serie di parametri aggiuntivi relativi alla configurazione delle jail e di FreeBSD, che si prevede di presentare per l'inclusione nella specifica principale di OCI. Per gestire le jail, vengono utilizzati gli strumenti jail, jls, jexec, kill e ps disponibili in FreeBSD, senza chiamare direttamente le syscall. Tra i piani futuri c'è l'aggiunta del supporto per la gestione delle limitazioni delle risorse tramite l'interfaccia RCTL del kernel.

Oltre al proprio runtime, nel repository del progetto è in fase di sviluppo anche un'interfaccia sperimentale da utilizzare con il runtime containerd (usato in Docker), modificato per supportare FreeBSD. Per convertire il rootfs di FreeBSD in un'immagine di contenitore compatibile con OCI, è disponibile un'utility speciale. Successivamente, l'immagine creata può essere importata in containerd.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster