Currently, Kubernetes supports a maximum of 110 pods per node. This is due to Kubernetes assigning a /24 CIDR block to each node.
In a /24 block, there is a maximum of 256 addresses. However, Kubernetes often needs to create new pods before terminating existing ones.
The reason for the 110 pod limit is to allow Kubernetes to freely scale using those extra addresses while not risking address reuse and the unexpected behaviors that would occur as a result.
Please see the Kubernetes documentation for more info about these limitations:
There are also plans in place to increase this limit to 500 pods per node in future versions of Kubernetes. You can read about the progress on that here: