Zum Inhalt

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)

blocks:
  - name: polycrate-operator
    from: cargo.ayedo.cloud/ayedo/k8s/polycrate-operator:0.3.59

Changes

Block-Logik (Spec 153 F3)

  • block.config.rollout.wait_timeout_seconds (Default: 900) macht das kubectl rollout status-Timeout konfigurierbar. Vorher war es hart auf 300s, 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, bevor kubectl rollout status aufgerufen wird. Vermeidet Races zwischen kubectl apply und 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_version von 0.37.0 auf 0.37.1 angehoben. 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 des OperatorConfig-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