<p>Ingress doesn't get a static ip. The static ip is global.</p>
<p>Ingress manifest:</p>
<pre><code>    ~/temp  cat stage-api-deleted-com-cert.yaml                                                                                                                                ✔
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  annotations:
    kubernetes.io/ingress.allow-http: &quot;true&quot;
    kubernetes.io/ingress.global-static-ip-name: devstaticip
  name: stage-api-deleted-com-cert
  namespace: default
spec:
  defaultBackend:
    service:
      name: deleted-gateway-service-https
      port:
        number: 8989
  tls:
  - hosts:
    - dev-api.deleted.com
    secretName: dev-api-deleted-com-cert
</code></pre>
<p>kubectl describe ingress/</p>
<pre><code>    ~/temp  kubectl describe ingress/stage-api-deleted-com-cert
Name:             stage-api-deleted-com-cert
Labels:           &lt;none&gt;
Namespace:        default
Address:
Ingress Class:    &lt;none&gt;
Default backend:  deleted-gateway-service-https:8989 (&lt;none&gt;)
TLS:
  dev-api-deleted-com-cert terminates dev-api.deleted.com
Rules:
  Host        Path  Backends
  ----        ----  --------
  *           *     deleted-gateway-service-https:8989 (&lt;none&gt;)
Annotations:  kubernetes.io/ingress.allow-http: true
              kubernetes.io/ingress.global-static-ip-name: devstaticip
Events:
  Type     Reason  Age                  From                     Message
  ----     ------  ----                 ----                     -------
  Normal   Sync    72s                  loadbalancer-controller  UrlMap &quot;k8s2-um-g4e2azkm-default-stage-api-deleted-com-cert-xkz9puyb&quot; created
  Normal   Sync    69s                  loadbalancer-controller  TargetProxy &quot;k8s2-tp-g4e2azkm-default-stage-api-deleted-com-cert-xkz9puyb&quot; created
  Normal   Sync    57s (x3 over 2m22s)  loadbalancer-controller  Scheduled for sync
  Normal   Sync    52s                  loadbalancer-controller  ForwardingRule &quot;k8s2-fr-g4e2azkm-default-stage-api-deleted-com-cert-xkz9puyb&quot; created
  Warning  Sync    2s (x10 over 50s)    loadbalancer-controller  Error syncing to GCP: error running load balancer syncing routine: loadbalancer g4e2azkm-default-stage-api-deleted-com-cert-xkz9puyb does not exist: googleapi: Error 404: The resource 'projects/smarter-ai-service/global/sslCertificates/k8s2-cr-g4e2azkm-wr44xnxqvebjy33n-e3b0c44298fc1c14' was not found, notFound
</code></pre>
<p>I tried to recreate an IP address several times. Also, I tried to use ingress.regional-static-ip-name instead of ingress.global-static-ip-name. The same result occurred without the TLS option.</p>

CY83R14N
<p>I'm not absolutely sure, but it looks like the <code>networking.gke.io/static-ip: &quot;devstaticip&quot;</code> annotation helps to get a static ip in my case.</p>
