How it works
CNAP uses for intelligent auto-scaling. When your workloads need more resources, Karpenter detects unschedulable pods and tells CNAP to provision a new server. When demand drops, idle servers are removed to save costs.Two ways to run compute
CNAP-managed (default)
CNAP provisions servers using its own cloud accounts. You don’t need any cloud credentials. Machines are subject to plan quotas and billing.| Plan | Machines | CPU | Memory | Instance types | TTL |
|---|---|---|---|---|---|
| Free | 1 | 2 cores | 4 GB | Small only | 7 days |
| Pro | 3 | 8 cores | 16 GB | All available | No limit |
Bring your own key (BYOM)
Add your own cloud provider API key and CNAP provisions machines in your account. You pay the provider directly — no machine quotas, no TTL limits, any instance type.Add your API key
Go to Compute in the dashboard and click Add Credential. CNAP validates the token before saving it.
Create a compute config
Click Create Config, select your credential, choose a region, and name the configuration.
Supported providers
Hetzner Cloud
EU and US regions. Best value for European workloads.
More coming
AWS, GCP, Azure, DigitalOcean, Vultr — planned. Karpenter’s provider interface makes adding new providers straightforward.
Key features
- Auto-scaling — Karpenter provisions and removes machines based on workload demand
- Suspend and resume — Pause machines to stop billing while preserving data
- Auto-scaling controls — Pause/resume scaling, set machine limits per cluster
- Plan-aware — Instance types and quotas adjust based on your subscription tier
- Provider-agnostic — Same API regardless of which cloud provider runs your machines
What’s next?
Machines
Lifecycle, provisioning, deletion, and auto-scaling controls
Suspend and resume
Save money by pausing machines when not in use
Hetzner Cloud
Regions, instance types, and pricing for our first provider
Quotas
Understand resource limits per plan