A failed host update boots the previous generation. Windows guests run. The evaluation ISO is free.
A provisioner configures servers over IPMI and Redfish. It netboots kcore with UEFI HTTP boot.
Host updates are one transaction. If an update fails, the machine boots the previous generation.
Terraform, the API, and MCP come after the limits above. They do not remove those limits.
VMs are resources in Terraform. You write HCL, run terraform apply,
and the provider talks to the kcore API over gRPC. Standard workflow, no special tooling.
# Provider kcorehypervisor/kcore 0.5.0
resource "kcore_vm" "web" {
name = "web"
cpu = 2
memory_bytes = 4294967296
storage_backend = "filesystem"
storage_size_bytes = 53687091200
image_url = "https://example.com/debian.qcow2"
image_sha256 = "<sha256>"
nic {
network = "production"
}
}
resource "kcore_vm" "db" {
name = "db"
cpu = 4
memory_bytes = 8589934592
storage_backend = "lvm"
storage_size_bytes = 214748364800
image_url = "https://example.com/debian.qcow2"
image_sha256 = "<sha256>"
nic {
network = "production"
}
}
kcore includes an MCP (Model Context Protocol) server. Any MCP-compatible AI agent can list nodes, create VMs, check status, and generate Terraform configs through it.
✓ 3x web servers (4GB RAM each)
✓ 1x PostgreSQL (8GB RAM)
✓ Load balancer configured
✓ Network policies applied
| Feature | kcore | Traditional VMs | Container Orchestration |
|---|---|---|---|
| Atomic Updates | ✓ | ✗ | ✓ |
| Boots the previous generation | ✓ | ✗ | ✗ |
| Infrastructure as Code | ✓ | Partial | ✓ |
| Full OS Isolation | ✓ | ✓ | ✗ |
| Legacy App Support | ✓ | ✓ | Limited |
The evaluation ISO is on GitHub Releases. You do not build it.