When you deploy a Pod, it is not easily accessible. If you define a Pod with several containers, these containers will be available to communicate via the localhost interface, but containers of a Pod won’t be able to communicate with containers of another Pod without knowing the IP address of the other Pod.
But the Pod is volatile. We have seen that a Pod by itself is not usable because it can be evicted from a node at any time and won’t be recreated automatically. Controllers like ReplicaSet are necessary to guarantee ...