DigitalOcean Kubernetes (DOKS) is a managed Kubernetes service that lets you deploy Kubernetes clusters without the complexities of handling the control plane and containerized infrastructure. Clusters are compatible with standard Kubernetes toolchains, integrate natively with DigitalOcean Load Balancers and volumes, and can be managed programmatically using the API and command line. For critical workloads, add the high-availability control plane to increase uptime with 99.95% SLA.
The total cost of a DOKS cluster is calculated based on the configuration and usage of its node pools throughout the month. Note that node pools can have a variable number of nodes over the course of a month due to auto-scaling or manual changes. For more information, see Detailed Node Pool Pricing.
The control plane is fully managed by DigitalOcean and included at no cost. High availability (HA) for the control plane costs $40 per month, prorated hourly.
Surge upgrades, which create duplicate nodes during upgrades, are available at no additional cost.
Integration with DigitalOcean Load Balancers is charged at the same rate as DigitalOcean Load Balancers. Similarly, integration with volumes is charged at the same rate as volumes.
All charges for Kubernetes clusters appear in the Kubernetes section of monthly invoices.
Worker nodes are built on Droplets and are charged at the same rate as Droplets. Billing starts when the node in the node pool is ready, even if it is unhealthy. However, you are not charged for created nodes that do not join the cluster.
The per-hour price of the worker node is capped at 28 days (672 hours). If a node pool remains active for more than 672 hours in a month, you are only billed for 672 hours.
A node pool’s monthly bill is calculated based on the highest usage for 4 weeks. If a node pool remains active for more than 672 hours in a month, you are billed for the highest 672 hours of usage.
Node pools have a minimum bill of either 60 seconds of usage or $0.01 * n
, where n
is the number of nodes in the node pool. If a node lasts less than a minute, then you are billed for at least 60 seconds of usage. If the amount is less than $0.01 * n
, then the bill is rounded up to $0.01 * n
.
For node pools with varying number of nodes with different time spans, the usage is aggregated first, and only if the aggregated usage is less than 60 seconds, the bill is rounded up to 60 seconds. Further, if the resulting usage is less than $0.01 * n
, then the bill is rounded up to $0.01 * n
.
Starting on 1 July 2022, a DOKS cluster will accrue free bandwidth based on the worker pool’s largest sizes within 28 days of usage. For example, if your worker pool has Droplets with a monthly bandwidth quota of 5TB, then you will accrue free bandwidth at the rate of 5TiB/(24*28) * worker_pool_size = 7.44 GiB/hr * worker_pool_size
. Note that, for autoscaling clusters, the size of the worker pools vary.
Prior to 1 July 2022, you may have been receiving a slightly higher free bandwidth on 30 and 31-day months. Individual worker nodes were billed per hour, up to a maximum of 744 hours per month (31 days * 24 hours). As a result, they could accrue extra bandwidth allowance beyond the advertised monthly allowance for the corresponding Droplet plan. If your bandwidth consistently exceeds the accrued bandwidth, review your usage.