Mit Polycrate API 0.11.16 beheben wir zwei kritische Bugs, die in Produktionsumgebungen auftreten konnten.
🔥 S3 Bucket Reconciliation Fix
Das Problem: S3 Buckets blieben permanent im Status DEGRADED und wurden beim Provider (MinIO) nie erstellt. Die Logs zeigten keinen Error - nur eine irreführende Info-Meldung über fehlende Metriken.
Die Ursache: Bei der Migration zu run_reconciliation() in 0.11.12 wurden Early Returns eingeführt, die den REPAIRS-Abschnitt übersprungen. Für neue Buckets ohne Metriken wurde create_bucket() nie aufgerufen.
Die Lösung: Metrics-Fetching blockiert den Repair-Prozess nicht mehr. Alle Early Returns wurden entfernt und durch Logging ersetzt.
Nach dem Update: Betroffene S3 Buckets über den Reconcile-Button anstoßen.
🔥 LoadBalancer Metrics Fix
Das Problem: LoadBalancer zeigten auf "30 Days" bereits 11.4 TB Traffic - obwohl sie erst 6 Stunden alt waren. Mehrere LBs zeigten identische Werte.
Die Ursache: Fallback-Queries ohne Label-Filter summierten alle HAProxy-Metriken im Cluster. Zusätzlich extrapolierte Prometheus die Werte unrealistisch hoch.
Die Lösung: Fallbacks entfernt, Instant Queries verwendet, und Zeitperioden auf die LBI-Lebenszeit begrenzt.
Weitere Fixes
- Leere Namen: Backups und Certificates ohne Namen werden jetzt automatisch korrigiert
- S3 Bucket UI: Neues Detail-Layout mit Inline Access Keys
- Endpoint Monitoring: Coverage Chart auf 1-Stunden-Granularität optimiert
polycrate-api Block
Der polycrate-api Block wurde auf Version 0.5.20 aktualisiert:
polycrate pull cargo.ayedo.cloud/ayedo/k8s/polycrate-api
polycrate run polycrate-api install
Polycrate ist die Infrastructure-as-Code Plattform von ayedo für deklaratives Multi-Cluster-Management. Mehr erfahren →