Similarly, you also need to ensure high availability of your etcd cluster. No, because you also need to have redundant control plane nodes running in multiple data centres just in case you lose a DC that hosts your control plane node. Yes, because if you have multiple worker nodes spread across data centres, you can ensure high availability for your containers. Wait, wasn’t Kubernetes highly available by default? Well, yes and no. High availability - A single control plane Kubernetes cluster seems to be easy to boot, but things start to get complicated when you have to ensure high availability.Let’s look at what aspects you will need to take care of if you run a self-hosted Kubernetes solution: It all seems that we can get a cluster running within a few hours, and most management agrees that it would be a piece of cake to manage, which is not the case. The problem is with the way people market Kubernetes to the leadership of a typical company. Still, I would say that installations that are more from scratch, including using tools such as kubeadm, need a lot more configuration than merely running a few commands. However, because of its flexibility, you would not want to fine-tune it all by yourself, as there are a variety of features that you may or may not need for your environment.īest practices are only guidelines, and things change according to your specific use case. It is indeed revolutionary and has changed the way we look at IT infrastructure and applications. I am not saying that Kubernetes is not the right solution, and it does make managing containers simpler. 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 of Kubernetes that could bring more complications than solutions.ĭon’t get me wrong.
Therefore, before you make that decision to install, run, and manage Kubernetes on your own, think twice. But what people don’t know about is that Kubernetes is a complex beast that needs taming. 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.