Containerd bol aktualizovaný, aby umožňoval spúšťanie kontajnerov Linuxu na FreeBSD

Kontajnerový projekt prijal súbor zmien, ktoré integrujú podporu runj runj a otvárajú možnosť pre FreeBSD používať obrázky kontajnerov založené na Linuxe kompatibilné s OCI, ako sú obrázky Docker. Komentáre k zmenám poskytujú príklad úspešného spustenia obrazu s Alpine Linux na 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' 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/-/ problémy" Linux 3.17.0 FreeBSD 13.1-RELEASE releng/13.1-n250148-fc952ac2212 GENERIC x86_64 Linux

Napriek experimentálnemu stavu projektu runj a momentálne obmedzenému súboru funkčnosti môže byť projekt aj v tejto podobe užitočný na osobné experimenty, zjednodušenie modelovania riešení (Proof Of Concept), lokálny vývoj, spustenie testov pred nasadením do cloudových systémov. a dopracovanie funkcionality pre prípady, keď nie je možné prejsť na testované a priemyselné riešenia na iných platformách, ale dozrieva potreba kontajnerizácie. Na fungovanie je potrebné väzenie, jls, jexec a ps.

Za zmienku tiež stojí, že runj je osobným projektom Samuela Karpa, inžiniera Amazonu, ktorý vyvíja distribúciu Bottlerocket Linux a technológie izolácie kontajnerov pre AWS, ktorý je tiež nezávislým členom Technickej dozornej rady projektu OpenContainers. Po uvedení runj na požadovanú úroveň je možné projekt použiť na nahradenie štandardného runtime v systémoch Docker a Kubernetes pomocou FreeBSD namiesto Linuxu na spustenie kontajnerov. Z OCI runtime sú v súčasnosti implementované príkazy na vytváranie, mazanie, spúšťanie, vynútenie vypnutia a vyhodnocovanie stavu kontajnerov, ako aj na konfiguráciu procesu, bodov pripojenia a názvu hostiteľa.

Zdroj: opennet.ru

Pridať komentár