Polycrate CLI 0.29.3 released: SSH-Agent Auto-Mount, Git Branch-Aware & Operator-Fixes
ayedo Redaktion 2 Minuten Lesezeit

Polycrate CLI 0.29.3 released: SSH-Agent Auto-Mount, Git Branch-Aware & Operator-Fixes

Polycrate CLI 0.29.3 bringt Host SSH-Agent Auto-Mount, Branch-Aware Git-Operationen und Operator-Fixes für accepted_status_codes und Wildcard-Hostnames.
polycrate kubernetes devops bugfix operator git ssh

Mit Version 0.29.3 erhält Polycrate Host SSH-Agent Auto-Mount für nahtlose Git-Operationen im Container, Branch-Aware Git-Commands und wichtige Operator-Fixes.

Action Run Output Capture

Container-Output wurde bei --docker-native (Standard seit 0.28.0) nicht an die Polycrate API übermittelt. Das stdout-Feld in ActionRun-Objekten war leer.

Fix: NativeDockerBackend.Run() verwendet jetzt io.MultiWriter um Output gleichzeitig anzuzeigen und zu erfassen.

Block Config Submission

Die block.poly Konfiguration wurde nicht korrekt zur API gesendet. Dies führte dazu, dass Block-Konfigurationen in der API fehlten.

Fix: Explizite Konvertierung der YAML-Map zu JSON-kompatiblem Format vor der API-Submission.

Git Branch-Aware Operations

Alle Git-Operationen verwenden jetzt den aktuell ausgecheckten Branch statt hardcoded main:

# Auf Branch 'staging'
git checkout staging
polycrate git pull   # Pullt von origin/staging (nicht origin/main!)
polycrate git sync   # Synct mit origin/staging

Die Warnung vor polycrate run zeigt jetzt den korrekten Branch:

Workspace is on branch 'staging' at commit abc1234 which is 3 commits behind origin/staging

Block Push Spinner

polycrate block push zeigt jetzt einen animierten Spinner während des Uploads mit Erfolgs-/Fehler-Indikator:

# Bei Erfolg
✓ Pushing block cargo.ayedo.cloud/ayedo/k8s/my-block:1.0.0

# Bei Fehler
✗ Pushing block cargo.ayedo.cloud/ayedo/k8s/my-block:1.0.0: access denied

Operator: K8sApp Secret Name Length

Bei Blocks mit langen Namen (>40 Zeichen) schlug die K8sApp-CR-Erstellung fehl wegen des 63-Zeichen-Limits für Kubernetes Labels (RFC 1123).

Fix: Automatische Truncation mit Hash für lange Secret-Namen.

Operator: Wildcard Hostname Handling

Ingress-Ressourcen mit Wildcard-Hostnames (*.example.com) führten zu ungültigen Endpoint-CR-Namen.

Fix: *.example.com wird jetzt zu wildcard-example-com konvertiert.

Operator: Accepted Status Codes

Änderungen an accepted_status_codes in der API wurden bei bestehenden Endpoints nicht übernommen. Dies führte dazu, dass der Operator-Agent Endpoints als DOWN meldete, obwohl der Status Code (z.B. 401) in der API als akzeptiert konfiguriert war.

Fix: API-Änderungen an accepted_status_codes werden jetzt korrekt in den Kubernetes Endpoint CR übernommen.

Host SSH-Agent Auto-Mount

Der auf dem Host laufende SSH-Agent wird jetzt automatisch in den Container gemountet, wenn SSH_AUTH_SOCK gesetzt ist. Git-Operationen im Container funktionieren damit ohne manuelle Mount-Konfiguration.

Vollständige Release Notes

polycrate-operator Block

Der polycrate-operator Block wurde auf Version 0.3.8 aktualisiert:

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

Jetzt aktualisieren

polycrate update 0.29.3

Oder laden Sie die Binaries direkt vom PolyHub herunter.


Polycrate ist das Infrastructure-as-Code Tool von ayedo für deklaratives Multi-Cluster-Management. Mehr erfahren →

Ähnliche Artikel