【发布时间】:2020-11-24 19:21:26
【问题描述】:
我使用 Google Cloud Run for Anthos 成功部署了一个简单的 Voila 仪表板。但是,由于我使用 GitLab CI 管道创建了部署,因此默认情况下,该服务被分配了一个长而晦涩的域名(例如 http://sudoku.dashboards-19751688-sudoku.k8s.proteinsolver.org/)。
我按照mapping custom domains 中的说明将较短的自定义域映射到上述服务(例如http://sudoku.k8s.proteinsolver.org)。然而,虽然静态资产可以从这个新的自定义域中正常加载,但交互式仪表板不会加载,并且 javascript 控制台会出现错误:
default.js:64 WebSocket connection to 'wss://sudoku.k8s.proteinsolver.org/api/kernels/5bcab8b9-11d5-4de0-8a64-399e35258aa1/channels?session_id=7a0eed38-77bb-40e8-ad77-d05632b5fa1b' failed: Error during WebSocket handshake: Unexpected response code: 503
_createSocket @ scheduler.production.min.js:10
[...]
有没有办法让 Web 套接字与自定义域一起工作?我做错了吗?
【问题讨论】:
-
我知道这是一个已知问题,但我无法找到它的确认。也许 Google 员工(Steren 或 Ahmet)能够证实这一点。
-
您是否确认它在 Knative 分配的外部域上工作(显示在 Cloud Console 中),但不知何故它在自定义域上被破坏了?
-
@AhmetB-Google 是的,我的问题中的
http://sudoku...url 对应于部署在 Google Cloud Run for Anthos 上的实际服务,第一个 url 是 Knative 分配的域,第二个 url 是自定义域。
标签: google-cloud-platform google-cloud-run