Hetzner K8s Setup
Provisioniert automatisch einen K3s-Kubernetes-Cluster auf Hetzner Cloud und installiert ProcessCube® darauf. Die gesamte Infrastruktur wird per Terraform erstellt und anschließend mit Ansible konfiguriert.
Geeignet für
- Schnelles Aufsetzen einer produktionsreifen Cloud-Umgebung auf Hetzner
Voraussetzungen
- Hetzner Cloud Account mit API-Token
PROCESSCUBE_API_KEY(für das Image-Pull-Secret im Cluster)
Konfiguration
| Parameter | Pflicht | Beschreibung |
|---|---|---|
| Hetzner API-Token | Ja | Wird beim Eingeben automatisch gegen die Hetzner-API validiert. |
| Clustername | Nein | Name des K3s-Clusters. Standard: processcube-cluster |
| Server-Typ | Ja | Wird nach Token-Validierung automatisch geladen (z.B. cx22). Zeigt CPU-Kerne, RAM und monatliche Kosten in EUR. |
| Standort | Ja | Wird nach Token-Validierung geladen und nach Verfügbarkeit des gewählten Server-Typs gefiltert. |
| Worker-Nodes | Nein | Anzahl der Worker-Nodes (1–5). Standard: 2 |
| Let’s Encrypt E-Mail | Nein | E-Mail-Adresse für die automatische SSL-Zertifikatserneuerung |
| Cuby API Key | Nein | API Key für die Remote-Verbindung zu Cuby auf dem neuen Cluster |
Ablauf
- Terraform erstellt die Hetzner-Infrastruktur (Server, Netzwerk, LoadBalancer)
- Ansible installiert K3s auf den Nodes
- ProcessCube® wird auf dem Cluster deployed (PostgreSQL, Authority, Engine, LowCode)
Was wird installiert
- K3s Kubernetes-Cluster — Master + Worker-Nodes
- PostgreSQL — Datenbank
- Authority — Authentifizierung
- Engine — Prozess-Engine
- LowCode — Entwicklungsportal
- SSL/TLS via Let’s Encrypt
- Ingress Controller (nginx)
Besonderheiten
- Der Konfigurationsdialog zeigt eine Kostenvorschau (monatliche Kosten inkl. LoadBalancer und Netzwerk)
- Die Provisionierung dauert ca. 5–10 Minuten
- SSH-Keys werden automatisch generiert
Changelog
Alle Änderungen und Versionshistorie sind in den Release Notes verfügbar.