使用 Istio 服务网格和入口网关部署的应用程序显示 WebSocket 已关闭

问题描述 投票:0回答:1

先决条件: 在应用以下应用程序之前,将应用程序版本 1.0.0 应用于命名空间的 Helm 图表,例如 istio-base、istio-discovery、istio-ingress-gateway。

我已从以下链接部署了“Tornado - 演示 Websockets 应用程序”: https://github.com/istio/istio/tree/master/samples/websockets

在 AWS Elastic Kubernetes 集群中。我用 'istio-injection=enabled' 标记了命名空间,并通过添加以下注释修改了 app.yaml 文件中的部署:

annotations: sidecar.istio.io/inject: "true" 

但是,当应用程序启动时,WebSocket 状态保持关闭状态。

要如何使WebSocket状态打开?


我在互联网上尝试了下面提到的可能的解决方案,但它不起作用。

  1. 添加网关的以下端口详细信息
  - port:
      number: 8080
      name: websocket
      protocol: HTTP
    hosts:
    - "*"
  1. 为 VirtualService 添加前缀:/ws
  2. websocketUpgrade:对于 VirtualService 为 true
kubernetes websocket istio istio-gateway istio-sidecar
1个回答
0
投票

正文必须至少 30 个字符;您输入了 4。

© www.soinside.com 2019 - 2024. All rights reserved.