Kubernetes is a container orchestrator just like a helmsman of a ship. It ensures to keep the number of containers running all the time based on the requirement configured.
Container technologies can't scale well. There are limitations to scale them.
To ensure to maintain SRE level requirements and ensure no downtime of the applications.
It works based on the concept of master and worker node, where everything is controlled by master or a control plane and actual jobs will be done by the worker nodes.
2) Controller Manager
3) Storage (key value pair etcd)
2) Docker engine
3) Container runtime