Hosts
Ein Host ist ein Podman-Server in deinem Hetzner-Projekt, den der Hub angelegt hat. Jeder Host ist entweder production oder staging; die Alpha erlaubt höchstens 3 davon je Hub.
Anlegen und anmelden
Abschnitt betitelt „Anlegen und anmelden“pbx host create web-1 --type cpx22 --env production bittet den Hub um einen Server. Der Hub legt ihn in seinem privaten Netz an, mit dem Podman-Image von PaaSbox. Der Agent des Hosts, pbx-agent, meldet sich beim Hub an, fragt ihn von da an nach seinem Sollzustand und meldet zurück. In einem Laborlauf in Hetzner Cloud war ein cpx22-Host 62 bis 63 Sekunden nach der Anfrage angemeldet.
Der Agent öffnet jede Verbindung selbst; der Hub verbindet sich nie mit einem Host.
Die Umgebung deiner App
Abschnitt betitelt „Die Umgebung deiner App“Ein Host betreibt deine App aus deinem Git-Repository: die Podman-Dateien der Umgebung unter einem Pfad, den du nennst, auf einem Branch oder einer Revision. Geheimnisse kommen verschlüsselt aus dem Repository (SOPS mit age). Der Hub liest die Umgebung aus dem Repository, und der Agent des Hosts wendet sie an.
Releases und Updates
Abschnitt betitelt „Releases und Updates“Ein Release ist ein signierter Satz aus Host-Image und Agent. Der Hub importiert Releases von releases.paasbox.com und prüft ihre Signaturen; pbx release list zeigt sie, und pbx release promote <version> --host web-1 bringt einen Host darauf. Sicherheitsreleases werden in jedem Zustand der Lizenz angewendet.
Zugriff auf Anfrage
Abschnitt betitelt „Zugriff auf Anfrage“- SSH: ein Login zum Beobachten oder Bedienen, für einen Anfragenden. Port 22 öffnet in der Firewall des Hosts nur für die Adresse des Anfragenden und schließt, wenn der Login widerrufen wird oder abläuft. Gemessen in Hetzner Cloud: der Login nach 3 Sekunden aktiv, der Port nach 7 offen, 12 Sekunden nach dem Widerruf zu.
podman --remote: über den Proxy des Agenten, beschränkt auf die Container der Umgebung. Wer beobachtet, kann keinexecausführen und keine Geheimnisse lesen;run,pullundbuildgehen darüber für niemanden.
Beides steht im Audit-Log.
Löschen
Abschnitt betitelt „Löschen“pbx host delete web-1 löscht den Host und seinen Server, nachdem du seinen Namen eingetippt hast. Ein Gerät unterhalb der Stufe presence oder ein Coding-Agent kann es nur anfragen; eine Person gibt es frei (Geräte und Rollen).