考虑到Ingress、es和Service的特定限制,目前是否有一种方法可以从部署在Okteto云上的应用程序中为websockets提供服务?
我已经读到,这只能使用Service或Ingress类型的LoadBalancer,所以这就是我尝试过的。
但是,根据Okteto博士,LoadBalancer (或NodePort)类型的Services是被管理的。在实践中,它们似乎被自动转换为一个ClusterIP Service,+在一个自动网址上暴露在互联网上。
这些只处理HTTP请求吗?或者是否有一种方法可以让它们基于TCP或UDP (比如websockets)来处理其他类型的连接?
发布于 2020-04-13 00:17:29
您不需要使用LoadBalancer来使用WebSockets,也可以从带有ClusterIP的入侵域为它们提供服务(这是Okteto为我们的端点所使用的)。此设置支持HTTPS、WebSockets甚至基于GRPC的端点.
这个样本向您展示了如何在部署在Okteto中的Node应用程序上使用WebSockets,希望它能有所帮助!(它使用由okteto生成的Kubernetes清单,但也可以带自己的清单)。
https://stackoverflow.com/questions/61177628
复制相似问题