GCP云的入口控制器注释



对于GCP入口,哪些是等价的注释?我试图使用自定义nginx模板,但我找不到以下注释的参考。在github的答案中,他们使用AWS,但我需要使用GCP来实现这一点。

"service.beta.kubernetes.io/aws-load-balancer-proxy-protocol": "*"
"service.beta.kubernetes.io/aws-load-balancer-backend-protocol": "tcp"
"service.beta.kubernetes.io/aws-load-balancer-ssl-ports": "https"
"service.beta.kubernetes.io/aws-load-balancer-connection-idle-timeout": "60"

我使用入口类nginx

kubernetes.io/ingress.class: "nginx"

我正在尝试使用入口控制器在GCP Kubernetes集群中进行入口TCP SSL终止。

我想把https://example.com:1234的流量重定向到http://example.com:1234。后端端口1234仅用于HTTP。

这是一个AWS的例子- https://kubernetes-sigs.github.io/aws-load-balancer-controller/v2.1/guide/service/annotations/

GCP

也需要这样的设置

我认为您不会找到所有GCP Ingress注释的列表。唯一接近它的可以在Github上找到。

如果你认为所有GCP annotations的列表是有用的,你可以在Google Public Issue Tracker提交一个特性请求,并要求修改GKE Ingress支持的所有注释的文档。

在某些情况下,您可以使用GCP LB(如HTTP(S)负载均衡器)+ NEG +GKE,但根据doc选择负载均衡器,只有外部网络TCP/UDP支持任何LoadBalancer目的端口,并且根据doc区域网络端点组概述,不可能使用外部TCP/UDP网络负载均衡器与NEGs

但是,在您的问题中,您提到您正在使用注释kubernetes.io/ingress.class:" nginx ",这意味着您正在使用Nginx Ingress(如果未指定ingress.class,则使用默认值kubernetes.io/ingress.class:"gce")。

Nginx Ingress有所有注释的列表,但我认为你最感兴趣的是TCP和UDP服务披露。

最新更新