Google has been using containers for over 12 years to manage applications. Kubernetes was created by Google to manage container clusters and provide basic building blocks for microservices. Kubernetes allows containers to be scheduled across a cluster, provides health checking and rolling upgrades, and handles naming, discovery, load balancing and other functions. Apigee extended Kubernetes to enable multi-tenancy and container-native API management.