Polycrate CLI version 0.29.16 brings comprehensive improvements for monitoring Kubernetes workloads and a new knowledge base for AI-assisted development.
K8sApp Pod Status Discovery
The operator now collects real-time pod health data for each K8sApp and sends it to the backend for SLI-based downtime detection.
New Metrics:
- Pod counts (Total, Ready, Available, Unavailable)
- Aggregated container restarts
- Redeploy detection via Pod UID/Owner UID
Pod Watch for Real-Time Updates:
The controller now also watches pods. Changes immediately trigger K8sApp reconciliation - no more waiting during rolling updates.
# K8sApp status now shows pod metrics
pods_total: 3
pods_ready: 3
pods_available: 3
pods_unavailable: 0
pods_restart_count_total: 0
MCP Knowledge Base
The MCP server has been extended with 7 new guide_* tools that provide LLMs with best practices for block/workspace development:
| Tool | Description |
|---|---|
guide_create_k8sapp_block |
K8s App Block Development |
guide_create_workspace |
Workspace Setup |
guide_ansible_patterns |
Ansible Best Practices |
guide_debugging |
Troubleshooting |
The guides are token-efficient, prescriptive, and copy-paste ready.
Host UID/GID Environment Variables
New environment variables for permission fixing in blocks:
- name: Fix ownership for host user
ansible.builtin.file:
path: "{{ workspace.path }}/artifacts"
owner: "{{ lookup('env', 'POLYCRATE_HOST_UID') }}"
group: "{{ lookup('env', 'POLYCRATE_HOST_GID') }}"
recurse: yes
Bugfixes
- K8sApp name is now correctly submitted to API (no more "Unnamed")
- Job/CronJob pods are excluded from pod status discovery
polycrate-operator Block 0.3.31
The polycrate-operator block has been updated to version 0.3.31:
polycrate pull cargo.ayedo.cloud/ayedo/k8s/polycrate-operator
polycrate run polycrate-operator deploy
Update Now
polycrate update 0.29.16
Or download the binaries directly from PolyHub.
Polycrate is ayedo's Infrastructure-as-Code tool for declarative multi-cluster management. Learn more →