Zum Inhalt springen

Die network-interaktive Container-Control-API.

Ignite Containers ist eine API-first Control API für containerisierte Netzwerke auf Kubernetes und Docker. Zwei Services übernehmen die Arbeit: die Control Plane für die zentrale Verwaltung und der Node Agent für die Ausführung auf den Nodes.

  • Network-interaktive Control API
  • Control Plane und Node Agent
  • Kubernetes und Docker
  • Port-Allocations für Freigaben
  • Containerisierte Netzwerke
  • Admin Center und vereinfachte Desktop-UI
  • Scoped API-Keys statt Nutzerkonten

Entwickelt für Provider und Plattformen, die containerisierte Workloads automatisieren wollen. Ignite Containers übernimmt Netzwerk, Ports, Templates und Lifecycle; Kunden, Rechnungen und Tarife bleiben im externen System.

Services
Control Plane, Node Agent
Runtime
Kubernetes, Docker
Netzwerk
Port-Allocations, Bind-IPs, TCP/UDP
Mandanten
API-Keys mit Server-Allowlist
Admin
Admin Center, vereinfachte Desktop-UI
API
OpenAPI 3, Swagger UI
Clients
Rust, TypeScript, PHP
Control Planeignite-containers-api
Node Agentignite-containers-agent

Network-interaktive API

Jede Funktion ist über HTTP verfügbar. Container, Netzwerke, Ports und Freigaben werden über eine API gesteuert; die Admin-UI ist ein schlanker Client. OpenAPI 3, Swagger UI und ein Roh-API-Zugriff in den Clients gehören dazu.

Containerisierte Netzwerke

Ignite Containers erstellt und verwaltet containerisierte Netzwerke auf Kubernetes und Docker. Der gewünschte Zustand wird in PostgreSQL gespeichert. Die Agents auf den Nodes prüfen regelmäßig, ob Container und Netzwerke dazu passen, und korrigieren Abweichungen.

Ports und Freigaben

Ports werden pro Node in Bulk angelegt und atomar mit FOR UPDATE SKIP LOCKED vergeben. Primär- und Zusatzports, TCP/UDP, eigene Bind-IPs und getrennte Listener für API, Admin-UI und öffentliche Ports sind möglich.

Kubernetes und Docker

Docker ist der produktive Schwerpunkt; Kubernetes wird unterstützt. Workloads laufen in getrennten Umgebungen. Rootless Docker und Sockguard begrenzen die Angriffsfläche.

Templates und Pterodactyl-Eggs

PTDL_v1- und PTDL_v2-Import, semver-versionierte Templates, kanonische Digests, optionale Ed25519-Signaturen und signierte Auto-Update-Feeds. Pterodactyl-Eggs bleiben als Kompatibilitätsweg für Gamehosting nutzbar.

Sicherheit

Scoped API-Keys, HMAC-signierte Agent-Kommunikation mit Nonce und Zeitfenster, argv-first Startup, Path-Sandbox, harte Container-Limits, Rootless Docker und Sockguard mit Default-Deny.

Admin Center und Desktop-UI

Das Admin Center bündelt Keys, Nodes, Templates, Container, Backups, Schedules und Caddy. Eine vereinfachte Desktop-UI ergänzt den Betrieb um eine lokale Oberfläche mit Live-Konsole. Rust-, TypeScript- und PHP-Clients sowie OpenAPI und Swagger UI sind inklusive.

Status

Docker ist der produktive Schwerpunkt. Kubernetes wird unterstützt; File Manager und Backups laufen derzeit über Docker. Server-Transfer und Live-Migration stehen auf der Roadmap.

Zwei Services, klare Aufgaben.

Die Control Plane verwaltet zentral, der Node Agent führt auf den Nodes aus.

ignite-containers-api

Control Plane

Nimmt API-Anfragen an, prüft API-Keys und Scopes, verwaltet Ports, Templates und Container und schreibt Audit-Events. Die API speichert den gewünschten Zustand.

ignite-containers-agent

Node Agent

Läuft auf jedem Node, erstellt, startet und stoppt Container, streamt Konsole, Logs und Stats und meldet den tatsächlichen Zustand zurück. Weicht ein Node ab, korrigiert der Agent.

Ignite Containers ist kein Billing-System. Es lässt sich an Ignite oder ein eigenes Panel anbinden. Die API speichert den gewünschten Zustand. Die Agents auf den Nodes prüfen regelmäßig, ob die Container tatsächlich so laufen, und korrigieren Abweichungen.

Ignite Containers anfragen.

Sprechen Sie mit uns über Nodes, Templates und die Anbindung an Ihr Panel.