Mit Version 0.29.6 erhält Polycrate einen kritischen Bugfix: Der Operator konnte K8sApp-Objekte nicht mehr zur API synchronisieren.
Das Problem
Der Polycrate Operator konnte K8sApps nicht zur API synchronisieren und lieferte folgenden Fehler:
json: cannot unmarshal object into Go struct field K8sApp.workspace of type *uuid.UUID
Die Ursache
Der generierte API-Client erwartete für das workspace-Feld eine UUID als String, aber die API gibt ein vollständiges Objekt mit id, name, url etc. zurück.
Der Fix
Der API-Client wurde mit dem aktuellen OpenAPI-Schema aus polycrate-api 0.11.5 neu generiert. Das workspace-Feld verwendet jetzt den korrekten Typ:
// Vorher (falsch):
Workspace *uuid.UUID
// Nachher (korrekt):
Workspace *WorkspaceSimple
polycrate-operator: Automatisches Image Tag
Bonus: Der polycrate-operator Block verwendet jetzt automatisch app_version für das Docker-Image. Keine manuelle image_tag-Aktualisierung mehr nötig.
polycrate-operator Block
Der polycrate-operator Block wurde auf Version 0.3.11 aktualisiert:
polycrate pull cargo.ayedo.cloud/ayedo/k8s/polycrate-operator
polycrate run polycrate-operator install
Jetzt aktualisieren
polycrate update 0.29.6
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 →