Skip to main content
Reference material for UpCloud clusters.

Cluster Configuration Options

ParameterDefaultDescription
namerequiredUnique cluster name
credential_idrequiredUpCloud API credential ID
ssh_key_credential_idrequiredSSH key credential ID
zonerequiredUpCloud datacenter zone
network_ip_range10.0.0.0/24Private network IP range
bastion_plan1xCPU-1GBServer plan for the bastion host
control_plane_count1Number of control plane nodes (1 or 3)
control_plane_plan2xCPU-4GBServer plan for control planes
worker_count1Number of worker nodes (legacy, use node_groups instead)
worker_plan2xCPU-4GBServer plan for workers (legacy, use node_groups instead)
node_groupsArray of node group definitions (see Node Groups)
distributionk3sKubernetes distribution
kubernetes_versionlatest stableKubernetes version (optional)

UpCloud Datacenter Zones

ZoneLocation
fi-hel1Helsinki, Finland
de-fra1Frankfurt, Germany
us-chi1Chicago, United States
nl-ams1Amsterdam, Netherlands
uk-lon1London, United Kingdom
sg-sin1Singapore
au-syd1Sydney, Australia
pl-waw1Warsaw, Poland

UpCloud Server Plans

PlanvCPUsRAMMonthly Cost
1xCPU-1GB11 GB$5.00
2xCPU-4GB24 GB$20.00
4xCPU-8GB48 GB$40.00
8xCPU-16GB816 GB$80.00
Available plans may vary by zone. Check the UpCloud pricing page for the latest offerings.

Node Group API Reference

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