Member-only story
Weekly Digest #92
Articles
How Kubernetes Reinvented Virtual Machines
To improve the experience of running services on VMs, containers changed the way we package our software, drastically reduced requirements for server provisioning, and enabled alternative ways to deploy our workloads. But on their own, containers didn’t become a solution for running services at scale. An extra layer of orchestration would still be required on top.
Kubernetes, as one of the container-native orchestration systems, recreated the familiar architectural patterns of the past using containers as basic building blocks. Kubernetes also smoothed some of the traditionally rough edges by providing built-in means for scaling, deployment, and service discovery. If you use Kubernetes today, you essentially rely on the same abstractions (instances and services) you’d rely back in the days when VMs were mainstream.
Infrastructure should progressively grow with your workloads and team
Team size:
0–10, start with severless container runtimes
- Deployments look like a simplified version of what you’d deploy on Kubernetes.
- Turning on basic autoscaling is easy enough when you reach a little more scale.