There has been a significant increase in container adoption over past few years. The microservices revolution introduced container-based virtualization, which offers many benefits when compared to traditional virtualization technologies. Containers provide a more portable and faster way to deploy services on cloud infrastructure as compared to virtualization. While containers themselves provide many benefits, they are not easily manageable in large environments. Kubernetes has evolved as the winner and has gained popularity in the cloud community due to its maturity, scalability, performance, and many built-in tools that enable it to become a production-level container workload orchestration platform.
Kubernetes is a portable, extensible, open-source platform for managing containerized workloads and services. It has a large, rapidly growing ecosystem. Kubernetes services, support, and tools are widely available and it becomes the default orchestration platform for running and managing containerized applications.
This whitepaper illustrates the best practices and architectural considerations for deploying the Kubernetes platform in production and why Kubernetes environments in production need to be architected and designed from an availability, security, scalability, resilience, monitoring, and resource management perspective.