# Library Enterprise auf Hetzner k3s

Der vollständige, projektspezifische Ablauf liegt im
[`cloud-host`](../../../../knowledge/cloud-host/anleitungen/bibliothek-enterprise-hetzner.html)-Runbook.
Dieses Verzeichnis hält die Verknüpfung im Lab selbst: vorhandene Helm-Charts,
Compose-Infrastruktur und eine sekretfreie Host-Vorlage.

## Zielprofil

- Hetzner Cloud mit k3s, wahlweise ein Node oder HA-Cluster
- Kostenrahmen etwa 70–220 €/Monat
- neun Anwendungen aus `infra/helm/` sowie PostgreSQL, Kafka, RabbitMQ,
  Redis, Keycloak und Observability aus der vorhandenen Infrastruktur

## Vor dem Deploy

1. k3s und einen privaten Zugang über den Cloud-Host-Pfad bereitstellen.
2. Die Images bauen und in eine erreichbare Registry übertragen; keine
   Zugangsdaten in Helm-Values oder diese Vorlage schreiben.
3. Jedes Chart mit seiner vorhandenen Values-Datei prüfen:

```bash
helm lint infra/helm/library-service -f infra/helm/values/catalog-service-values.yaml
```

4. Das Manifest vor dem Anwenden rendern:

```bash
helm template catalog-service infra/helm/library-service -f infra/helm/values/catalog-service-values.yaml -n library
```

Die konkrete Release-Reihenfolge, Ingress-, Keycloak- und Jenkins-Integration
bleibt im verlinkten Cloud-Host-Runbook maßgeblich.

## Rollback

Helm-Releases gezielt pro Anwendung zurückrollen oder deinstallieren; erst
danach den Cloud-Host herunterfahren. Persistente Daten erfordern einen
getesteten Restore, nicht nur einen Serversnapshot.
