Zum Inhalt

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

Installationsanleitung

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