Mit Version 0.29.4 erhält Polycrate kritische Bugfixes für den Operator: Korrekte Cluster-Erkennung bei Workspace-UUIDs, automatische TLS-Port-Synchronisation und verbesserte Node RBAC-Permissions.
Cluster API Filter Fix
Der Workspace-Filter bei der Cluster-Suche akzeptierte nur Namen, aber keine UUIDs. Da der Operator Workspace-UUIDs sendet, wurden existierende Cluster nicht gefunden und der Operator versuchte bei jedem Reconcile ein neues Cluster zu erstellen.
Fix: Der Filter erkennt jetzt automatisch ob der Wert eine UUID oder ein Name ist und filtert entsprechend.
Cluster Duplikat-Handling
Selbst wenn die API-Kommunikation fehlschlägt, fängt der Operator jetzt Duplikat-Fehler ab. Statt mit einem Fehler abzubrechen, wird das existierende Cluster verwendet.
Neue Funktion GetClusterByNameAndWorkspace() für präzisere Suche nach Name UND Workspace.
TLS-Port-Synchronisation
Wenn TLS in der Polycrate API aktiviert wurde, blieb der Port in der Kubernetes Endpoint CR auf 80. Das führte zu HTTPS-Anfragen auf Port 80:
Get "https://example.com:80/": http: server gave HTTP response to HTTPS client
Fix: Automatische Port-Anpassung bei TLS-Änderungen:
- TLS aktiviert → Port wird auf 443 gesetzt
- TLS deaktiviert → Port wird auf 80 gesetzt
Node RBAC
Der Operator benötigt jetzt update und patch Permissions für Kubernetes Nodes, um Finalizers verwalten zu können. Die ClusterRole wurde entsprechend erweitert.
polycrate-operator Block
Der polycrate-operator Block wurde auf Version 0.3.9 aktualisiert:
polycrate pull cargo.ayedo.cloud/ayedo/k8s/polycrate-operator
polycrate run polycrate-operator install
Wichtig: Nach dem Update muss der Operator neu installiert werden, damit die neuen ClusterRole-Permissions wirksam werden.
API Update erforderlich
Dieses Release erfordert auch ein Update der polycrate-api auf Version 0.11.3 für den Workspace-UUID-Filter-Fix.
Jetzt aktualisieren
polycrate update 0.29.4
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 →