Promjene napravljene na containerd-u kako bi se omogućilo pokretanje Linux kontejnera na FreeBSD-u

Kontejnerski projekat je usvojio skup izmena koje integrišu podršku runj runtime-a i otvaraju mogućnost FreeBSD-u da koristi OCI-kompatibilne slike kontejnera zasnovane na Linuxu, kao što su Docker slike. Komentari na promjene daju primjer uspješnog pokretanja slike sa Alpine Linux-om na FreeBSD-u. $ sudo ctr run -rm -runtime wtf.sbk.runj.v1 -tty -snapshotter zfs docker.io/library/alpine: najnoviji 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/-/ problemi" Linux 3.17.0 FreeBSD 13.1-RELEASE releng/13.1-n250148-fc952ac2212 GENERIC x86_64 Linux

Unatoč eksperimentalnom statusu runj projekta i ograničenom skupu funkcionalnosti u ovom trenutku, čak i u ovom obliku projekt može biti koristan za osobne eksperimente, pojednostavljivanje modeliranja rješenja (Proof Of Concept), lokalni razvoj, pokretanje testova prije implementacije na cloud sisteme i razrada funkcionalnosti za slučajeve kada nije moguće preći na testirana i industrijska rješenja na drugim platformama, ali je sazrela potreba za kontejnerizacijom. Za rad je potreban jail, jls, jexec i ps.

Također je vrijedno napomenuti da je runj lični projekat Samuela Karpa, Amazon inženjera koji razvija distribuciju Bottlerocket Linuxa i tehnologije izolacije kontejnera za AWS, koji je također nezavisni član Tehničkog nadzornog odbora projekta OpenContainers. Nakon dovođenja runj-a na potreban nivo, projekat se može koristiti za zamjenu standardnog vremena izvođenja u Docker i Kubernetes sistemima, koristeći FreeBSD umjesto Linuxa za pokretanje kontejnera. Iz OCI runtimea, komande se trenutno implementiraju za kreiranje, brisanje, pokretanje, prisilno gašenje i procjenu stanja kontejnera, kao i konfiguriranje procesa, tačaka montiranja i imena hosta.

izvor: opennet.ru

Dodajte komentar