I'm currently working on a side project involving reselling Kubernetes clusters. What I discovered is that it's impossible to resell managed Kubernetes, as in EKS and GKE.

The only possible scenario where reselling Kubernetes to your and the end-customers advantage is to manage the nodes yourself. The reason is the scaling of cost per CPU.

When renting VMs, the price per CPU often varies for the size of the machine. This leaves the reseller flexibility in the choice of resources. To give you an example, here is the pricing for virtual machines at Hetzner, and the price per CPU:

ProductNumber of vCPUsPrice (in €/month)Price per vCPU (in €/month)
CX1114.514.51
CPX1125.182.59
CPX2138.982.99
CPX31416.184.05
CPX41829.993.75
CPX511665.334.08

When comparing this to a managed Kubernetes product like CIVO, we see that the price per CPU stays constant:

ProductNumber of vCPUsPrice (in €/month)Price per vCPU (in €/month)
Extra Small155
Small2105
Medium4205
Large8405

This pricing model is nice and predictable for the customer, but it makes it impossible to justify a resell product. If CIVO charges 5€/month per vCPU, we would need to charge extra to be profitable, which in turn overcuts the competition.

When choosing Hetzner (or any other platform offering VMs), we are still able to undercut the competition and even optimize how the resources are laid out on the nodes. The obvious downside of course being that we have to manage the clusters ourselves.

Share your thoughts

Reselling Kubernetes is tricky. I'm currently sketching out ideas for an alternative way to sell Kubernetes hosting at an ultra cheap price. The project is still in its infancy but if you're interested, you're more than welcome to share your thoughts in our Matrix Room!

This is post 041 of #100DaysToOffload.


Continue Reading