<p>I'm using GKE 1.10.2-gke.3 and would like to know how I can configure both IPv4 and IPv6 connectivity with my Google Load Balancer Ingress yaml.</p>

<p>I can configure IPv4 or IPv6 but not both. My yaml file is below. Assume I have reserved static IPv4 and IPv6 addresses called app-static-ipv4 and app-static-ipv6 respectively. </p>

<pre><code>apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: app-ingress
  annotations:
    kubernetes.io/ingress.global-static-ip-name: app-static-ipv6
spec:
  tls:
  - secretName: tls-certificates
  backend:
    serviceName: app-service
    servicePort: 8080
</code></pre>

<p>You can attach a IPv6 Ip to a GCLB and have the same type of routing globally as you would with IPv4. </p>

<p>One strategy would be to configure the GCLB with an IPv6 address to handle all IPv6 traffic. Just create an additional forwarding rule with the IPv6 address.</p>

<p>Then you can associate both IPv6 and IPv4 with the same load balancer and back end instances. More on IPv6 support.</p>

<p><a href="https://cloud.google.com/compute/docs/load-balancing/ipv6" rel="nofollow noreferrer">https://cloud.google.com/compute/docs/load-balancing/ipv6</a></p>
