A computer (real or virtual) where your apps run.
Docker-like Container
A group of one or more containers that work together. Pods are the smallest thing you can run in Kubernetes.
A helper that makes sure your apps are running the way you want. If something breaks, it tries to fix it.
A boss for your Pods. It controls how many Pods to run, how to update them, and how to roll back if something goes wrong.
A stable way to access your Pods. Even if Pods change, the Service stays the same.
A name tag you put on things to organize or find them easily.
A way to separate and organize stuff in your cluster. Like folders on your computer.
e.g. dev/test/staging
Some system namespaces:
Load balancer / Nginx
Storage
A place to store app settings (like text files with config values).
Like ConfigMap, but for sensitive stuff (passwords, API keys). Stored safely.
A brain that remembers everything about your cluster.
The front desk of Kubernetes. It takes your commands and passes them to the right place.
The one who runs all the controllers (helpers) in the background.
Finds the best computer (Node) to run each Pod.
The tool you use to talk to Kubernetes from the command line.
Runs on each computer (Node) and makes sure the containers are up and running.
Handles network traffic so Pods can talk to each other and to the outside world.