Comparing the Top Eight Managed Kubernetes Providers

My experience deploying Helm charts on eight cloud providers.

Dall-E 2
  • Platform experience — creating an account, reading the documentation, and generally navigating the cloud platform.
  • Kubernetes experience — how difficult was it to get the two Helm charts fully deployed, and how feature-rich was the offering
  • Cost — mostly from a small business perspective.

What was the scope of this experiment?

Enough already, what is the high-level summary

Best overall: Azure
Best for startups: Linode

The Signup and Console Experience from the 8 Cloud Providers

Signup isn’t easy (for some clouds)

This is more of a pass/fail category. Either the hosting provider made it easy for me to give them my money, or they made it difficult. There’s no point in talking about the hosting providers with easy signups, so let’s jump straight to the providers whose signup process was so bad that I never got to see their product.

  • Rackspace — To get access to an account, you need to contact their customer support, schedule a phone call, and pitch them on your project. They won’t work with you if they don’t find your project interesting. This was a huge red warning sign, and I do not recommend them.
  • Oracle Cloud — For each other cloud provider, I used my personal credit card and spent actual money for this blog post. Even the Europe-based clouds didn’t reject me. Oracle Cloud rejected all three of my cards. I filed a customer support ticket, and they refused to help: “Unfortunately, we are unable to resolve this or process the transaction. This is all the information we can provide.” So that was the end of my experience with Oracle Cloud. B-, 0/5 stars, would not recommend.
  • IBMCloud — I had the same issue as Oracle Cloud, where my billing was initially rejected. Unlike Oracle, IBM’s customer support team was actually helpful and fixed the issue on their side.
  • OVHCloud — While I was able to get past the initial stage, I will say that OVHCloud’s signup process is also overly difficult. They require photo evidence of your legal ID. It’s through a very janky upload portal that I feel confident means my identity has been stolen. On top of that, they charge a flat $30 / month fee just to have access to their platform.

General Platform Experience

Let’s start with the winners: Digital Ocean, Linode, and Scaleway.

  • AWS Console — I remember first using the console 10 years ago, and I felt it was reasonably straightforward. Since then, AWS has become a bloated monstrosity. I can only imagine the trauma of experiencing the AWS Console for the first time.
  • GCloud Console — Many of their pages look like a quickly rendered wireframe without any thought toward presentation. While finding the services I cared about was relatively straightforward, the information on these pages was poorly visualized. Put Linode and GCloud side by side, and tell me which one you prefer.
  • Azure Console — No one in this industry was surprised when Microsoft created this user experience nightmare. For example, when deploying k8s, I had to pick from over 1000 instance types with helpful names like “Standard_N48plds_v5” where the “p” stands for AMD. Crystal clear; thanks Microsoft.

My Experience Deploying Helm Charts Across All Eight Providers

  • Provisioning speed — The speed at which the platform can spin up a fresh Kubernetes cluster, add nodes to its pool, deploy pods, and provision storage and ingress load balancers.
  • Console experience — The experience of navigating the console from the perspective of a non-expert.
  • Sane defaults — This is a minor point, but I very much wanted to call out where cloud providers (like AWS) dropped the ball in terms of picking sane defaults.

K8s Provisioning Experience

Overall: Azure was the fastest for my workload with Linode as a close second

K8s Console Experience

Overall: Azure wins with having the best UI experience

K8s Sane Defaults

Be warned: this section is mostly me complaining.

Cost Analysis Across All 8 Providers

Wrap-Up

This blog post was a ton of fun to research and write. Getting hands-on experience with 8 different managed Kubernetes providers was quite the adventure. All of the work is documented in this repo. Here are the high-level takeaways:

--

--

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Elliot Graebert

Former Head of Internal Cloud at Palantir, Infrastructure and Security Nerd, Gamer, Dad