Zum Inhalt

Polycrate CLI 0.35.0

Release-Datum: 14. April 2026
Typ: Feature-Release

Highlights

Polycrate CLI 0.35.0 bringt den neuen S3Bucket Provisioning Controller, der es ermöglicht S3 Buckets deklarativ per Kubernetes Custom Resource zu provisionieren und Access Credentials automatisch als Secret bereitzustellen. Zusätzlich wurden alle Operator-Controller auf das einheitliche polycrate_* Label-Format migriert (mit Dual-Support für bestehende Ressourcen). Eine Analyse zum Ansible Task-Fortschritt identifiziert die Root Cause für verzögerte Task-Banner.

Artefakte

Docker Images

docker pull cargo.ayedo.cloud/library/polycrate:0.35.0

CLI Downloads

Plattform Architektur Download
Linux amd64 Download
Linux arm64 Download
macOS amd64 Download
macOS arm64 (Apple Silicon) Download

Installation & Update

polycrate update 0.35.0

Installationsanleitung

Neue Features

S3Bucket Provisioning Controller

Neuer Operator-Controller, der S3Bucket Custom Resources verarbeitet und mit der Polycrate API synchronisiert. Kubernetes-User erstellen eine S3Bucket CR — der Operator provisioniert den Bucket automatisch und legt die Access Credentials als Secret im Namespace ab.

apiVersion: polycrate.io/v1alpha1
kind: S3Bucket
metadata:
  name: my-app-data
  namespace: production
spec:
  name: my-app-data
  region: fsn1
  reclaim_policy: retain

Credential Secret: s3-<name>-credentials mit den Keys AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, S3_ENDPOINT, S3_REGION, BUCKET_NAME.

Adopt-Pattern: Bereits existierende Buckets (Name + Region) werden übernommen — der Operator erstellt nur das Credential Secret.

Status-Phasen: PendingProvisioningWaitingForCredentialsReady (oder Error).

Default-Region: Fallback auf default_s3_bucket_cluster aus SystemConfig, wenn keine Region angegeben.

S3Bucket Provisioning — Dokumentation

Operator Label-Migration auf polycrate_* Format

Alle 9 Operator-Controller wurden vom alten polycrate.io/* und k8sapps.polycrate.io/* Label-Format auf das einheitliche polycrate_* Format migriert.

Dual-Support: Controller lesen sowohl alte als auch neue Labels und Finalizer, schreiben ausschließlich das neue Format. Bestehende Ressourcen werden bei Reconcile automatisch migriert — es gibt keine Unterbrechung für laufende Cluster.

Betroffene Controller:

  • K8sApp Discovery + Sync + Label Discovery
  • K8sVolume, Endpoint, Certificate
  • Backup, BackupSchedule
  • Host Discovery, S3Bucket
  • OperatorConfig (Dashboard-Counts)

CLI Meta-Secrets: workspace.go verwendet jetzt die offiziellen polycrate_managed_by / polycrate_object_type Label-Konstanten aus dem API-Client.

Analyse

Ansible Task-Fortschritt

Root-Cause-Analyse für verzögerte Ansible Task-Banner bei Action Runs:

  • Root Cause: Ansibles default Callback-Plugin unterdrückt Task-Banner wenn display_skipped_hosts=False — der Banner wird erst beim nächsten Task oder Task-Ende gedruckt
  • Workaround: ANSIBLE_DISPLAY_SKIPPED_HOSTS=True stellt Echtzeit-Banner wieder her
  • Langfristige Lösung: Custom Callback-Plugin (separates Vorhaben)

polycrate-operator Block

Der polycrate-operator Block wurde auf Version 0.3.54 aktualisiert (app_version: 0.35.0):

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

Neu:

  • S3Bucket Provisioning Controller ist per Default aktiviert
  • OperatorConfig Template enthält s3_bucket_provisioning Sektion
  • Label-Migration mit Dual-Support für alle bestehenden CRs

Jetzt aktualisieren

polycrate update 0.35.0

Oder laden Sie die Binaries direkt vom PolyHub herunter.