Application Performance Management for Microservice Applications on Kubernetes
The Ultimate Guide to Managing Performance of Business Applications on Kubernetes
Kubernetes (sometimes abbreviated K8s) is a container orchestration tool for microservice application deployment. It originated as an infrastructure orchestration tool built by Google to help manage container deployment in their hyper-scale environment. Google ultimately released K8s as an open source solution through CNCF (the Cloud-Native Computing Foundation).
Orchestration is just a fancy word that summarizes the basic Kubernetes features:
- Container deployment automation, relieving admins of the need to manually start them
- Instance management – balancing the number of instances of a given container running concurrently to meet application demand
- DNS management regarding microservice / container load balancing and clustering to help manage scaling due to increased request load
- Container distribution management across host servers to spread application load evenly across the host infrastructure (which can help maximize application availability)