Zum Inhalt

Polycrate 0.29.5

Veröffentlicht am: 2026-01-09

Highlights

Kritisches Bugfix-Release: Endpoints mit Wildcard-Hostnames (*.example.com) können jetzt korrekt zur API synchronisiert werden.


Artefakte

Docker Images

# Multi-arch Image (linux/amd64, linux/arm64)
docker pull cargo.ayedo.cloud/library/polycrate:0.29.5
docker pull cargo.ayedo.cloud/library/polycrate:latest

CLI Downloads

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

Installation & Update

# Bestehende Installation aktualisieren
polycrate update 0.29.5

# Neuinstallation siehe Dokumentation

Installationsanleitung | Update-Anleitung


Bugfixes

Wildcard Endpoint API Sync

Endpoints mit Wildcard-Hostnames konnten nicht zur API synchronisiert werden. Die API lehnte den Namen mit einem 400-Fehler ab:

unexpected status code: 400, response: {"name":["Name doesn't match RegEx: r'^[a-z0-9]+(?:-[a-z0-9]+)*$'"]}

Ursache: Die buildEndpointRequest() Funktion im Endpoint-Controller ersetzte nur Punkte (.) mit Dashes (-), behandelte aber nicht den Wildcard-Asterisk (*):

// VORHER (Bug):
slugName := strings.ReplaceAll(endpoint.Spec.RemoteAddress, ".", "-")
// *.saar1.s3.loopbck.io → *-saar1-s3-loopbck-io  ❌

Fix: Verwendung der bestehenden hostToName() Funktion, die alle Sonderzeichen korrekt behandelt:

// NACHHER (Fix):
slugName := hostToName(endpoint.Spec.RemoteAddress)
// *.saar1.s3.loopbck.io → wildcard-saar1-s3-loopbck-io  ✅

hostToName() Konvertierungen:

  1. *wildcard
  2. .-
  3. Entfernt ungültige Zeichen (nur a-z, 0-9, - erlaubt)
  4. Kollabiert mehrfache Dashes (---)
  5. Trimmt führende/trailing Dashes
  6. Begrenzt auf 63 Zeichen (RFC 1123)

Technische Spezifikation


polycrate-operator Block

Der polycrate-operator Block wird mit diesem Release auf Version 0.3.10 aktualisiert:

# Block aktualisieren
polycrate pull cargo.ayedo.cloud/ayedo/k8s/polycrate-operator

# Operator neu installieren
polycrate run polycrate-operator install

Migration

Keine Breaking Changes. Einfaches Update:

polycrate update 0.29.5
polycrate pull cargo.ayedo.cloud/ayedo/k8s/polycrate-operator
polycrate run polycrate-operator install

Nach dem Update werden alle Wildcard-Endpoints automatisch korrekt synchronisiert.


Weitere Informationen