Polycrate CLI 0.30.8¶
Release-Datum: 11. März 2026
Typ: Bugfix-Release (Patch)
Highlights¶
Polycrate CLI 0.30.8 behebt zwei kritische Bugs im Operator, die dazu führten, dass Kubernetes Nodes beim Löschen permanent im Zustand Terminating hängen blieben.
Artefakte¶
Docker Images¶
CLI Downloads¶
| Plattform | Architektur | Download |
|---|---|---|
| Linux | amd64 | Download |
| Linux | arm64 | Download |
| macOS | amd64 | Download |
| macOS | arm64 (Apple Silicon) | Download |
Installation & Update¶
Bugfixes¶
Operator: Host-Finalizer blockiert Node-Deletion¶
Der HostDiscoveryReconciler im Polycrate Operator setzt einen Finalizer (hosts.polycrate.io/cleanup) auf jeden K8s Node. Beim Löschen eines Nodes wurde der Finalizer in zwei Szenarien nie entfernt, sodass der Node dauerhaft im Zustand Terminating verblieb.
Bug 1: API-Fehler blockierte Finalizer-Entfernung
Wenn der Aufruf gegen die Polycrate API in cleanupHost() fehlschlug (z.B. Netzwerkfehler, API nicht erreichbar), wurde der Fehler als hard error behandelt und die Reconciliation abgebrochen — der Finalizer blieb bestehen.
Behoben: API-Fehler werden jetzt geloggt, der Finalizer wird danach trotzdem entfernt. Ein Node muss stets löschbar sein, unabhängig vom API-Status.
Bug 2: NodeDiscovery disabled Early Return vor Deletion Handler
Wenn Node Discovery in der OperatorConfig deaktiviert war (nodeDiscovery.enabled: false), trat der Early Return vor der Deletion-Logik auf. Der handleDeletion()-Aufruf wurde nie erreicht, der Finalizer nie entfernt.
Behoben: Der Deletion Handler wird jetzt immer zuerst geprüft — noch vor jedem Feature-Flag-Check.
Betroffen: Alle Installationen, die Nodes löschen (Cluster-Verkleinerung, Node-Rotation) oder Node Discovery deaktiviert haben.