Zum Inhalt

Polycrate CLI 0.39.3

Release-Datum: 8. Mai 2026
Typ: Patch-Release

Highlights

Polycrate CLI 0.39.3 bereinigt den Kubernetes-Operator grundlegend: Die veraltete SDP-Logik (Software Delivery Platform) wurde vollstaendig entfernt. Alle verbleibenden Controller nutzen jetzt ein gemeinsames generisches apisync-Package mit einheitlichem Lookup→Create-or-Patch→Status-Flow. Create-Requests senden einen X-Idempotency-Key-Header zur Duplikatpraevention. Routines-Reconciling-Logs wurden auf Debug-Level reduziert.

Artefakte

Docker Images

docker pull cargo.ayedo.cloud/library/polycrate:0.39.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.39.3

Installationsanleitung

Aenderungen

Refactor: SDP-Logik entfernt (Spec 182)

Die Software-Delivery-Platform-Logik (SDP) — bestehend aus den Controllern SoftwareDeliveryPlatformReconciler, OrganizationReconciler, ContactReconciler, ContactGroupReconciler, GitLabGroupReconciler, HarborProjectReconciler und ArgoCDProjectReconciler — wurde vollstaendig aus dem Operator entfernt. Ebenso die zugehoerigen CRD-Typen, das sdp-Package und alle externen Clients (Harbor, GitLab, Keycloak, ArgoCD).

Die Playbooks install.yml und deploy.yml des polycrate-operator-Blocks bereinigen beim Ausfuehren automatisch alle noch vorhandenen SDP-CRDs im Cluster (Finalizer strippen, dann CRD loeschen), um haengende Ressourcen zu vermeiden.

Refactor: Generisches apisync-Package (Spec 183)

Das neue Package pkg/operator/controllers/apisync stellt eine generische Sync-Funktion bereit, die den gemeinsamen API-Sync-Flow (Hash-Check → optionaler Lookup → Create-oder-Patch → 409-Adoption → 404-Stale-Loeschung → Status-Update) einheitlich abbildet. Alle sieben API-syncing-Controller (Backup, BackupSchedule, Certificate, Endpoint, Host, K8sApp, K8sVolume) wurden auf dieses Package migriert.

Zuvor war die Logik in jedem Controller separat implementiert, mit inkonsistenten Strategien fuer Lookup-Timing, Patch-Builder und Delete-Error-Handling.

Feat: X-Idempotency-Key fuer Create-Requests (Spec 183)

Alle Create-Requests des Operators senden jetzt einen X-Idempotency-Key-Header (Wert: Kubernetes-UID der CR). Die Polycrate-API kann dadurch wiederholte Requests mit gleichem Key idempotent behandeln und verhindert so doppeltes Anlegen von Objekten auch bei Netzwerk-Retries.

Fix: Routines-Reconciling-Logs auf Debug-Level

Die Info-Log-Meldungen Reconciling OperatorConfig, Fetched endpoints from API und Discovering K8sApp from meta-secret waren auf Info-Level und fuellten die Logs mit rauschenden Routineeintraegen. Sie wurden auf V(1) (Debug) gesetzt und erscheinen nur noch bei aktiviertem Debug-Logging.

polycrate-operator Block

Der polycrate-operator Block wurde auf Version 0.6.0 aktualisiert (app_version: 0.39.3):

polycrate pull cargo.ayedo.cloud/ayedo/k8s/polycrate-operator
polycrate run polycrate-operator deploy

Jetzt aktualisieren

polycrate update 0.39.3

Oder laden Sie die Binaries direkt vom PolyHub herunter.