Zum Inhalt

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

Installationsanleitung


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.