Containerd a fost actualizat pentru a permite containerelor Linux să ruleze pe FreeBSD

Proiectul containerd a adoptat un set de modificări care integrează suportul pentru runtime runj și deschid posibilitatea ca FreeBSD să utilizeze imagini de container bazate pe Linux compatibile cu OCI, cum ar fi imaginile Docker. Comentariile la modificări oferă un exemplu de lansare cu succes a unei imagini cu Alpine Linux pe FreeBSD. $ 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' NUME=»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/-/ probleme" Linux 3.17.0 FreeBSD 13.1-RELEASE releng/13.1-n250148-fc952ac2212 GENERIC x86_64 Linux

În ciuda statutului experimental al proiectului runj și a setului limitat de funcționalități în acest moment, chiar și în această formă proiectul poate fi util pentru experimente personale, simplificarea modelării soluției (Proof Of Concept), dezvoltarea locală, rularea testelor înainte de implementarea în sistemele cloud și elaborarea funcționalității pentru cazuri, când nu este posibilă trecerea la soluții testate și industriale pe alte platforme, dar nevoia de containerizare este copleșită. Este nevoie de închisoare, jls, jexec și ps pentru a funcționa.

De asemenea, merită remarcat faptul că runj este un proiect personal al lui Samuel Karp, un inginer Amazon care dezvoltă tehnologiile de distribuție Linux Bottlerocket și izolarea containerelor pentru AWS, care este, de asemenea, membru independent al Comitetului de supraveghere tehnică al proiectului OpenContainers. După ce a adus runj la nivelul necesar, proiectul poate fi folosit pentru a înlocui runtime-ul standard în sistemele Docker și Kubernetes, folosind FreeBSD în loc de Linux pentru a rula containere. Din runtime OCI, comenzile sunt implementate în prezent pentru a crea, șterge, porni, forța oprirea și evalua starea containerelor, precum și pentru a configura procesul, punctele de montare și numele gazdei.

Sursa: opennet.ru

Adauga un comentariu