Если вы заказываете сертификаты сразу в ACM, а не используете cert-manager + let's encrypt, то это не мой кейс и я не вижу смысла использовать связку nlb + nginx ingress controller (кроме привычки его использовать или может у вас multicloud и вы не хотите делать конфигурацию vendor locked или много хитрых давно написанных rewrite'ов).
У вас уже есть certificate arn, который отлично доступен и может быть прописан в аннотации ingress'а, поэтому я бы использовал alb + aws-ingress-controller.
export CERTIFICATE_ARN=$(aws acm list-certificates --query CertificateSummaryList[].[CertificateArn,DomainName] --output text | grep "$HOST" | cut -f1 | head -n 1)
kubectl annotate --overwrite ingress $APP alb.ingress.kubernetes.io/certificate-arn=$CERTIFICATE_ARN
Он даже теперь умеет группировать ingress'ы по группам, чтобы одна группа могла использовать один ALB, а не для каждого отдельный заказывать (и соответственно платить за каждый), как было раньше. Прекрасно работает.