Let's explain the need for a tool like Kubernetes.
You could run containers on a VM. You might even consider using a service like docker compose if you want to run multiple containers. But this approach will hit a few issues. If the VM ever goes down, the entire application will go down with it. That's why we need a system that can be run on a group of machines instead. We can replicate a single application across a cluster of machines such that if one machine ever goes down, the application will still be available.
In the next video, we'll discuss the building blocks of a Kubernetes cluster so that we're aware of the abstractions it provides.
Try to answer the following questions to test your knowledge.