Polycrate CLI 0.29.9¶
Datum: 15. Januar 2026
Typ: Feature Release
Highlights¶
- 🔄 Agent Health Redesign: Health-Daten direkt auf Agent Model statt separatem AgentHealthData
- 📊 Check Result Submission: Check Results werden mit Health Report an API übermittelt
- 🎯 Assignment Status Tracking: EndpointAgentAssignment speichert letzten Check-Status pro Agent
- 🛠️ Backup Fix: k8s_cluster UUID wird korrekt gesetzt
- 🧪 RC-Workflow: Neuer Make-Workflow für schnelle Test-Deployments
Neue Features¶
Agent Health Data Redesign¶
Die Health-Daten des Operators werden jetzt direkt auf dem Agent Model gespeichert, anstatt in einem separaten AgentHealthData Model:
Vorteile: - Keine zusätzlichen DB-Joins für Health-Status - Kein Cleanup-Task für alte Health-Daten nötig - Direkter Zugriff auf aktuelle Metriken im Agent Detail UI
Neue Agent-Felder: - health_status (healthy/degraded/unhealthy) - monitored_endpoints_count - checks_per_minute - checks_in_queue - failed_checks_total / successful_checks_total - total_checks_executed - last_health_report_at
Check Result Submission¶
Der Operator sammelt alle Check Results seit dem letzten Health Report und übermittelt sie zusammen mit dem nächsten Report an die API:
Vorteile: - Schnellere Statusaktualisierung (alle 60s statt bei Reconciliation) - API hat direkten Zugriff auf individuelle Check Results - Assignment-Status immer aktuell
Neue Assignment-Felder: - last_check_at - last_check_success - last_check_status_code - last_check_error_code / last_check_error_name - last_check_duration_ms - checks_executed / checks_failed / checks_successful
RC-Workflow für Test-Deployments¶
Neuer Make-Workflow für schnelle Entwicklungs-Iterationen:
# Vollständiger RC-Workflow
make rc-full RC_VERSION=0.29.9-rc.1
# Einzelne Schritte
make rc-build # CLI + Docker Image bauen
make rc-push # Image zu Registry pushen
make rc-sync-block # Block in Test-Workspace kopieren
make rc-set-version # image_tag in workspace.poly setzen
make rc-deploy # Operator deployen
# Utilities
make rc-logs # Operator Logs beobachten
make rc-reset # Zurück zur offiziellen Version
→ Test-Deployment Spezifikation
Bugfixes¶
Backup k8s_cluster UUID Fix¶
Das k8s_cluster Feld in Backup-Requests wurde nicht korrekt gesetzt, was zu "Invalid pk" Fehlern führte:
// Vorher:
{"k8s_cluster":["Invalid pk \"00000000-0000-0000-0000-000000000000\" - object does not exist."]}
// Nachher:
Created backup in API successfully
polycrate-operator Block¶
Der polycrate-operator Block wurde auf Version 0.3.16 aktualisiert:
polycrate pull cargo.ayedo.cloud/ayedo/k8s/polycrate-operator
polycrate run polycrate-operator install
Änderungen: - Check Results werden an API übermittelt - Backup k8s_cluster UUID korrekt gesetzt - CRDs werden via polycrate operator crds deployed
Artefakte¶
Docker Images¶
CLI Downloads¶
| Plattform | Architektur | Download |
|---|---|---|
| Linux | amd64 | Download |
| Linux | arm64 | Download |
| macOS | amd64 | Download |
| macOS | arm64 | Download |
Installation & Update¶
Abhängigkeiten¶
- polycrate-api 0.11.9+: Erforderlich für Check Result Verarbeitung und neue Agent-Felder