I-Runj - ikhithi yamathuluzi ehambisana ne-OCI yokuphatha iziqukathi ngokusekelwe ejele le-FreeBSD

USamuel Karp, unjiniyela e-Amazon othuthukisa ukusatshalaliswa kwe-Bottlerocket Linux kanye nobuchwepheshe bokuhlukaniswa kweziqukathi ze-AWS, uthuthukisa i-runj entsha yesikhathi sokusebenza esekelwe endaweni yejele le-FreeBSD ukuze anikeze ukwethulwa okukodwa kweziqukathi eziklanywe ngokuhambisana nohlelo olucacisiwe lwe-OCI (Open Container)) . Iphrojekthi ibekwe njengeyokuhlola, ithuthukiswe ngesikhathi samahhala kusukela emsebenzini oyinhloko futhi isesigabeni se-prototype. Ikhodi ibhalwe ku-Go futhi isatshalaliswe ngaphansi kwelayisensi ye-BSD.

Ngemva kokuletha intuthuko ezingeni elifanele, iphrojekthi ingase ikhule ifinyelele ezingeni elikuvumela ukuthi usebenzise i-runj ukuze umiselele isikhathi sokusebenza esivamile ezinhlelweni ze-Docker ne-Kubernetes, usebenzisa i-FreeBSD esikhundleni se-Linux ukuze usebenzise iziqukathi. Kusukela esikhathini sokusebenza se-OCI, imiyalo iyasetshenziswa njengamanje ukuze kudalwe, kususwe, kuqalwe, kuphoqe ukunqanyulwa, nokuhlola isimo seziqukathi. Ukugcwaliswa kwesiqukathi kudalwe ngokususelwa kumvelo ye-FreeBSD ejwayelekile noma ehlutshiwe.

Njengoba ukucaciswa kwe-OCI kungakasekeli i-FreeBSD, iphrojekthi ithuthukise inamba yemingcele eyengeziwe ehlobene nokulungisa ijele kanye ne-FreeBSD, okuhlelwe ukuthi ihanjiswe ukuze ifakwe ekucacisweni okuyinhloko kwe-OCI. Ukuphatha ijele, ijele, i-jls, i-jexec, ukubulala kanye nezinsiza ze-ps ezivela ku-FreeBSD zisetshenziswa, ngaphandle kokufinyelela ngokuqondile izingcingo zesistimu. Izinhlelo zesikhathi esizayo zihlanganisa ukungeza ukwesekwa kokulawulwa komkhawulo wensiza ngokusebenzisa isixhumi esibonakalayo se-kernel RCTL.

Ngokungeziwe esikhathini saso sokusebenza, isendlalelo sokuhlola siyathuthukiswa endaweni yokugcina iphrojekthi ukuze sisetshenziswe nesikhathi sokusebenza esifakwe (esisetshenziswa ku-Docker), silungiselwe ukusekela i-FreeBSD. Usizo olukhethekile lunikezwa ukuguqula i-rootfs ye-FreeBSD ibe isithombe sesitsha esihambisana ne-OCI. Isithombe esidaliwe singangeniswa kamuva kusiqukathi.

Source: opennet.ru

Engeza amazwana