Polycrate 0.29.0
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:
kubectl get operatorconfig default -o yaml
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:
polycrate tools check --help
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