Polycrate CLI 0.30.3
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
docker pull cargo.ayedo.cloud/library/polycrate:0.30.3
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.3
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).
polycrate pull cargo.ayedo.cloud/ayedo/k8s/polycrate-operator
polycrate run polycrate-operator install