考虑到okteto特定于Ingress es和Service s的局限性,当前是否可以通过Okteto云上部署的应用程序为Websocket提供服务?

我已经读到,只有使用Service类型的IngressLoadBalancer才有可能,所以这就是我尝试过的方法。

但是,根据Okteto docs,可以管理Service(或LoadBalancer)类型的NodePort。在实践中,它们似乎自动转换为ClusterIP Service,并通过自动URL公开给互联网。

这些仅处理HTTP请求吗?还是有办法让它们处理基于TCP或UDP的其他类型的连接(例如websocket)?

最佳答案

您不需要LoadBalancer即可使用WebSocket,它们也可以通过带有ClusterIP的Ingress进行服务(这是Okteto Cloud用于我们的端点的功能)。此设置支持HTTPS,WebSocket甚至基于GRPC的终结点。

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

关于kubernetes - Okteto云上的Websockets?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/61177628/

10-11 07:15