通过 docker run 运行的 Rancher UI,登录后提示 ` Websocket Disconnected`

Rancher Server 设置

  • Rancher 版本: Rancher v2.6.8
  • 安装选项 (Docker install/Helm Chart): docker install
    • 如果是 Helm Chart 安装,需要提供 Local 集群的类型(RKE1, RKE2, k3s, EKS, 等)和版本:
  • 在线或离线部署:在线

用户信息

  • 登录用户的角色是什么? (管理员/集群所有者/集群成员/项目所有者/项目成员/自定义): Admin
    • 如果自定义,自定义权限集:

主机操作系统: ubuntu 1804

问题描述:
通过 docker run 启动的 rancher ui,设置密码后登录 Rancher UI,提示:Websocket Disconnected

重现步骤:

  1. 通过 docker run 启动 rancher server
docker run -itd -p 80:80 -p 443:443 --privileged rancher/rancher:v2.6.8
  1. 访问 Rancher UI,设置 密码和 URL,之后,访问 Rancher UI 首页

结果:
过一会,UI 右上角就会出现 Websocket Disconnected 错误提示

Websocket Disconnected
The connection to wss://192.168.205.31/v3/subscribe closed unexpectedly Mon, Sep 5 2022 2:55:20 pm. Retrying...

v2.6.8 之前的版本(比如 v2.6.6),在首次登录,设置 server-url 之后,会自动把访问的 url,加入到证书信任列表中:

v2.6.8 之后,当我们首次登录 rancher ,并设置 server-url 之后,并没有自动的把访问的 IP 加入到证书信任列表中,或者添加的慢,所以导致了出现的 Websocket Disconnected 提示。

解决办法:

  1. 按照下图开启告警

  2. 刷新浏览器,然后重新信任证书登录即可

或者多等会,然后强刷浏览器,也可以解决这个问题