Ich habe eine einfache Remote-Verwaltungs-App für Incus (ehemals LXD) entwickelt!
(github.com/gg582)Hallo! Ich bin ein Informatikstudent mit Schwerpunkt Computer-Software und lerne gerade erst das Programmieren.
Dieses Projekt ist ein Client für Incus, das die einfache Erstellung von System-Containern inklusive init ermöglicht. Es hat noch wenige Funktionen und ist noch ein Prototyp, aber ich würde mich freuen, wenn es euer Interesse weckt!
Eine kurze Beschreibung findet ihr unten.
- Container-Verwaltung mit einer einfachen Python-App
- Bereitstellung einer CLI-Entwicklungsumgebung über einen SSH-Port
- Bereitstellung der Ports 30001 und 30002 als Test-Ports
- Remote-Abfrage und -Änderung des Status (einschließlich Freeze), Datei-Push
- Benutzer können wie Namespaces verwendet werden: Wird ein Benutzer gelöscht, werden alle Container ebenfalls gelöscht
- Doppelte Tags sind möglich: Als tatsächlicher Name wird ein separater eindeutiger String vergeben
Die folgenden Vorteile konnte ich durch die Nutzung dieser App gewinnen.
- Einfache Container-Konfiguration unterwegs
- Erstellung vieler System-Container inklusive Init mit nur einem Klick
- Einfacher Austausch von Dokumenten und Bildern beim einfachen Ausliefern von HTML über NGINX
- Testen des Build-Skripts eines Projekts in einer virtuellen Umgebung
Erreichte Kernergebnisse
- Incuspeed-Build-Test mit Incuspeed: Build-Test mit sich selbst
- Remote-Änderung des von Nginx angezeigten Beispielbilds
- Ausprobieren verschiedener Distributionen
Unterstützte Distributionen
- AlmaLinux 9
- RockyLinux 9
- Debian 10,11,12
- Devuan Beowulf, Chimaera, Daedalus (im Grunde Debian, bei dem init standardmäßig durch sysv ersetzt wurde)
- Slackware current, 15.0 (
slackpkg+-Setup ist standardmäßig nicht enthalten) - Centos 9 Stream
Bei den offiziellen Incus-Images habe ich für alle Distributionen, die ich selbst verwendet habe, zumindest das SSH-Setup abgeschlossen.
Funktionen, über die ich künftig nachdenke
- Remote-Erstellung/-Verwaltung von Snapshots
- Den aktuellen Container als Image speichern
Ich bin zwar noch ein Amateur, möchte aber einen guten Eindruck hinterlassen!
1 Kommentare
Zur Info: Die internen Ports 30001 und 30002 werden nach außen auf SSH-Port +1 bzw. SSH-Port +2 gemappt.