考虑到okteto特定于Ingress
es和Service
s的局限性,当前是否可以通过Okteto云上部署的应用程序为Websocket提供服务?
我已经读到,只有使用Service
类型的Ingress
或LoadBalancer
才有可能,所以这就是我尝试过的方法。
但是,根据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/