polycrate-operator Block 0.3.59¶
Release-Datum: 19. April 2026
Typ: Fix-Release
App-Version: polycrate 0.37.1
Highlights¶
Der polycrate-operator-Block 0.3.59 paart sich mit Polycrate CLI 0.37.1 und liefert zwei zusammengehörige Verbesserungen: konfigurierbares Rollout-Wait-Verhalten für install / deploy (Spec 153 F3) sowie die neue Operator-Binary mit harmonisiertem 409-Conflict-Adoption-Muster in allen acht Reconcilern (Spec 154).
Letzteres erfordert keine Block-Änderung — die Logik sitzt im Operator-Binary, das dieser Block via app_version: 0.37.1 deployt.
Nach dem Upgrade adoptiert der Operator bei Race-Conditions oder CR-Restores bestehende API-Objekte, statt mit 409-Fehlern in Backoff zu gehen, und der Install/Deploy wartet auch auf großen Clustern mit kaltem Image-Pull robust auf das Deployment-Objekt und den Rollout.
Artefakte¶
Block Pull & Install¶
polycrate pull cargo.ayedo.cloud/ayedo/k8s/polycrate-operator
polycrate run polycrate-operator install
Block-Referenz (workspace.poly)¶
Changes¶
Block-Logik (Spec 153 F3)¶
block.config.rollout.wait_timeout_seconds(Default:900) macht daskubectl rollout status-Timeout konfigurierbar. Vorher war es hart auf300s, was auf Cold-Nodes mit großem Image-Pull regelmäßig zu false-positiven Rollout-Fehlern geführt hat.block.config.rollout.exists_timeout_seconds(Default:60) wartet explizit auf die Existenz des Deployment-Objekts, bevorkubectl rollout statusaufgerufen wird. Vermeidet Races zwischenkubectl applyund Rollout-Check.- Bei Rollout-Failure werden Diagnostics (Pods, Describe, Events) automatisch geloggt — erleichtert Fehlersuche ohne zusätzlichen manuellen
kubectl-Call.
App-Version (Spec 154 via Polycrate CLI 0.37.1)¶
app_versionvon0.37.0auf0.37.1angehoben. Der Operator deployt jetzt die CLI/Operator-Binary mit dem harmonisierten 409-Conflict-Adoption-Muster in allen acht Reconcilern (S3Bucket,BackupSchedule,Endpoint,Certificate,Backup,Host,K8sVolume,K8sApp) sowie dem deterministischen Operator-User-Agent und dem erhöhten internen Rollout-Timeout desOperatorConfig-Reconcilers.
→ Polycrate CLI 0.37.1 Release Notes
Fixes¶
- False-positive Rollout-Fehler bei großen Clustern oder kaltem Image-Pull sind behoben: Wait-Timeout ist jetzt konfigurierbar (Default verdreifacht auf
900s) und wartet zuerst auf Deployment-Existenz, bevor der Rollout-Status gepollt wird. - Der Block loggt bei Rollout-Failure automatisch Diagnostics (Pods, Describe, Events).
Migration¶
Kein manueller Schritt erforderlich.
Wer die neuen Rollout-Werte abweichend vom Default setzen will, kann sie in der Workspace-Config für den Block überschreiben:
blocks:
- name: polycrate-operator
config:
rollout:
wait_timeout_seconds: 900
exists_timeout_seconds: 60
Die neue app_version: 0.37.1 wird beim nächsten Deploy automatisch gezogen; kein CRD-Update, kein Schema-Change.
Weiterführendes¶
- Polycrate CLI 0.37.1 — passendes CLI-/Operator-Binary
- polycrate-operator Dokumentation