Kubernetes is a powerful tool; it is very effective at achieving much higher usage of compute resources than would ever be possible by manually scheduling applications to machines. It is important that you learn how to allocate resources to your pods by setting the correct resource limits and requests; if you don't, your applications can become unreliable or starved of resources.
By understanding how Kubernetes assigns Quality of Service classes to your pods based on the resource requests and limits that you assign them, you can have precisely control how your pods are managed. By ensuring your critical applications, such as web servers and databases, run with the Guaranteed class, you can ensure that they will perform consistently and suffer minimal disruption when pods need to be rescheduled. You can improve the efficiency of your cluster by setting limits on lower...