'How can I deploy multiple haproxy pods to the same node on AWS EKS?

I am running an AWS EKS cluster to which I am deploying HAPRoxy ingress, specifically https://github.com/jcmoraisjr/haproxy-ingress.

If I have 3 nodes, I can only deploy 3 haproxy ingress pods, one on each node. So if I scale up the number of pods to 4, the 4th pod will remain in pending status until a 4th node is created which the haproxy will be scheduled to. If I describe the pending pod, here's what I get:

Events:           
Type     Reason            Age                From                Message
----     ------            ----               ----                -------
Warning  FailedScheduling  21s (x2 over 22s)  default-scheduler   0/3 nodes are available: 3 node(s) didn't have free ports for the requested pod ports.
Normal   TriggeredScaleUp  19s                cluster-autoscaler  pod triggered scale-up: [{eks-zoneb-a4bf12c4-e990-4d84-8b5b-68dd161aa140 1->2 (max: 4)}]

My question is, is there a way to configure haproxy such that multiple haproxy pods can be deployed to the same node?



Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source