<p>I'm creating an (tls enabled) ingress resource using following configurations:</p>

<pre><code>apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: my-app-apis
spec:
  tls:
  - secretName: tls-secret
  backend:
    serviceName: my-web-service
    servicePort: 80
</code></pre>

<p>A new static IP address is provisioned everytime.
Is it possible to reuse an existent one ?</p>

<p>(I'm using Kubernetes running on GKE)</p>

<p>You can specify the IP address in an annotation on the Ingress (it looks like you specify it by name rather than IP address). This is only picked up by the GCE controller so don't expect it to work anywhere other than GCE/GKE.</p>

<p><a href="https://github.com/kubernetes/contrib/blob/master/ingress/controllers/gce/controller/utils.go#L48" rel="nofollow">https://github.com/kubernetes/contrib/blob/master/ingress/controllers/gce/controller/utils.go#L48</a></p>

<p>Something like this should work:</p>

<pre><code>apiVersion: extensions/v1beta1
kind: Ingress
metadata:
 name: myingress
 annotations:
   "kubernetes.io/ingress.global-static-ip-name": my-ip-name
spec:
  ...
</code></pre>
