Zum Inhalt

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

API Spezifikation

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:

Endpoint Monitoring → CheckResultBuffer → Health Report → API
                                           EndpointAgentAssignment Update

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

CLI Spezifikation

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

docker pull cargo.ayedo.cloud/library/polycrate:0.29.9

CLI Downloads

Plattform Architektur Download
Linux amd64 Download
Linux arm64 Download
macOS amd64 Download
macOS arm64 Download

Installation & Update

polycrate update 0.29.9

Installationsanleitung


Abhängigkeiten

  • polycrate-api 0.11.9+: Erforderlich für Check Result Verarbeitung und neue Agent-Felder