Blog Posts Business Management

Choosing the right Kubernetes Hosting Solution

Blog: Capgemini CTO Blog

Things to consider while selecting a Kubernetes platform

The container war is over, and Kubernetes is the clear winner! When it is about running your containers, the clear choice is Kubernetes, and there are no second thoughts about it. But what people don’t know is that Kubernetes is a complex beast that needs taming.

Therefore, before you make that decision to install, run, and manage Kubernetes on your own, think twice. Installing Kubernetes for playing around or as your Dev environment is one thing, but when it comes to running it on production, you need to consider a lot of aspects that might create more problems in your life than Kubernetes solves.

It’s not that Kubernetes is not the right solution. It is revolutionary and has changed the way we look at IT infrastructure and applications. However, because of its flexibility, you would not want to fine-tune it all by yourself.

Best practices are only guidelines, and things change according to your specific use case. Still, I would say that more from-the-scratch installations, including using tools such as kubeadm, need a lot more configuration than merely running a few commands.

The problem with the way people market Kubernetes to the organization leadership is that it all seems like we can get a cluster running within a few hours, and most management agree that it would be a piece of cake to manage – but that is not the case.

Let’s look at what aspects you would need to take care if you run a self-hosted Kubernetes solution:

In the end, you need to balance between what you spend, and what you save by using Kubernetes. The cost might not be a factor, but if you spend a lot of your budget paying expensive Kubernetes professionals, you might want to consider some other options.

Kubernetes solutions

A Kubernetes solution depends on your situation and your positioning but let’s try to understand a few scenarios that would help select the right platform for you.

Are you already running in the cloud?

If the answer is yes, then you should consider a hosted solution for your needs. It is not only quick to create a cluster and deploy your containers on it, but they manage it for you. That means that the cloud provider takes care of most of the admin activities such as high availability, security, upgrading, and OS patching for your cluster, all without you not even noticing it.

It is better to use a hosted solution on the cloud, rather than running your own IaaS – based solution even if it gives you the same result. You will not only benefit from a financial point of view but will also save yourself the pain of managing everything by yourself.

Some of the most popular hosted cloud Kubernetes solutions include:

There are other Kubernetes solutions available from different clouds, but I will not cover all of them as we need to look into other scenarios.

Are you running on premises?

On-premises infra is a second-class citizen in the Kubernetes landscape. It’s not that Kubernetes does not run on premises, but it does not provide out-of-the-box features that it allows for typically when it runs on the cloud. For example, it cannot spin Load Balancer services for you or claim dynamic, persistent volumes in the default setup. If you have a virtualized infrastructure on premises, there are controllers available for VMware and VSphere that can help you achieve that capability. However, as they aren’t widely used, they require skilled resources to maintain.

Though I would recommend moving to the cloud if possible, if regulatory or security reasons constrain you, there are a lot of turnkey solutions available for the on-premises market:

Conclusion

If you still choose to DIY, make sure that you use tools such as kubeadm, kops, or kubespray for that. They ensure that you run a standard setup. You should also look at various aspects for ensuring production readiness and run conformance and security testing for your cluster as most issues would be covered in them.

For more information on Kubernetes Platform and use cases, please reach out to me via my Expert Connect profile or LinkedIn.

Happy to connect!

Leave a Comment

Get the BPI Web Feed

Using the HTML code below, you can display this Business Process Incubator page content with the current filter and sorting inside your web site for FREE.

Copy/Paste this code in your website html code:

<iframe src="https://www.businessprocessincubator.com/content/choosing-the-right-kubernetes-hosting-solution/?feed=html" frameborder="0" scrolling="auto" width="100%" height="700">

Customizing your BPI Web Feed

You can click on the Get the BPI Web Feed link on any of our page to create the best possible feed for your site. Here are a few tips to customize your BPI Web Feed.

Customizing the Content Filter
On any page, you can add filter criteria using the MORE FILTERS interface:

Customizing the Content Filter

Customizing the Content Sorting
Clicking on the sorting options will also change the way your BPI Web Feed will be ordered on your site:

Get the BPI Web Feed

Some integration examples

BPMN.org

XPDL.org

×