2

Ingress鉴于围绕es 和s的特定于 okteto 的限制,目前是否有一种方法可以从部署在 Okteto 云上的应用程序提供 websocket 服务Service


我读过这只能使用ServiceorIngress类型LoadBalancer,所以这就是我尝试过的。

但是,根据Okteto docsService类型LoadBalancer(or NodePort) 是管理的。在实践中,它们似乎会自动转换为ClusterIP Service, + 通过自动 URL 暴露在互联网上。

这些只处理HTTP请求吗?或者有没有办法让它们处理基于 TCP 或 UDP 的其他类型的连接(如 websockets)?

4

1 回答 1

4

您不需要 LoadBalancer 来使用 WebSockets,它们也可以从带有 ClusterIP 的 Ingress 提供(这就是 Okteto Cloud 用于我们的端点的东西)。此设置支持 HTTPS、WebSockets 甚至基于 GRPC 的端点。

此示例向您展示了如何在 Okteto Cloud 中部署的 Node 应用程序上使用 WebSockets,希望对您有所帮助!(它使用 okteto 生成的 Kubernetes 清单,但您也可以自带)。

于 2020-04-13T00:17:29.337 回答