In this post
What are the core building blocks?
A pod is the smallest unit and holds one or more containers. A deployment keeps a set number of identical pods running and manages updates. A service gives a group of pods a stable address, and a namespace divides a cluster between teams or environments.
How does Kubernetes keep things running?
It works by reconciliation. You declare the desired state, and controllers continually compare it with reality and correct the difference, for example starting a replacement pod when one dies. Health probes tell it when a container is ready or needs a restart.
How does it scale?
It can add or remove pods based on load, and a cluster autoscaler can add or remove machines. Resource requests and limits tell the scheduler how much each container needs, which is also what keeps one workload from starving another.
How do updates and rollbacks work?
A rolling update replaces pods gradually while checking they become ready, and a failed rollout can be reversed to the previous version. This lets teams release often without taking the service down.
Do you actually need it?
Not always. For a few services with steady traffic, a managed container service or plain virtual machines can be simpler and cheaper to run. Kubernetes pays off when you run many services, need fast scaling or want one consistent platform, and it needs people who can operate it.
What are the common pitfalls?
Teams often skip resource limits, run too many tiny clusters, leave default permissions open, or treat YAML as something to copy without review. Treat cluster configuration as code, restrict access by role, and watch cost per workload.
Sources and further reading
- Kubernetes. Kubernetes documentation, Concepts. kubernetes.io/docs/concepts/.
- CNCF. Kubernetes project. cncf.io.
IICTP is an independent technical credentialing body.