Your cluster is missing the resources to run this pod. Resources can include:
Important: Kubernetes looks at the requested amounts when attempting to schedule a pod before it looks at acutal usage. Your pods may have the Unschedulable error even though there is plenty of actual cpu cores and memory left on the cluster.
In the terminal run kubectl get nodes to list cluster nodes
View total node allocation: kubectl describe node/<node name>
In this case, we can see that the node is almost saturated (86%), meaning the cluster has no resources.
To free up resource in your cluster:
Make sure your cluster has available nodes it can schedule.