Polycrate CLI 0.39.3
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
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.