Skip to main content
Reference material for Proxmox VE clusters.
Proxmox VE cluster provisioning is in closed beta.

Cluster Configuration Options

ParameterDefaultDescription
namerequiredUnique cluster name
credential_idrequiredProxmox VE API credential ID
ssh_key_credential_idrequiredSSH key credential ID
noderequiredProxmox node that hosts the cluster VMs
bridgerequiredExisting network bridge the VMs attach to (must provide DHCP)
storagelocal-lvmProxmox storage for VM disks
templateauto-pickedCloud-init template to clone, by VMID or name
bastion_instance_typepx-smallInstance size for the bastion VM
control_plane_count1Number of control plane nodes (1, 3, or 5)
control_plane_instance_typepx-mediumInstance size for control planes
node_groupsArray of node group definitions
distributionk3sKubernetes distribution (k3s or kubeadm)
kubernetes_versionlatest stableKubernetes version (optional)
cniflannel (k3s)CNI plugin. kubeadm clusters always use cilium
etcd_topologystackedkubeadm only. stacked or external (dedicated etcd VMs)
etcd_node_count3kubeadm external topology only (3 or 5)
etcd_instance_typepx-mediumkubeadm external topology only. Instance size for etcd nodes

Instance Sizes

SizevCPUsRAMDiskTypical use
px-small24 GB40 GBBastion
px-medium48 GB80 GBControl plane, general workers
px-large816 GB160 GBLarger workloads
px-xlarge1632 GB320 GBHeavy workloads
Proxmox VE has no list pricing, so Ankra does not show cost estimates for Proxmox clusters.

Node Group API Reference

EndpointMethodDescription
/api/v1/clusters/proxmox/{id}/node-groupsGETList all node groups
/api/v1/clusters/proxmox/{id}/node-groupsPOSTAdd a node group
/api/v1/clusters/proxmox/{id}/node-groups/{name}/scalePUTScale a node group (0-100)
/api/v1/clusters/proxmox/{id}/node-groups/{name}/instance-typePUTChange instance size
/api/v1/clusters/proxmox/{id}/node-groups/{name}/labelsPUTUpdate labels
/api/v1/clusters/proxmox/{id}/node-groups/{name}/taintsPUTUpdate taints
/api/v1/clusters/proxmox/{id}/node-groups/{name}DELETEDelete a node group