In containerd wurden Änderungen akzeptiert, die das Starten von Linux-Containern unter FreeBSD ermöglichen.

Im Projekt containerd wurde eine Reihe von Änderungen angenommen, die die Unterstützung für den runtime runj integrieren und die Möglichkeit eröffnen, OCI-kompatible Container-Images basierend auf Linux, wie z.B. Docker-Images, unter FreeBSD zu verwenden. In den Kommentaren zu den Änderungen wird ein Beispiel für einen erfolgreichen Start eines Images mit Alpine Linux unter FreeBSD aufgeführt.$ 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/-/issues"Linux 3.17.0 FreeBSD 13.1-RELEASE releng/13.1-n250148-fc952ac2212 GENERIC x86_64 Linux

Trotz des experimentellen Status des Projekts runj und der derzeit begrenzten Funktionalität kann das Projekt selbst in dieser Form nützlich sein für persönliche Experimente, vereinfachtes Modellieren von Lösungen (Proof of Concept), lokale Entwicklung, Testdurchführungen vor der Bereitstellung in Cloud-Systeme und die Erprobung der Funktionsfähigkeit, wenn der Wechsel zu getesteten und industriellen Lösungen auf anderen Plattformen nicht möglich ist, aber der Bedarf an Containerisierung besteht. Für die Nutzung sind installierte Werkzeuge wie jail, jls, jexec und ps erforderlich.

Es ist erwähnenswert, dass runj ein persönliches Projekt von Samuel Karp, einem Ingenieur bei Amazon, ist, der an der Entwicklung der Linux-Distribution Bottlerocket und Technologien zur Containerisolierung für AWS arbeitet. Er ist auch ein unabhängiges Mitglied des Technical Oversight Board des OpenContainers-Projekts. Nach der Weiterentwicklung von runj auf das erforderliche Niveau könnte das Projekt zur Ersetzung des standardmäßigen Runtimes in Docker- und Kubernetes-Systemen verwendet werden, indem FreeBSD anstelle von Linux für den Containerstart eingesetzt wird. Der OCI-Runtime unterstützt derzeit Befehle zum Erstellen, Löschen, Starten, Stoppen und Überprüfen des Status von Containern, sowie zur Konfiguration von Prozessen, von Mount-Punkten und Hostnamen.

Quelle: opennet.ru

Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster