Polycrate CLI 0.35.0
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
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
polycrate update 0.35.0
Oder laden Sie die Binaries direkt vom PolyHub herunter.