Runj - OCI-kongrua ilaro por administri ujojn bazitajn sur FreeBSD-malliberejo

Samuel Karp, inĝeniero ĉe Amazon, kiu disvolvas la Bottlerocket Linuksan distribuadon kaj ujajn izolitajn teknologiojn por AWS, disvolvas novan rultempan runj bazitan sur FreeBSD-malliberejaj medioj por disponigi izolitan lanĉon de ujoj dizajnitaj laŭ la specifiniciato de OCI (Malferma Ujo). . La projekto estas poziciigita kiel eksperimenta, evoluigita en libera tempo de la ĉefa laboro kaj daŭre estas en la prototipstadio. La kodo estas skribita en Go kaj distribuita sub la permesilo BSD.

Post alporti evoluon al la taŭga nivelo, la projekto eble povas kreski al nivelo kiu permesas vin uzi runj por anstataŭigi la regulan rultempon en Docker kaj Kubernetes-sistemoj, uzante FreeBSD anstataŭ Linukso por ruli ujojn. De la OCI rultempo, komandoj estas nuntempe efektivigitaj por krei, forigi, komenci, devigi fini kaj taksi la staton de ujoj. La ujo-plenigo estas kreita surbaze de la norma aŭ senigita medio FreeBSD.

Ĉar la OCI-specifo ankoraŭ ne apogas FreeBSD, la projekto evoluigis kelkajn kromajn parametrojn ligitajn al agordo de malliberejo kaj FreeBSD, kiuj estas planitaj esti submetitaj por inkludo en la ĉefa OCI-specifo. Por administri malliberejon, la utilecoj jail, jls, jexec, kill kaj ps de FreeBSD estas uzataj, sen rekte aliri sistemajn vokojn. Estontaj planoj inkluzivas aldoni subtenon por administrado de limigo de rimedoj per la kerna RCTL-interfaco.

Aldone al sia propra rultempo, eksperimenta tavolo ankaŭ estas evoluigita en la projektdeponejo por uzo kun rultempo containerd (uzita en Docker), modifita por subteni FreeBSD. Speciala ilo estas ofertita por konverti la FreeBSD-radikojn en OCI-kongruan ujbildon. La kreita bildo povas poste esti importita en containerd.

fonto: opennet.ru

Aldoni komenton