Kubernetes is an open-source platform for running containerised applications across a cluster of machines. It schedules containers, restarts failed ones, scales them with demand and routes traffic between them.
Policy as code means writing security, compliance and operational rules as machine-readable code that tools check automatically in pipelines and at runtime. Policies are versioned, reviewed and tested like application code.
Autoscaling automatically adds or removes computing capacity, such as servers, containers or function instances, in response to demand. Applications keep up with traffic peaks without paying for idle resources during quiet periods.
Cloud-native describes software designed from the start to run in the cloud. It is typically built from containers and microservices, managed declaratively and automated to scale, recover and update.
Containerization packages an application with its libraries, runtime and configuration into a lightweight, isolated unit called a container. It then runs the same way on any machine that supports containers.
Docker is a widely used platform for building, sharing and running applications in containers. Each container packages an application with everything it needs so it behaves the same on any host.
Docker builds and runs individual containers, while Kubernetes schedules and manages many containers across a cluster of machines. They are complementary: teams usually package applications with Docker tooling and run them in production on Kubernetes.
A clear proven process, that delivers
You've seen our ideas - now go deeper.
Discover more insights, guides, and engineering practice.