Polycrate API 0.14.0 released: Domains, DNS, GitLab Auto-Create
Polycrate API 0.14.0 fuehrt Domains und DNS Management als First-Class ManagedObjects ein, erweitert …
Polycrate API 0.15.0 ist das erste grosse Bundled-Release seit 0.14.17 und buendelt 126 Changes. Kernthemen sind die User/Contact-Migration mit automatischer Keycloak-Provisionierung, das abgeschlossene Artifacts-zu-Blocks-Refactoring, externe DNS-Zonen via python-lexicon, K8sVolume und DNSZone als Productized Models, das flaechendeckend ausgerollte Managed Object Dashboard und ein neues generisches RBAC-Permission-System.
Contacts werden zu First-Class-Usern: Bei User.save() werden Keycloak-User automatisch provisioniert, wenn KEYCLOAK_INTEGRATION_ENABLED=true. Fehler beim Keycloak-Sync blockieren save() nicht mehr, sondern werden sauber geloggt — die API bleibt unter Keycloak-Ausfaellen verfuegbar. Eine neue User-Admin-UI mit API-Endpoints unter /api/v1/users/ ersetzt den bisherigen Contact-Endpoint.
Operator- und Loadbalancer-Lookup laufen jetzt ueber Block statt Artifact. K8sApp.installed_version ist Block-basiert; Auto-Deployment aktualisiert die Version korrekt. ArtifactHub-Integration und ArtifactRepository-Discovery sind entfernt; stattdessen gibt es die DataSource polycrate-hub fuer Template-Block-Imports. Der polycrate-operator-Block muss auf eine kompatible Version aktualisiert werden, damit das Block-basierte Lookup funktioniert.
DNSZones unterstuetzen jetzt zwei Arten: internal (PowerDNS) und external (beliebige Provider via python-lexicon — Route53, Cloudflare, Hetzner-DNS, etc.). Provider-Credentials werden zentral verwaltet; Records synchronisieren bidirektional mit dem externen DNS-Backend.
K8sVolume bekommt automatische Product-Zuordnung via SystemConfig.default_k8s_volume_product und einen neuen get_billing_quantity-Hook fuer usage-basierte Abrechnung. DNSZone ist ebenfalls productized — mit separaten Produkten fuer internal und external Zonen. OrganizationProduct.active_from wird bei Auto-Reconciliation korrekt gesetzt (Proration-Bug-Fix).
16 Detail-UIs wurden auf das einheitliche Managed Object Dashboard migriert: K8sApp, Workspace, S3Cluster, Endpoint, S3Bucket, Host, LoadbalancerInstance, K8sVolume, K8sCluster, Project, Block, Note, DataSource, ActionRun, Downtime, Credential. Einheitliches Tab-Layout, konsistente Conditions/Labels/Annotations-Tabs und neue Metrics-Tabs fuer Host, LoadBalancer, K8sVolume und K8sCluster.
Einheitliche Permission-Checks fuer alle ManagedObjects — API und UI teilen das gleiche Permission-System. End-to-end-getestet mit Nicht-Admin-Usern. Credentials bekommen einen eigenen Top-Level-Sidebar-Eintrag und ein Managed-Object-Dashboard-Detail-UI. User-Assignment auf ManagedObjects ist auf Superuser beschraenkt.
Label-Konstanten werden via OpenAPI-Schema an API und CLI ausgeliefert — keine hart kodierten Label-Keys mehr. LabelKey-Enum erweitert um criticality, priority und controlled_by. Der interne Log Explorer V2 wurde auf die neuen polycrate_*-Keys migriert; externe VictoriaLogs-/Grafana-Dashboards muessen nur dann angepasst werden, wenn sie direkt auf *.polycrate.io/*-Labels zugreifen.
allow_new_buckets-Feld, S3Bucket Agent-Permissions + Auto-Assignmentkind=loopback — lokale Setups ohne echten Cluster/portal/ entfernt — Organization-Portal-Code vollstaendig rueckgebaut; Bookmarks liefern 404installed_version nicht korrekt propagiertK8sApp und /api/v1/contacts/ → /api/v1/users/default_k8s_volume_product, default_external_dns_zone_product, default_internal_dns_zone_product; falls Keycloak/Vydeo genutzt: entsprechende Integrations-KeysDatenbank-Backup vor Upgrade erstellen — die Release enthaelt mehrere Data-Migrations (Contact→User, DNSZone.kind, OrganizationProduct.active_from, K8sVolume.product).
Der polycrate-api Block wird zeitgleich aktualisiert (siehe Block-CHANGELOG).
polycrate pull cargo.ayedo.cloud/ayedo/k8s/polycrate-api
polycrate run polycrate-api installpolycrate run polycrate-api installOder laden Sie das Docker Image direkt:
docker pull cargo.ayedo.cloud/polycrate/polycrate-api:0.15.0Polycrate API ist die zentrale Management-Plattform von ayedo fuer Multi-Cluster-Kubernetes-Umgebungen. Mehr erfahren →
Polycrate API 0.14.0 fuehrt Domains und DNS Management als First-Class ManagedObjects ein, erweitert …
Polycrate CLI Version 0.30.1 ist ein Bugfix-Release, das einen Regressionsfehler aus 0.30.0 behebt: …
Mit Version 0.11.3 behebt die Polycrate API einen kritischen Bug im K8sCluster-Filter, der die …