There is a certain level of complexity associated with Kubernetes. Depending on how you get started, it can be a bit of a chore to get a cluster up and running. There are costs associated with having a stable cluster up and running.
What does Kubernetes give you? It offers an environment for hosting docker services that is more portable between vendors. It allows you to run an environment locally mimicking your production environment. You are able to gradually roll out new versions of services and scale them according to need.
I would guesstimate that if you have a few services (say 5-10) without a network topology and your scaling needs fits a single computer, then kubernetes is probably overkill. While if you want or plan to host a multitude of different services then the complexity looks justified.
Note however that there are some other alternatives you might want to look into. See for instance Docker Swarm or Service Fabric and OpenShift.
Comments or errors? Fork this post and do a pull request on github
Comments