Runj - OCI-versoenbare gereedskapstel vir die bestuur van houers gebaseer op FreeBSD tronk

Samuel Karp, 'n ingenieur by Amazon wat die Bottlerocket Linux-verspreiding en houer-isolasietegnologie vir AWS ontwikkel, ontwikkel 'n nuwe runtime runj gebaseer op FreeBSD tronkomgewings om geïsoleerde bekendstelling van houers te verskaf wat ontwerp is in ooreenstemming met die OCI (Open Container) spesifikasie-inisiatief) . Die projek is geposisioneer as eksperimenteel, ontwikkel in vrye tyd uit die hoofwerk en is nog in die prototipe stadium. Die kode is in Go geskryf en onder die BSD-lisensie versprei.

Nadat die ontwikkeling op die regte vlak gebring is, kan die projek moontlik groei tot 'n vlak wat jou toelaat om runj te gebruik om die gewone looptyd in Docker- en Kubernetes-stelsels te vervang, deur FreeBSD in plaas van Linux te gebruik om houers uit te voer. Vanaf die OCI-looptyd word opdragte tans geïmplementeer om die toestand van houers te skep, uit te vee, te begin, te dwing om te beëindig en te evalueer. Die houervulling word geskep op grond van die standaard of gestroopte FreeBSD-omgewing.

Aangesien die OCI-spesifikasie nog nie FreeBSD ondersteun nie, het die projek 'n aantal bykomende parameters ontwikkel wat verband hou met die konfigurasie van die tronk en FreeBSD, wat beplan word om ingedien te word vir insluiting in die hoof OCI-spesifikasie. Om die tronk te bestuur, word die tronk-, jls-, jexec-, kill- en ps-hulpprogramme van FreeBSD gebruik, sonder om direk toegang tot stelseloproepe te kry. Toekomstige planne sluit in die byvoeging van ondersteuning vir hulpbronbeperkingsbestuur deur die kern-RCTL-koppelvlak.

Benewens sy eie looptyd, word 'n eksperimentele laag ook in die projekbewaarplek ontwikkel vir gebruik met runtime containerd (gebruik in Docker), aangepas om FreeBSD te ondersteun. 'n Spesiale hulpprogram word aangebied om die FreeBSD rootfs om te skakel na 'n OCI-versoenbare houerbeeld. Die geskepte beeld kan later in containerd ingevoer word.

Bron: opennet.ru

Voeg 'n opmerking