To sum it up, here are a couple of terms
you should keep in mind
because you will see them throughout this course.
And that starts with the Cluster,
which is that set that collection of Node machines,
Master, and Worker Nodes,
which together make up your deployment
or your desired end state.
The Nodes are then the next important thing.
These are the physical or virtual machines
with certain hardware capacities
which host one or multiple Pods
and which communicate with the Cluster
or within the Cluster.
And there you've got this Master Node with the Control Plane
which manages the Pods across all the Worker Nodes.
And therefore, you then also got the Worker Nodes
as the other Node type.
And these are the actual machines hosting your Pods,
and therefore in the end,
running your App Containers plus the resources
these Containers might need.
Pods is another important term
which you'll hear in this course
because that's a Kubernetes term.
And it simply means the Application Containers
as well as their required resources
combined together into this unit which is called a Pod,
which is just this shell around your Container,
which in the end will start the Container
and manage that specific Container.
And Pods themselves as mentioned
are then managed by the Master Node.
And if a Pod is created,
that's equivalent to running the Container in the Pod.
Containers, of course, also still matter.
It is a Docker course after all.
And these are your regular Docker Containers.
So when I say that a Pod runs a Container,
I really just mean that in the end,
this Pod kind of executes the docker run command internally.
Last but not least,
something you haven't heard about in this module,
but something you will hear about in the next modules,
we also got services.
Services, I can already tell you that are logical sets,
so in the end, groups of Pods with a unique Pod
and Container-independent IP address.
And services will be important for reaching our Pods,
and therefore the Containers inside of them.
Services therefore, of course,
are related to this proxy thing
which I did mention in this section section.
And at the end,
service is just a term in the Kubernetes world
for exposing certain Pods to the outside world,
for ensuring that certain Pods are reachable
with a certain IP address or domain.
But that's all just the theory
and these are all important terms to know,
but of course, in order to fully understand Kubernetes,
we need to get our hands dirty
and we need to start working with it.
And that's exactly what we're going to do
in the next course section.