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:
*→wildcard.→-- Entfernt ungültige Zeichen (nur a-z, 0-9, - erlaubt)
- Kollabiert mehrfache Dashes (
--→-) - Trimmt führende/trailing Dashes
- Begrenzt auf 63 Zeichen (RFC 1123)
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¶
- Polycrate CLI Übersicht - Allgemeine Dokumentation
- Operator-Dokumentation - Kubernetes Operator
- Polycrate 0.29.4 Release Notes - Vorherige Version