是否可以在 GKE 中为类型为“LoadBalancer”的 kubernetes 服务配置 SSL 代理?

是否可以在 GKE 中为类型为“LoadBalancer”的 kubernetes 服务配置 SSL 代理?

当我type: LoadBalancer在 GKE 服务上使用时,控制器会配置 TCP 负载均衡器。是否可以为其配备 SSL 代理 (targetSslProxy)?请注意,应用层协议不是 HTTP,因此我不需要入口。

答案1

不,GKE 控制器仅使用 HTTP(S) 负载均衡器作为入口,并使用网络负载均衡器 (L4) 作为服务类型负载均衡器。

答案2

您写道您不想使用 Ingress,但是您是否考虑过SSL Passthrough默认情况下禁用的注释?可以找到有关此注释的更多信息这里

您可以尝试使用 TargetProxy。我不会在这里粘贴任何配置,因为它在GC 文档

其他可能性是使用网址地图

这里您有一些 GCP 后端要求。

希望它会有所帮助。

编辑:

如果您正在使用 GKE 上的常规功能,LoadBalancer它将适用于第 4 层. 如果你想LoadBalancer使用第7层(HTTPS)你必须使用ingress

它已被描述在GKE 文档。您还可以查看Stackoverflow 线程

相关内容