Nginx 在kubernetes上部署时bokeh中出现WebSocket握手错误?

Nginx 在kubernetes上部署时bokeh中出现WebSocket握手错误?,nginx,kubernetes,websocket,bokeh,Nginx,Kubernetes,Websocket,Bokeh,我用bokeh开发了一个应用程序,并用 bokeh service app.py 该应用程序在本地运行良好,但当我在prod(kubernetes)上部署它时,它显示以下错误: 在应用程序日志上 400 GET/app/ws(100.110.109.133)0.46ms 在浏览器控制台上 bokeh.min.js?v=57d29d5936e494351385d736f792154c:551 WebSocket connection to 'ws://***/app/ws' failed: Err

我用bokeh开发了一个应用程序,并用
bokeh service app.py

该应用程序在本地运行良好,但当我在prod(kubernetes)上部署它时,它显示以下错误:

在应用程序日志上

400 GET/app/ws(100.110.109.133)0.46ms

在浏览器控制台上

bokeh.min.js?v=57d29d5936e494351385d736f792154c:551 WebSocket connection to 'ws://***/app/ws' failed: Error during WebSocket handshake: Unexpected response code: 400

bokeh.min.js?v=57d29d5936e494351385d736f792154c:551 [bokeh] Failed to connect to Bokeh server: Could not open websocket

xqTrUSbsN4huCcddNcjrkVZtk46inlGUacd44jX5kzED: Error: Could not open websocket

如何调试问题的原因?我认为k8 infra中存在一些不正确的地方,一些头被阻塞或者nginx配置是问题所在,但是如何调试原因呢

如何调试问题的原因

因为您有一个工作设置,所以只需比较
ws
请求的两组标题-一个来自工作设置,另一个来自非工作设置。 找到丢失的标题或具有错误值的标题,并尝试找出它们丢失或被替换的原因

如何调试问题的原因

因为您有一个工作设置,所以只需比较
ws
请求的两组标题-一个来自工作设置,另一个来自非工作设置。
查找丢失的头或具有错误值的头,并尝试找出它们丢失或被替换的原因。

如果您使用过部署/pod和入口清单,请共享该清单。您是否能够访问bokeh服务器控制台日志?该wll显示是否有连接尝试到达服务器,或者它是否在之前的某个位置被阻止。如果您使用了部署/pod&ingress,是否可以共享该清单?是否可以访问bokeh服务器控制台日志?该wll显示是否有连接尝试到达服务器,或者它是否在之前的某个位置被阻止。