Runj — OCI-kompatibles Tool zur Verwaltung von Containern basierend auf FreeBSD Jail

Samuel Karp, Ingenieur bei Amazon, der an der Entwicklung der Linux-Distribution Bottlerocket und Technologien zur Containerisolierung fĂŒr AWS arbeitet, entwickelt ein neues Runtime-Umfeld namens runj, das auf FreeBSD-Jail-Umgebungen basiert und die isolierte AusfĂŒhrung von Containern ermöglicht, die gemĂ€ĂŸ der OCI-Spezifikation (Open Container Initiative) formatiert sind. Das Projekt wird als experimentell positioniert, wird in der Freizeit in Abwesenheit seiner Hauptarbeit entwickelt und befindet sich derzeit in der Prototyp-Phase. Der Code ist in Go geschrieben und wird unter der BSD-Lizenz veröffentlicht.

Nachdem die Entwicklung auf das entsprechende Niveau gebracht wurde, könnte das Projekt potenziell so weit wachsen, dass runj als Ersatz fĂŒr das Standard-Runtime in Docker- und Kubernetes-Systemen verwendet werden kann, wobei FreeBSD statt Linux zur AusfĂŒhrung von Containern genutzt wird. Der OCI-Runtime unterstĂŒtzt derzeit Befehle zum Erstellen, Löschen, Starten, Zwingen zum Beenden und PrĂŒfen des Status von Containern. Der Inhalt des Containers wird auf Basis einer Standard- oder reduzierten FreeBSD-Umgebung erstellt.

Da die Spezifikation OCI derzeit noch keine UnterstĂŒtzung fĂŒr FreeBSD bietet, wurde im Rahmen des Projekts eine Reihe zusĂ€tzlicher Parameter entwickelt, die mit der Einrichtung von Jail und FreeBSD verbunden sind. Diese sollen zur Aufnahme in die Hauptspezifikation OCI ĂŒbermittelt werden. Zur Verwaltung von Jail werden die Utilities jail, jls, jexec, kill und ps aus FreeBSD verwendet, ohne direkte Systemaufrufe. Zu den zukĂŒnftigen PlĂ€nen gehört die Erhöhung der UnterstĂŒtzung fĂŒr die Steuerung von RessourcenbeschrĂ€nkungen ĂŒber das RCTL-Interface des Kernels.

Neben der eigenen Laufzeitumgebung entwickelt das Projekt auch eine experimentelle Schicht zur Verwendung zusammen mit der Laufzeit containerd (verwendet in Docker), die fĂŒr die UnterstĂŒtzung von FreeBSD modifiziert wurde. Um das rootfs von FreeBSD in ein OCI-kompatibles Container-Image umzuwandeln, wird ein spezielles Utility vorgeschlagen. Das erstellte Image kann spĂ€ter in containerd importiert werden.

Quelle: opennet.ru

Kaufen Sie zuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz, VPS VDS-Servern đŸ”„ Kaufen Sie zuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz, VPS VDS-Servern | ProHoster