Polycrate CLI 0.29.5 released: Wildcard Endpoint API Sync Fix
Mit Version 0.29.5 erhält Polycrate einen kritischen Bugfix: Endpoints mit Wildcard-Hostnames wie …
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.
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.
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.
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
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
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.
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.
Ä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.
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.
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
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 →
Mit Version 0.29.5 erhält Polycrate einen kritischen Bugfix: Endpoints mit Wildcard-Hostnames wie …
Mit Version 0.29.4 erhält Polycrate kritische Bugfixes für den Operator: Korrekte Cluster-Erkennung …
Mit Version 0.29.2 erhält Polycrate ein wichtiges Bugfix-Release mit Korrekturen für den Kubernetes …