Polycrate API¶
Web-UI und Backend für Workspaces, Kubernetes-Ressourcen, Monitoring und Team-Betrieb. Ergänzt die lokale CLI; Blocks kommen weiter aus dem Polycrate Hub.
| Komponente | Rolle |
|---|---|
| CLI | Lokale Actions, Blocks, Git, Operator im Cluster |
| API | UI, Reconciliation, Alerts, Audit, Multi-Tenancy |
| Hub | OCI-Registry / Marketplace für Blocks |
graph TB
CLI[Polycrate CLI] -->|ActionRuns / Sync| API[Polycrate API]
CLI -->|Pull / Push| Hub[Polycrate Hub]
Agent[Monitoring Agent] -->|Checks| API
Op[Operator] -->|CRs| API Zielgruppe¶
Platform- und Ops-Teams, die viele Workspaces und Cluster zentral sehen und steuern wollen — inkl. MSP-Szenarien mit mehreren Organisationen.
Funktionen (Überblick)¶
| Bereich | Inhalt |
|---|---|
| Workspaces & Blocks | Status, Versionen, Action-Run-Historie |
| Kubernetes | Cluster, Apps, Volumes, Backups (Velero/CNPG), Addons |
| Networking | LoadBalancer, Endpoints, Domains & DNS |
| Storage | S3-Cluster und Buckets |
| Operations | Conditions, Criticality, Wartungen, Incidents, Operations-Dashboard |
| Security / Compliance | Credentials, Audit, Vulnerability Management |
| Observability | Endpoint-Checks, VictoriaMetrics/VictoriaLogs, Metriken-API |
| AI / MCP | Read-only Zugang aus der IDE: MCP (Plattform) · lokal: CLI-MCP |
Action-Runs: die CLI meldet Ausführungen an die API (Audit, Logs, Exit-Codes), wenn API-Zugang konfiguriert ist.
Backups in der UI sind in der Regel read-only (Status aus dem Cluster); Trigger/Restore bleibt bei Velero/CNPG bzw. den Blocks.
Web-UI-Bereiche¶
- Dashboard — Alerts, letzte Runs, Cluster-Health, Wartungen
- Workspaces / Blocks — Konfiguration, APM-Hinweise, Run-Historie
- Kubernetes / Storage / Networking — wie in der Tabelle oben
- Monitoring — Endpoints, Agents, Alerts, Log-Explorer
- Collaboration — Tasks, Notes, Knowledge Base, Conversations
- Credentials / Administration — Secrets, Users, Orgs, API-Keys, SystemConfig
Erste Schritte¶
CLI anbinden (~/.polycrate/polycrate.yml):
Danach reicht typischerweise ein polycrate run <block> <action> — Workspace und Runs erscheinen in der UI.
Stack¶
Django-Anwendung mit PostgreSQL, Redis (Cache/Queue), VictoriaMetrics/VictoriaLogs, Keycloak (SSO) und Alpine.js in der UI.
graph TB
CLI[CLI] -->|ActionRuns| API[API]
Agent[Agent] -->|Checks| API
API --> DB[(PostgreSQL)]
API --> Redis[(Redis)]
API --> VL[(VictoriaLogs)]
API --> VM[(VictoriaMetrics)]
API --> KC[Keycloak] Themen¶
- Organisationen & Workspaces · Workspace Composer
- Integrationen · Regionen · LoadBalancer · Block Rollout
- K8sControlplane · K8s Addons · Domains & DNS
- Endpoint-Monitoring · Conditions · Criticality
- Operations-Dashboard · Activity-Timeline
- Wartungen · Incidents · Wartungsfenster
- Vulnerability Management · Backup
- Authentifizierung · MCP (Plattform) · Operator-Deployment
- Metriken-API · Audit & Compliance
- Management Commands · Default Data