Konteineris tehtud muudatused, et võimaldada Linuxi konteinerite töötamist FreeBSD-s

Konteinerprojekt on võtnud kasutusele muudatuste komplekti, mis integreerivad käitusaja runj toe ja avavad FreeBSD-le võimaluse kasutada OCI-ga ühilduvaid Linuxi-põhiseid konteinerpilte, näiteks Dockeri pilte. Muudatuste kommentaarid on näide edukast pildi käivitamisest Alpine Linuxiga FreeBSD-s. $ sudo ctr run -rm -runtime wtf.sbk.runj.v1 -tty -snapshotter zfs docker.io/library/alpine:latest test sh -c 'cat /etc/os-release && uname -a' NAME=»Alpine Linux" ID=alpine VERSION_ID=3.16.0 PRETTY_NAME="Alpine Linux v3.16" HOME_URL="https://alpinelinux.org/" BUG_REPORT_URL="https://gitlab.alpinelinux.org/alpine/aports/-/ probleemid" Linux 3.17.0 FreeBSD 13.1-RELEASE releng/13.1-n250148-fc952ac2212 GENERIC x86_64 Linux

Vaatamata runj projekti eksperimentaalsele olekule ja hetkel piiratud funktsionaalsuse komplektile, võib projekt isegi sellisel kujul olla kasulik isiklikeks katseteks, lahenduste modelleerimise (Proof Of Concept), kohaliku arenduse lihtsustamiseks, testide läbiviimiseks enne pilvesüsteemidesse juurutamist. ja funktsionaalsuse väljatöötamine juhuks, kui teistel platvormidel ei ole võimalik üle minna testitud ja tööstuslikele lahendustele, kuid vajadus konteineriseerimise järele on küps. Selle töötamiseks on vaja vanglat, jls-i, jexeci ja ps-i.

Samuti väärib märkimist, et runj on Amazoni inseneri Samuel Karpi isiklik projekt, kes arendab AWS-i jaoks Bottlerocket Linuxi distributsiooni ja konteineri isolatsioonitehnoloogiaid, kes on ka OpenContainersi projekti tehnilise järelevalve nõukogu sõltumatu liige. Pärast runj viimist nõutavale tasemele saab projekti kasutada standardse käitusaja asendamiseks Dockeri ja Kubernetese süsteemides, kasutades konteinerite käitamiseks Linuxi asemel FreeBSD-d. OCI käitusajast on praegu rakendatud käsud, et luua, kustutada, käivitada, sunnitud sulgeda ja hinnata konteinerite olekut, samuti konfigureerida protsessi, ühenduspunkte ja hostinime.

Allikas: opennet.ru

Lisa kommentaar