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¶
CLI Downloads¶
| Plattform | Architektur | Download |
|---|---|---|
| Linux | amd64 | Download |
| Linux | arm64 | Download |
| macOS | amd64 | Download |
| macOS | arm64 (Apple Silicon) | Download |
Installation & Update¶
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¶
Oder laden Sie die Binaries direkt vom PolyHub herunter.