Kubernetes was designed to orchestration multiple container and replication
With the help of multiple container we can get following things
a. Reliability :
By having multiple version of an application, you prevent problem by one or more fails
b. Load Balancing:
By having multiple container of an application, enable you to easily send traffic to diff-2 instance to
prevent overloading of a single instance or node
c. Scaling:
When load become too much for existing instance then k8s enable you to easily up your application
with additional resources. And when load decrease then scale down is also possible.
d. Rolling Update:
Update to a service by replacing pods one by one.