Polycrate CLI 0.30.8
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
docker pull cargo.ayedo.cloud/library/polycrate:0.30.8
CLI Downloads
| Plattform | Architektur | Download |
|---|---|---|
| Linux | amd64 | Download |
| Linux | arm64 | Download |
| macOS | amd64 | Download |
| macOS | arm64 (Apple Silicon) | Download |
Installation & Update
polycrate update 0.30.8
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.