<p>I'm trying to create an Ingress for my Kubernetes cluster on Google Compute Engine. It was working fine while I was using the <code>gke</code> controller class. But I had to change it to <code>nginx</code> controller to be able to specify the back end timeout. The problem is that my Ingress is not being provided with an external IP address.</p>
<h1>This is my Ingress manifest:</h1>
<pre><code>apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: ingress-router
  annotations:
    kubernetes.io/ingress.class: &quot;nginx&quot;
    nginx.ingress.kubernetes.io/proxy-connect-timeout: &quot;1200&quot;
    nginx.ingress.kubernetes.io/proxy-read-timeout: &quot;1200&quot;
    nginx.ingress.kubernetes.io/proxy-send-timeout: &quot;1200&quot;
    nginx.ingress.kubernetes.io/upstream-fail-timeout: &quot;1200&quot;
    kubernetes.io/ingress.global-static-ip-name: my-ip
spec:
  tls:
  - secretName: nginxsecret
  rules:
  - http:
      paths:
      - path: /*
        backend:
          serviceName: frontend
          servicePort: 8000
      - path: /cron/*
        backend:
          serviceName: esg
          servicePort: 8000

      - path: /task/*
        backend:
          serviceName: esg
          servicePort: 8000

      - path: /api/connections/update/*
        backend:
          serviceName: esg
          servicePort: 8000

      - path: /api/drive/scansheet/*
        backend:
          serviceName: esg
          servicePort: 8000
</code></pre>
<p>Is there any configuration missing?</p>

<p>Found the issue. It was due to the fact I had not configured the Nginx controller for the Ingress.</p>
