Polycrate 0.29.0¶
Veröffentlicht am: 2026-01-06
Highlights¶
Polycrate 0.29.0 bringt wesentliche Verbesserungen für den Kubernetes Operator und die CLI-Tools:
- Operator Auto Workspace Resolution: Der Operator leitet
workspace_idundorganization_idautomatisch vom Agent Token ab - keine manuelle UUID-Konfiguration mehr erforderlich. - Tools Overhaul: Kritische Panic-Fixes und verbesserte Flag-Handhabung.
- Verbesserte Tool-Dokumentation: Alle 11 Tools mit umfassender englischer
--help-Dokumentation.
Artefakte¶
Docker Images¶
# Multi-arch Image (linux/amd64, linux/arm64)
docker pull cargo.ayedo.cloud/library/polycrate:0.29.0
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.0
# Neuinstallation
curl -sSL https://hub.polycrate.io/get/polycrate/0.29.0/$(uname -s | tr '[:upper:]' '[:lower:]')_$(uname -m | sed 's/x86_64/amd64/' | sed 's/aarch64/arm64/')/polycrate_0.29.0_$(uname -s | tr '[:upper:]' '[:lower:]')_$(uname -m | sed 's/x86_64/amd64/' | sed 's/aarch64/arm64/').tar.gz | sudo tar -xz -C /usr/local/bin/
→ Installationsanleitung | Update-Anleitung
Neue Features¶
Operator Auto Workspace Resolution¶
Der Polycrate Operator erkennt jetzt automatisch den zugehörigen Workspace und die Organization anhand des Agent Tokens. Manuelle UUID-Konfiguration in der OperatorConfig ist nicht mehr erforderlich.
Vorher (< 0.29.0):
spec:
api_sync:
enabled: true
api_url: "https://api.polycrate.io"
credentials_ref:
secret_name: polycrate-api-creds
token_key: token
workspace_id: "550e8400-e29b-41d4-a716-446655440000" # Manuell!
organization_id: "6ba7b810-9dad-11d1-80b4-00c04fd430c8" # Manuell!
Nachher (0.29.0+):
spec:
api_sync:
enabled: true
api_url: "https://api.polycrate.io"
credentials_ref:
secret_name: polycrate-api-creds
token_key: token
# workspace_id und organization_id werden automatisch abgeleitet!
Wie funktioniert es:
- Der Operator sendet einen Health-Report mit dem Agent Token
- Die API erkennt den zugehörigen Workspace anhand des Tokens
workspace_id,workspace_name,organization_id,organization_namewerden im Status gespeichert
Status-Abfrage:
status:
api_sync:
workspace_id: "550e8400-e29b-41d4-a716-446655440000"
workspace_name: "production"
organization_id: "6ba7b810-9dad-11d1-80b4-00c04fd430c8"
organization_name: "acme-corp"
resolved_at: "2026-01-06T14:30:00Z"
Bugfixes¶
Tools Command Overhaul¶
Das polycrate tools-Command wurde stabilisiert und mehrere kritische Panics behoben:
Behobene Fehler:
- Panic bei
polycrate toolsohne Argumente
Der interaktive Tool-Selector führte zum Crash, wenn ein Tool mit erforderlichen Argumenten ausgewählt wurde (z.B. dns ohne Hostname). Der Selector nutzt jetzt Cobras Execute-Chain für korrekte Argument-Validierung.
- Flag-Konflikt bei
polycrate tools pwgen
Der Shorthand -N für --numbers kollidierte mit dem globalen --docker-native Flag. Der Shorthand wurde zu -d (digits) geändert.
polycrate tools diffohne Farben
Der --color Flag hatte einen falschen Default-Wert. Farben sind jetzt standardmäßig aktiviert.
Verbesserungen¶
Verbesserte Help-Dokumentation für alle Tools¶
Alle 11 Tools haben jetzt umfassende englische --help-Dokumentation mit:
- Strukturierte Sektionen: EXAMPLES, FLAGS, USE CASES
- Praxisnahe Beispiele für häufige Anwendungsfälle
- Vollständige Flag-Beschreibungen
Betroffene Tools:
| Tool | Verbesserungen |
|---|---|
base64 | Encoding-Varianten, URL-safe Erklärung |
cert | Remote/File Modi, Chain-Validierung |
check | Protokolle (TCP/HTTP), Output-Metriken |
cidr | Subcommands (contains, split), IPv6-Support |
diff | Diff-Typen (±/~), semantische Erklärung |
dns | Record-Typen, Resolver-Optionen |
hash | Algorithmen mit Sicherheitshinweisen |
jwt | Claims-Erklärung, Sicherheitswarnung |
pwgen | Character-Sets, Algorithmen |
timestamp | Input-Formate, Go-Format-Referenz |
wait | Protokolle, Exit-Codes, Strict-Mode |
Beispiel:
Migration¶
Operator: workspace_id und organization_id entfernen¶
Falls in älteren Versionen workspace_id und organization_id im OperatorConfig Spec konfiguriert waren:
- Upgrade auf 0.29.0
- Entferne die Felder aus dem Spec (optional, sie werden einfach ignoriert)
- Überprüfe den Status - die Werte werden automatisch aufgelöst
# Überprüfen ob Werte aufgelöst wurden
kubectl get operatorconfig default -o jsonpath='{.status.api_sync}'
Tools: -N Flag bei pwgen¶
Der -N Shorthand für --numbers wurde zu -d geändert:
# Vorher (funktioniert nicht mehr)
polycrate tools pwgen -N
# Nachher
polycrate tools pwgen -d
polycrate tools pwgen --numbers
Technische Details¶
Abhängigkeiten¶
- Polycrate API: Version 0.11.0+ erforderlich für Auto Workspace Resolution
- Go: 1.23+
- Kubernetes: 1.25+ für Operator
Weitere Informationen¶
- Changelog - Kompakte Änderungsübersicht
- Spezifikationen - Technische Spezifikationen