3c73023be1
* update deployment * Simplify README structure and add license
5.2 KiB
5.2 KiB
ClawManager
Eine Kubernetes-first-Kontrollplattform zur zentralen Verwaltung von OpenClaw- und Linux-Desktop-Runtimes fuer Teams und Cluster im grossen Massstab.
Sprachen: English | 中文 | 日本語 | 한국어 | Deutsch
Was Es Ist
ClawManager hilft Teams dabei, Desktop-Runtimes auf Kubernetes zentral zu deployen, zu betreiben und darauf zuzugreifen.
Es ist fuer Umgebungen gedacht, in denen:
- Desktop-Instanzen fuer mehrere Benutzer erstellt werden muessen
- Quotas, Images und Lebenszyklen zentral verwaltet werden sollen
- Desktop-Dienste innerhalb des Clusters bleiben sollen
- sicherer Browser-Zugriff ohne direkte Pod-Freigabe gebraucht wird
Warum Nutzer Es Waehlen
- Ein Admin-Panel fuer Benutzer, Quotas, Instanzen und Runtime-Images
- OpenClaw-Unterstuetzung mit Import und Export von Speicher und Einstellungen
- Sicherer Desktop-Zugriff ueber die Plattform statt direkter Service-Freigabe
- Kubernetes-naher Deployment- und Betriebsablauf
- Geeignet sowohl fuer zentral gesteuerte Rollouts als auch fuer Self-Service-Erstellung
Schnellstart
Voraussetzungen
- Ein funktionierender Kubernetes-Cluster
kubectl get nodesfunktioniert
Deployment
Das mitgelieferte Manifest direkt anwenden:
kubectl apply -f deployments/k8s/clawmanager.yaml
kubectl get pods -A
kubectl get svc -A
Aus Dem Quellcode Bauen
Wenn du ClawManager aus dem Quellcode starten oder paketieren moechtest, statt das mitgelieferte Kubernetes-Manifest zu verwenden:
Frontend
cd frontend
npm install
npm run build
Backend
cd backend
go mod tidy
go build -o bin/clawreef cmd/server/main.go
Docker-Image
Das komplette Applikations-Image im Repository-Root bauen:
docker build -t clawmanager:latest .
Standardkonten
- Standard-Admin-Konto:
admin / admin123 - Standardpasswort fuer importierte Admin-Benutzer:
admin123 - Standardpasswort fuer importierte regulaere Benutzer:
user123
Erste Schritte
- Als Administrator anmelden.
- Benutzer erstellen oder importieren und Quotas vergeben.
- Runtime-Image-Karten in den Systemeinstellungen pruefen oder aktualisieren.
- Als normaler Benutzer anmelden und eine Instanz erstellen.
- Ueber Portal View oder Desktop Access auf den Desktop zugreifen.
Hauptfunktionen
- Instanz-Lifecycle-Management: erstellen, starten, stoppen, neu starten, loeschen, anzeigen und synchronisieren
- Unterstuetzte Runtimes:
openclaw,webtop,ubuntu,debian,centos,custom - Runtime-Image-Kartenverwaltung im Admin-Panel
- Benutzerbezogene Quota-Kontrolle fuer CPU, Speicher, Storage, GPU und Instanzanzahl
- Cluster-Ressourcenuebersicht fuer Nodes, CPU, Speicher und Storage
- Tokenbasierter Desktop-Zugriff mit WebSocket-Weiterleitung
- CSV-basierter Massenimport von Benutzern
- Mehrsprachige Oberflaeche
Produktablauf
- Ein Administrator definiert Benutzer, Quotas und Runtime-Image-Richtlinien.
- Ein Benutzer erstellt eine OpenClaw- oder Linux-Desktop-Instanz.
- ClawManager erstellt und verfolgt die Kubernetes-Ressourcen.
- Der Benutzer greift ueber die Plattform auf den Desktop zu.
- Administratoren ueberwachen Zustand und Kapazitaet ueber das Dashboard.
Architektur
Browser
-> ClawManager Frontend
-> ClawManager Backend
-> MySQL
-> Kubernetes API
-> Pod / PVC / Service
-> OpenClaw / Webtop / Linux Desktop Runtime
Konfigurationshinweise
- Instanz-Services laufen im internen Kubernetes-Netzwerk
- Desktop-Zugriff geht ueber den authentifizierten Backend-Proxy
- Runtime-Images koennen in den Systemeinstellungen ueberschrieben werden
- Das Backend sollte idealerweise innerhalb des Clusters deployt werden
Wichtige Backend-Umgebungsvariablen:
SERVER_ADDRESSSERVER_MODEDB_HOSTDB_PORTDB_USERDB_PASSWORDDB_NAMEJWT_SECRET
CSV-Importvorlage
Username,Email,Role,Max Instances,Max CPU Cores,Max Memory (GB),Max Storage (GB),Max GPU Count (optional)
Hinweise:
Emailist optionalMax GPU Count (optional)ist optional- alle anderen Spalten sind erforderlich
Lizenz
Dieses Projekt ist unter der MIT License veroeffentlicht.
Open Source
Issues und Pull Requests sind willkommen.

