Mit Version 0.11.3 behebt die Polycrate API einen kritischen Bug im K8sCluster-Filter, der die Operator-Kommunikation beeinträchtigte.
Das Problem
Der K8sClusterFilter akzeptierte nur Workspace-Namen für den workspace Query-Parameter. Der Polycrate Operator sendet jedoch Workspace-UUIDs.
Folge: Der Operator versuchte bei jedem Reconcile ein neues Cluster zu erstellen, obwohl bereits eines existiert:
IntegrityError: duplicate key value violates unique constraint "unique_k8s_cluster_per_workspace"
Die Lösung
Neue filter_workspace() Methode erkennt automatisch ob der Wert eine UUID oder ein Name ist:
- UUID → exakter Match auf
workspace__id - Name →
icontainsaufworkspace__name
Voraussetzung für CLI 0.29.4
Dieses API-Update ist Voraussetzung für Polycrate CLI 0.29.4. Der Operator benötigt diese Änderung für korrekte Cluster-Erkennung.
Jetzt aktualisieren
# In polycrate-api Workspace
polycrate run docker build
polycrate run docker push
polycrate run polycrate-api install
Polycrate API ist das Backend für die Polycrate CLI und ermöglicht zentrales Multi-Cluster-Management. Mehr erfahren →