Zum Inhalt springen

Begriffe

  • Operatoren betreiben die Installation: Sie verwalten Nodes, Spiele, Benutzer und die Plattform-Einstellungen (Bereich Platform in der Seitenleiste).
  • Ein Tenant ist eine Gruppe mit eigenen Servern, Mitgliedern, Steam-Konten, API-Tokens und Webhooks. Tenants sehen die Server der anderen nicht, und ihre Gameserver laufen in getrennten Docker-Netzwerken.
  • Mitglieder gehören mit einer Rolle zu einem Tenant:
Rolle Darf
Owner alles im Tenant
Admin alles im Tenant
Member nur die Server, die ihm freigegeben sind, mit den dort vergebenen Berechtigungen
  • Ein Template (in der Oberfläche ein game) beschreibt, wie ein Spiel installiert, gestartet und gestoppt wird: Images, Startbefehl, Variablen, Ports nach Rolle, Konfigurationsdateien und Installations- oder Steam-Jobs. Siehe Template-Format.
  • Ein Server ist eine Instanz eines Templates auf einem Node, mit eigenen Dateien, Variablenwerten und Limits für Arbeitsspeicher, CPU und Speicherplatz.
  • Ein Node hat einen Vorrat an Allocations (Portzuweisungen): Paare aus Adresse und Port, für TCP, UDP oder beides.
  • Ein Template benennt die Ports, die ein Spiel braucht, nach Rolle: game, query, rcon … mit einer bevorzugten Nummer oder einem Abstand zum Spielport.
  • Beim Anlegen eines Servers wird pro Rolle eine Allocation aus dem Vorrat des Nodes genommen. Das Spiel bekommt die Nummern in seinem Startbefehl und seinen Konfigurationsdateien.
  • Provider für Portweiterleitung öffnen diese Ports am Router oder in der Cloud-Firewall, solange der Server existiert. Siehe Portweiterleitung.

Installationen, Neuinstallationen und Steam-Updates laufen als Jobs in eigenen, kurzlebigen Containern. Nur Jobs bekommen Secrets wie ein Steam-Passwort, der Container des Spiels nie. Siehe Steam-Konten.

Steam-Passwörter und geheime Variablen lassen sich nur schreiben: setzen oder ersetzen, nie wieder lesen. Sie werden verschlüsselt gespeichert, mit einem Schlüssel, den der Master-Key des Panels schützt.