nginx-ingress: demasiados redireccionamientos cuando force-ssl está habilitado

Estoy configurando mi primer ingreso en kubernetes usando nginx-ingress. Configuré elingress-nginx servicio de equilibrador de carga de esta manera:

{
  "kind": "Service",
  "apiVersion": "v1",
  "metadata": {
    "name": "ingress-nginx",
    "namespace": "...",
    "labels": {
      "k8s-addon": "ingress-nginx.addons.k8s.io"
    },
    "annotations": {     
      "service.beta.kubernetes.io/aws-load-balancer-backend-protocol": "tcp",
      "service.beta.kubernetes.io/aws-load-balancer-proxy-protocol": "*",
      "service.beta.kubernetes.io/aws-load-balancer-ssl-cert": "arn....",
      "service.beta.kubernetes.io/aws-load-balancer-ssl-ports": "443"
    }
  },
  "spec": {
    "ports": [
      {
        "name": "http",
        "protocol": "TCP",
        "port": 80,
        "targetPort": "http",
        "nodePort": 30591
      },
      {
        "name": "https",
        "protocol": "TCP",
        "port": 443,
        "targetPort": "http",
        "nodePort": 32564
      }
    ],
    "selector": {
      "app": "ingress-nginx"
    },
    "clusterIP": "...",
    "type": "LoadBalancer",
    "sessionAffinity": "None",
    "externalTrafficPolicy": "Cluster"
  },
  "status": {
    "loadBalancer": {
      "ingress": [
        {
          "hostname": "blablala.elb.amazonaws.com"
        }
      ]
    }
  }
}

Note como elhttps el puerto tiene sutargetPort propiedad que apunta al puerto 80 (http) para terminar ssl en el equilibrador de carga.

Mi ingreso se parece a esto:

apiVersion: extensions/v1beta1
kind: Ingress
metadata: 
  name: something
  namespace: ...
  annotations:
    ingress.kubernetes.io/ingress.class: "nginx"
    ingress.kubernetes.io/force-ssl-redirect: "true"
spec:
  rules:
    - host: www.exapmle.com
      http:
        paths:
         - path: /
           backend:
            serviceName: some-service
            servicePort: 2100

Ahora cuando navego a la url obtengo unToo many redirects error. Algo que me confunde es que cuando agrego el siguiente encabezado "X-Fordered-Proto: https" obtengo la respuesta esperada (curl https://www.example.com -v -H "X-Forwarded-Proto: https")

¿Alguna idea de cómo puedo resolver el problema?

PD esto funciona bien coningress.kubernetes.io/force-ssl-redirect: "false" y no parece que haya redireccionamientos extraños.

Respuestas a la pregunta(1)

Su respuesta a la pregunta