Kubernetes uses labels to tag things across the system.
A pod is a runnable unit of work. Often you will run one container per pod, but if you had tightly coupled containers they could exist in the same pod.
Labels and Pods
Slide 2
Allows kubernetes to replicate pods for scaling up and down.
Replication Controllers
Services exist with fixed interfaces that can be accessed by other pods in your deployment.