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¶
CLI Downloads¶
| Plattform | Architektur | Download |
|---|---|---|
| Linux | amd64 | Download |
| Linux | arm64 | Download |
| macOS | amd64 | Download |
| macOS | arm64 (Apple Silicon) | Download |
Installation & Update¶
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: Pending → Provisioning → WaitingForCredentials → Ready (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
defaultCallback-Plugin unterdrückt Task-Banner wenndisplay_skipped_hosts=False— der Banner wird erst beim nächsten Task oder Task-Ende gedruckt - Workaround:
ANSIBLE_DISPLAY_SKIPPED_HOSTS=Truestellt 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_provisioningSektion - Label-Migration mit Dual-Support für alle bestehenden CRs
Jetzt aktualisieren¶
Oder laden Sie die Binaries direkt vom PolyHub herunter.