对于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服务披露。