Kubernetes is an open-source container orchestration system that is portable and can be extended to manage containerized workloads and services. Thus, Kubernetes facilitates both declarative configuration and automation. Containers are a good way to bundle and run your applications because they have their own file system, CPU, memory, process space, and so on. As the containers are decoupled from the underlying infrastructure, they are portable across clouds and operating system distributions. Kubernetes provides a framework to run distributed systems resiliently.
For more information about Kubernetes, see the Kubernetes documentation.