Using Kubernetes to run our applications allows us to achieve much higher utilization of resources on the machines in our clusters. The Kubernetes scheduler is very effective at packing different applications onto your cluster in a way that will maximize the use of the resources on each machine. You can schedule a mix of lower-priority jobs that can be restarted if needed, for example, batch jobs, and high-priority jobs, such as web servers or databases. Kubernetes will help you make use of the idle CPU cycles that occur when your web server is waiting for requests.
This is great news if you want to reduce the amount that you are paying AWS, for your EC2 instances to run your applications. It is important to learn how to configure your pods, so Kubernetes can account for the resource use of your applications. If you don't configure your pods correctly...