Polycrate 0.29.1¶
Veröffentlicht am: 2026-01-06
Highlights¶
Maintenance-Release mit Ansible-Upgrade für kubernetes.core Kompatibilität und verbessertem Secrets-Merge für Registry-Credentials.
Artefakte¶
Docker Images¶
# Multi-arch Image (linux/amd64, linux/arm64)
docker pull cargo.ayedo.cloud/library/polycrate:0.29.1
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.1
# Neuinstallation siehe Dokumentation
→ Installationsanleitung | Update-Anleitung
Verbesserungen¶
Python & Ansible Upgrade¶
Upgrade von Python 3.11 auf 3.12 und Ansible 10.7.0 auf 13.2.0, um Zugriff auf moderne Ansible-Module zu erhalten.
Neue Versionen:
| Komponente | Alt | Neu |
|---|---|---|
| Python | 3.11 | 3.12 |
| Ansible | 10.7.0 | 13.2.0 |
| ansible-core | 2.17.x | 2.20.1 |
| kubernetes.core | ~3.x-5.x | >= 6.1.0 |
Hintergrund:
Der take_ownership Parameter für kubernetes.core.helm wurde in Version 6.1.0 hinzugefügt. Dieser ermöglicht die Übernahme existierender Kubernetes-Ressourcen bei Helm Upgrades.
# Jetzt unterstützt:
- name: Install with Helm
kubernetes.core.helm:
name: my-release
chart_ref: oci://registry/chart
take_ownership: true # NEU in kubernetes.core 6.1.0+
Secrets Registry Merge¶
Die registry Stanza aus secrets.poly wird jetzt korrekt in die Workspace-Konfiguration gemerged.
Problem: Bisher wurden Registry-Credentials in secrets.poly ignoriert.
Lösung: Die SecretsConfig wurde erweitert, um registry zu unterstützen.
Beispiel:
# workspace.poly (öffentlich)
registry:
endpoint: "cargo.ayedo.cloud"
proxy:
- from: "docker.io"
to: "registry.example.com"
# secrets.poly (verschlüsselt)
registry:
username: "robot+my-user"
password: "super-secret-token"
proxy:
- from: "docker.io"
to: "registry.example.com"
username: "proxy-robot"
password: "proxy-secret"
Nach dem Merge werden die Credentials aus secrets.poly mit den öffentlichen Einstellungen aus workspace.poly kombiniert.
Migration¶
Keine Migration erforderlich.
- Bestehende Workspaces funktionieren unverändert
- Container-Image muss neu gepullt werden
secrets.polyDateien mitregistryStanza werden jetzt korrekt verarbeitet
Technische Details¶
Geänderte Dateien¶
Dockerfile: Python 3.12 Base Imagepython-requirements.txt: Ansible 13.2.0cmd/workspace.go: SecretsConfig mit Registry-Supportcmd/workspace_encryption.go: Neue Merge-Funktionen für Registry
Spec-Dokumentation¶
.specs/0.29.1/python-ansible-upgrade.md.specs/0.29.1/secrets-registry-merge.md
Weitere Informationen¶
- Changelog - Kompakte Änderungsübersicht
- Spezifikationen - Technische Spezifikationen