2 ms·
In general, I tend to think that any tooling I can avoid writing (and documenting, and debugging, and maintaining...) is an advantage. As someone who has done t
by dguaraglia 9y ago
In general, I tend to think that any tooling I can avoid writing (and documenting, and debugging, and maintaining...) is an advantage. As someone who has done the whole "running my own containers from bash scripts and cronjobs", Kubernetes (and in particular the hosted Kubernetes clusters provided by Google Cloud, Azure and AWS) does a great job of managing a lot of crap I don't want to deal with, such as:
- Networking setup and service discovery
- Managing container failure
- Secret storage
- Deployments (in particular, sensibly-managed Rolling Deployments)
- Container-cluster size management
- Ingress management (load balancers are a pain in the ass to manage from bash scripts)
- Resource monitoring (Kubernetes comes with a nice interface to watch the cluster and modify it dynamically)
There's nothing stopping you from building all of that from scratch, but why bother?