Samuel Karp, inxhinier nga kompania Amazon, i angazhuar në zhvillimin e shpërndarjes Linux Bottlerocket dhe teknologjive të izolimit të kontejnerëve për AWS, po zhvillon një runtime të ri runj mbi bazën e mjediseve jail të FreeBSD për të siguruar ekzekutimin e izoluar të kontejnerëve, të dizajnuar sipas specifikimeve OCI (Open Container Initiative). Projekti pozicionohet si eksperimental, i zhvilluar gjatë kohës së lirë dhe që ndodhet ende në fazën e prototipit. Kodi është shkruar në gjuhën Go dhe shpërndahet nën licencën BSD.
Pas përfundimit të zhvillimit në një nivel të duhur, projekti potencialisht mund të arrijë një shkallë që lejon përdorimin e runj për të zëvendësuar runtime-nin standard në sistemet Docker dhe Kubernetes, duke përdorur FreeBSD për ekzekutimin e kontejnerëve në vend të Linux-it. Deri tani, nga OCI runtime janë realizuar komandat për krijimin, fshirjen, ekzekutimin, ndalimin e dhunshëm dhe vlerësimin e gjendjes së kontejnerëve. Brendësia e kontejnerit krijohet mbi bazën e një mjedisi standard ose të reduktuar FreeBSD.
Pasi që specifikimi i OCI nuk ka mbështetje për FreeBSD, në kuadër të projektit janë zhvilluar disa parametra të shtuar që lidhen me konfigurimin e jail dhe FreeBSD, të cilët planifikohen të dorëzohen për përfshirje në specifikimin kryesor të OCI. Për menaxhimin e jail përdoren utilitat jail, jls, jexec, kill dhe ps nga FreeBSD, pa iu drejtuar drejtpërdrejt thirrjeve sistemore. Në planet për të ardhmen theksohet shtimi i mbështetjes për menaxhimin e kufizimeve të burimeve përmes ndërfaqes RCTL të bërthamës.
Përveç runtime të vet, në depo të projektit po zhvillohet gjithashtu një shtresë eksperimentale për përdorim së bashku me runtime containerd (e përdorur në Docker), e modifikuar për mbështetje të FreeBSD. Për të transformuar rootfs të FreeBSD në një imazh kontejner kompatibil me OCI, ofrohet një utilitar i veçantë. Më pas, imazhi i krijuar mund të importehet në containerd.
Burimi: opennet.ru
