Kubernetes is the most commonly used technology to deploy and orchestrate containerized workloads on distributed systems. However, Kubernetes is much more than container orchestration: It’s rapidly becoming a primary management and control point for enterprises. Why? Because of its ability to treat infrastructure as code.
Born out of a need to automate application deployment, scaling, and management, Kubernetes provides an infrastructure layer for distributed applications and services, making hardware available to these applications and services as a set of abstractions. These abstractions are then managed within the unified interface of Kubernetes.