Το Containerd έχει ενημερωθεί για να επιτρέπει σε κοντέινερ Linux να τρέχουν στο FreeBSD

Το έργο κοντέινερ έχει υιοθετήσει ένα σύνολο αλλαγών που ενσωματώνουν την υποστήριξη runj χρόνου εκτέλεσης και ανοίγουν τη δυνατότητα στο FreeBSD να χρησιμοποιεί εικόνες κοντέινερ που βασίζονται σε Linux συμβατές με OCI, όπως εικόνες Docker. Τα σχόλια στις αλλαγές παρέχουν ένα παράδειγμα επιτυχημένης κυκλοφορίας μιας εικόνας με το Alpine Linux στο FreeBSD. $ sudo ctr run -rm -runtime wtf.sbk.runj.v1 -tty -snapshotter zfs docker.io/library/alpine:last 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/-/ ζητήματα" Linux 3.17.0 FreeBSD 13.1-RELEASE releng/13.1-n250148-fc952ac2212 GENERIC x86_64 Linux

Παρά την πειραματική κατάσταση του έργου runj και το περιορισμένο σύνολο λειτουργιών αυτή τη στιγμή, ακόμη και σε αυτή τη μορφή το έργο μπορεί να είναι χρήσιμο για προσωπικά πειράματα, απλοποίηση μοντελοποίησης λύσεων (Proof Of Concept), τοπική ανάπτυξη, εκτέλεση δοκιμών πριν από την ανάπτυξη σε συστήματα cloud και επεξεργασία της λειτουργικότητας για περιπτώσεις , όταν δεν είναι δυνατή η μετάβαση σε δοκιμασμένες και βιομηχανικές λύσεις σε άλλες πλατφόρμες, αλλά η ανάγκη για κοντέινερ είναι ώριμη. Απαιτεί jail, jls, jexec και ps για να λειτουργήσει.

Αξίζει επίσης να σημειωθεί ότι το runj είναι ένα προσωπικό έργο του Samuel Karp, ενός μηχανικού της Amazon που αναπτύσσει τις τεχνολογίες διανομής Bottlerocket Linux και απομόνωσης κοντέινερ για το AWS, ο οποίος είναι επίσης ανεξάρτητο μέλος του Τεχνικού Συμβουλίου Εποπτείας του έργου OpenContainers. Αφού φέρει το runj στο απαιτούμενο επίπεδο, το έργο μπορεί να χρησιμοποιηθεί για να αντικαταστήσει τον τυπικό χρόνο εκτέλεσης στα συστήματα Docker και Kubernetes, χρησιμοποιώντας το FreeBSD αντί για το Linux για την εκτέλεση κοντέινερ. Από το χρόνο εκτέλεσης OCI, εφαρμόζονται εντολές για τη δημιουργία, τη διαγραφή, την εκκίνηση, τον εξαναγκασμό τερματισμού λειτουργίας και την αξιολόγηση της κατάστασης των κοντέινερ, καθώς και τη διαμόρφωση της διαδικασίας, των σημείων προσάρτησης και του ονόματος κεντρικού υπολογιστή.

Πηγή: opennet.ru

Προσθέστε ένα σχόλιο