Runj - OCI-kompatible toolkit foar it behearen fan konteners basearre op FreeBSD-finzenis

Samuel Karp, in yngenieur by Amazon dy't de Bottlerocket Linux-distribúsje en kontener-isolaasjetechnologyen foar AWS ûntwikkelet, ûntwikkelet in nije runtime runj basearre op FreeBSD-jail-omjouwings om isolearre lansearring te leverjen fan konteners ûntworpen yn oerienstimming mei it OCI (Open Container) spesifikaasje-inisjatyf) . It projekt is gepositioneerd as eksperiminteel, ûntwikkele yn frije tiid fan it haadwurk en is noch yn it prototypestadium. De koade is skreaun yn Go en ferspraat ûnder de BSD-lisinsje.

Nei it bringen fan ûntwikkeling op it juste nivo, kin it projekt mooglik groeie nei in nivo wêrmei jo runj kinne brûke om de reguliere runtime yn Docker- en Kubernetes-systemen te ferfangen, mei FreeBSD ynstee fan Linux om konteners út te fieren. Fanút de OCI-runtime wurde kommando's op it stuit ymplementearre om de steat fan konteners te meitsjen, te wiskjen, te begjinnen, te twingen om te beëinigjen en te evaluearjen. De kontenerfolling is makke op basis fan 'e standert as ôfstutsen FreeBSD-omjouwing.

Sûnt de OCI-spesifikaasje noch gjin FreeBSD stipet, hat it projekt in oantal ekstra parameters ûntwikkele dy't relatearre binne oan it konfigurearjen fan finzenis en FreeBSD, dy't pland binne om te yntsjinjen foar opname yn 'e haad OCI-spesifikaasje. Om finzenis te behearjen, wurde de finzenis-, jls-, jexec-, kill- en ps-helpprogramma's fan FreeBSD brûkt, sûnder direkt tagong te krijen ta systeemoproppen. Takomstige plannen omfetsje it tafoegjen fan stipe foar behear fan boarnebeheining fia de kernel RCTL-ynterface.

Neist syn eigen runtime wurdt ek in eksperimintele laach ûntwikkele yn it projektrepository foar gebrûk mei runtime containerd (brûkt yn Docker), oanpast om FreeBSD te stypjen. In spesjaal hulpprogramma wurdt oanbean om de FreeBSD rootfs te konvertearjen yn in OCI-kompatibele kontenerôfbylding. De oanmakke ôfbylding kin letter wurde ymportearre yn containerd.

Boarne: opennet.ru

Add a comment