Home/Learn/Containers & Kubernetes landscape
Learn · Platform landscape · 📦

Docker, Kubernetes, OpenShift, k3s:what to run where.

Containers package applications; Kubernetes schedules them. Here is the stack from laptop to enterprise, and the honest answer to "do we need Kubernetes?" (often: not yet).

LayerOptionsUse whenSkip when
Container runtimeDocker, Podman, containerdAlways — packaging standard—
Single hostDocker Compose, Podman systemdSmall apps, internal tools, ≤5 servicesYou need HA/autoscaling
Lightweight K8sk3s, k0s, MicroK8sEdge, labs, small clusters, learningMulti-team enterprise governance
Managed K8sEKS, AKS, GKE, OKEProduction in cloud without running control planesOn-prem only
Enterprise on-premRed Hat OpenShift, Rancher/RKE2, VMware TanzuRegulated enterprises, many teams, VMs+containersSmall teams; cost
GitOps & packagingHelm, Kustomize, Argo CD, FluxAny serious clusterSingle-host Compose setups
Registry & securityHarbor, GHCR, Trivy, FalcoSupply-chain and runtime security—
How to read this
  • Rule of thumb: Compose until you have multiple teams or need rolling deploys and autoscaling; then managed Kubernetes in cloud or k3s/RKE2 on Proxmox on-prem.
  • Learn: Docker → Compose → k3s → Helm → Argo CD → CKA. That order maps to Indian job descriptions.
  • Databases usually stay on VMs; stateless app tiers go to containers first.