命令行自动退出

Rancher Server 设置

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

下游集群信息

  • Kubernetes 版本: v1.18.20
  • Cluster Type (Local/Downstream):
    • 如果 Downstream,是什么类型的集群?(自定义/导入或为托管 等):

用户信息

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

问题描述: 在界面点击 执行命令行 ,可以正常在当前页面弹出一个shell界面,但是大概过23秒就会突然退出

重现步骤: 工作负载页面,最右侧,三个点的按钮->执行命令行,过23秒

结果:

预期结果:

截图:

其他上下文信息:

日志


换成 chrome 试试

换到chrome同样的问题,日志也看不到,真是离谱

这个论坛竟然部署在日本亚马逊上面,在国内打开卡死了

论坛是在国内的服务器上,但由于最近再重新备案,为了不影响使用,临时从国外转了下

你的问题是 一直看不见日志,还是看见日志一段时间后,断链了。

我的意思是打开一个命令行窗口,没有对应的日志

那你可以看看 cluster-agent 和 node-agent 的日志,一般命令行不显示,可这两个容器有关

cattle-system namespace下所有的pod日志都看了遍,都没发现错误日志,真是跪了

还有,不是命令行不显示,而是打开命令行,经过20来秒,这个命令行界面突然关闭,这个关闭就跟有人点击了命令行页面上的中间靠下的蓝色关闭按钮一样关闭了

rancher 一般不会控制这个 shell 窗口的关闭时间,你可以看看 rancher 的前面是不是安装了 lb 之类的工具。

用了nginx代理,但不走nginx,直接访问rancher-server也是同样的情况
NGINX配置如下:


图片

rancher 2.5.15 同样出现该问题,很频繁。

Rancher Server 设置

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

下游集群信息

  • Kubernetes 版本: v1.20.1
  • Cluster Type (Local/Downstream):
    • 如果 Downstream,是什么类型的集群?(自定义/导入或为托管 等):

用户信息

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

你也遇到shell 窗口突然关闭的情况?我刚安装好的时候没有这问题,不知道为啥突然出现这个问题

是的,以前没有发现过这么多,可能是现在我熟悉这个东西 多用了,就发现了这些问题

可以在宿主机装kubectl工具来操作,

建议不要自行配置nginx,请参考必要的官方文档,这里应该特别指明了关于execute shell windows的说明:Rancher Docs: Docker Install with TLS Termination at Layer-7 NGINX Load Balancer

我发现了这个命令行自动退出 BUG得原因了 。WebSocket is already in CLOSING or CLOSED state. 是因为socket自动断开 的缘故,rancher有个BUG,会不断自增socket,命令行退出是因为传输的字节长度的问题。 要解决不知道要去什么地方配置socket长度或者一些相关配置

你提到自增socket ID并不是bug,而是当wss断开后的自动重连机制。为了确保重连URL不同,采用自增socketID进行处理。

现在绝大多数用户在使用2.6/2.5,并没有大面积上报wss断联这类的问题。

如果你使用外部代理,请参考我提到的nginx配置。其次,可以排查rancher server日志,是否有resource watch not found相关的线索。