kubernetes - Okteto 云上的 Websockets?
问题描述
Ingress
鉴于围绕es 和s的特定于 okteto 的限制,目前是否有一种方法可以从部署在 Okteto 云上的应用程序提供 websocket 服务Service
?
我读过这只能使用Service
orIngress
类型LoadBalancer
,所以这就是我尝试过的。
但是,根据Okteto docs,Service
类型LoadBalancer
(or NodePort
) 是管理的。在实践中,它们似乎会自动转换为ClusterIP Service
, + 通过自动 URL 暴露在互联网上。
这些只处理HTTP
请求吗?或者有没有办法让它们处理基于 TCP 或 UDP 的其他类型的连接(如 websockets)?
解决方案
您不需要 LoadBalancer 来使用 WebSockets,它们也可以从带有 ClusterIP 的 Ingress 提供(这就是 Okteto Cloud 用于我们的端点的东西)。此设置支持 HTTPS、WebSockets 甚至基于 GRPC 的端点。
此示例向您展示了如何在 Okteto Cloud 中部署的 Node 应用程序上使用 WebSockets,希望对您有所帮助!(它使用 okteto 生成的 Kubernetes 清单,但您也可以自带)。
推荐阅读
- c# - 如何正确读取 C# 中 .Any 函数的方法签名
- python - 摄氏到华氏方法不起作用
- c - 使用 fatfs 的 f_printf 的断言错误,但 f_write 工作正常
- java - 如何找到二维数组的总数?
- macos - 为什么“last”的输出显示历史的时间少于我拥有笔记本电脑的时间?
- .net - 如何在数据表的每一列中获取大于 0 的最小字符串长度
- html - 如何将简单的计时器转换为角度 7 中的小时分钟和秒格式
- python - 在 Keras 中保存与训练运行相关的所有数据的好方法是什么?
- python - 张量流中的自定义卷积
- laravel - Laravel 路由 url 和 vuejs axious 不适用于 unicode utf-8 问题