如何配置Google Load Balancer在Kubernetes yaml中具有IPv4和IPv6前端?

Dan*_*Dan 5 google-compute-engine kubernetes google-kubernetes-engine

我正在使用GKE 1.10.2-gke.3,想知道如何使用Google Load Balancer Ingress yaml配置IPv4和IPv6连接。

我可以配置IPv4或IPv6,但不能同时配置两者。我的yaml文件在下面。假设我保留了分别称为app-static-ipv4和app-static-ipv6的静态IPv4和IPv6地址。

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
Run Code Online (Sandbox Code Playgroud)

vaq*_*han 1

您可以将 IPv6 Ip 连接到 GCLB,并拥有与 IPv4 相同类型的全局路由。

一种策略是使用 IPv6 地址配置 GCLB 以处理所有 IPv6 流量。只需使用 IPv6 地址创建额外的转发规则即可。

然后,您可以将 IPv6 和 IPv4 与相同的负载均衡器和后端实例关联。有关 IPv6 支持的更多信息。

https://cloud.google.com/compute/docs/load-balancing/ipv6

  • 我专门寻找如何在我的 Kubernetes ingress yaml 文件中执行此操作。我可以使用 gcloud 工具和 Web 控制台使其工作。 (5认同)