I've setup the ingress-nginx Helm chart to setup ingress controllers on my cluster, however by default it only runs a single pod instance.
Since we're running on Digital Ocean's k8s cluster, we're running with externalTrafficPolicy: Local to allow cert-manager to access other pods internally, and also so we have less network hops for requests.
For resilience we've configured our backend services to run on at least 2 nodes, so it makes sense that we have ingress controllers on each of the nodes that have a backend pod running on it, to avoid unnecessary inter-node traffic.
How would we go about configuring the ingress controller setup to ensure that we have a controller pod on each of the nodes that the backend pods are running on?