[K8S 0] Why kubernetes?
Containers come in and make packaging and deploying applications easy. It allows to reduce conflicts between applications both at install time and at runtime by isolating resources, making resource usage more efficient and applications more compact than ever.
However, in reality, you may have to manage several dozen or even a few thousand containers as mentioned above. These containers need to be deployed, managed, connected, updated. Assuming you have to do it all manually, it will probably take you days, maybe even months, or at least have a whole team to do just this.
That's why applications that manage deployment and monitor container operations like Kubernetes - K8s appear.
K8s will help you:
- Standardize the way the application runs, which means that the application can run anywhere without being heavily dependent on the environment.
- Deploy, scale, and update applications at scale in a short time - without downtime.
- Easily migrate applications between different hardware infrastructures.
- Self-healing - Self-healing if there is an error, there will be more self-adaptation soon.
- Allocate, manage and use hardware resources (CPU, RAM, hard drive…) efficiently.
“Before Kubernetes, our infrastructure was so antiquated it was taking us more than six months to deploy a new microservice. Today, a new microservice takes less than five days to deploy. And we’re working on getting it to an hour.” — Box