Vultr Kubernetes Engine (VKE) is a fully-managed service that lets you deploy Kubernetes clusters with predictable pricing. Vultr manages the control plane and worker nodes while providing integration with other managed services such as Load Balancers, Block Storage, and DNS. VKE clusters simplify orchestration, allowing you to focus on scaling and building applications with minimal overhead. Vultr Kubernetes Engine (VKE) is ideal for automating CI/CD pipelines, managing microservices, or deploying AI-driven applications with global reach and reliability.
Follow this guide to provision a Vultr Kubernetes Engine cluster on your Vultr Account using the Vultr Customer Portal, API, or CLI.
Send a GET
request to the List Regions endpoint and note your target Vultr region ID.
$ curl "https://api.vultr.com/v2/regions" \
-X GET \
-H "Authorization: Bearer ${VULTR_API_KEY}"
Send a GET
request to the List available plans in region endpoint to view all available instance plans in your chosen region and note the target node pool plan.
$ curl "https://api.vultr.com/v2/regions/{region-id}/availability" \
-X GET \
-H "Authorization: Bearer ${VULTR_API_KEY}"
Send a GET
request to the Get Kubernetes Versions endpoint and note your target Kubernetes version to use.
$ curl "https://api.vultr.com/v2/kubernetes/versions" \
-X GET \
-H "Authorization: Bearer ${VULTR_API_KEY}"
Send a POST
request to the Create Kubernetes Cluster endpoint to provision a VKE cluster with your target region, plan, and Kubernetes version.
$ curl "https://api.vultr.com/v2/kubernetes/clusters" \
-X POST \
-H "Authorization: Bearer ${VULTR_API_KEY}" \
-H "Content-Type: application/json" \
--data '{
"label": "{cluster-name}",
"region": "{region-id}",
"version": "{kubernetes-version}",
"node_pools": [
{
"node_quantity": {number-of-nodes},
"label": "{node-label}",
"plan": "{node-plan}"
}
]
}'
Visit the Create Kubernetes Cluster page to view additional attributes you can apply to your VKE cluster provisioning request.
Send a GET
request to the List all Kubernetes Clusters endpoint to list all VKE clusters in your Vultr account.
$ curl "https://api.vultr.com/v2/kubernetes/clusters" \
-X GET \
-H "Authorization: Bearer ${VULTR_API_KEY}"
List all Vultr regions and note your target region ID.
$ vultr-cli regions list
List all available instance plans in your target region and note the target node pool plan.
$ vultr-cli regions availability <region-id>
List all available Kubernetes versions and note your target version to use.
$ vultr-cli kubernetes versions
Provision a VKE cluster with your target node plan, region ID, Kubernetes version and region.
$ vultr-cli kubernetes create --label "<cluster-name>" --region "<region-id>" --version "<kubernetes-version>" --node-pools "quantity:<number-of-nodes>,plan:<node-plan>,label:<node-label>"
Run vultr-cli kubernetes create --help
to view additional options you can apply to your VKE cluster provisioning request.
List all VKE clusters in your Vultr account.
$ vultr-cli kubernetes list --summarize
No comments yet.