Polycrate CLI 0.30.3¶
Release-Datum: 25. Februar 2026
Typ: Bugfix-Release
Highlights¶
Polycrate CLI 0.30.3 behebt ein Problem im Operator, bei dem nach einem Update auf 0.30.2 doppelte Endpoints in der polycrate-api angelegt wurden. Der EndpointReconciler prüft jetzt vor jedem CREATE, ob in der API bereits ein Endpoint mit demselben Hostname existiert, und übernimmt dessen ID anstatt einen neuen Eintrag zu erstellen.
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¶
Fix: Operator erstellt doppelte Endpoints nach Status-Verlust¶
Symptom: Nach dem Update auf 0.30.2 erschienen Endpoints in der polycrate-api doppelt – ein älterer Eintrag (ohne source-Annotation) und ein neuer (mit source: ingress/<namespace>/<name>).
Ursache: Der EndpointReconciler entscheidet zwischen CREATE und UPDATE ausschließlich anhand von Status.ApiId im Kubernetes CR. Ist dieses Feld leer – z.B. nach einer CRD-Migration, einem Operator-Pod-Neustart oder manueller CR-Löschung – wird immer ein neuer API-Eintrag angelegt, auch wenn bereits ein Endpoint mit demselben Hostname existiert.
Fix: Vor jedem CREATE fragt der Operator jetzt die API über GetEndpointByRemoteAddress() ab. Wird ein Endpoint mit demselben remote_address gefunden, wird dessen ID übernommen (Adopt Existing) und ein UPDATE statt einem CREATE durchgeführt. Die übernommene ID wird sofort in Status.ApiId persistiert, um zukünftige Duplikate zu verhindern. Schlägt die API-Abfrage fehl, fährt der Operator mit CREATE fort (non-fatal).
Betroffene Datei: pkg/operator/controllers/endpoint_controller.go
polycrate-operator Block¶
Der polycrate-operator Block wurde auf Version 0.3.38 aktualisiert (app_version: 0.30.3).