应用部署Pod无法查看日志和执行命令

Choerodon平台版本:0.23.1

运行环境:自主搭建

问题描述:

项目下应用部署-资源-实例视图-环境-应用服务-实例-Pod详情的“容器日志”和“运行命令”出现连接错误。

2AA9D32A-CD06-47bf-B5F4-8C488AC75F52

前端错误日志:
344.ea787.chunk.js:1 WebSocket connection to ‘ws://xxx.xxx.com/websocket?key=cluster:=8rzS2ABWPTjsrncMes6jfWgFuBdXSa8a4mWFG_k8bTE==.exec:7140a7e0-400c-11eb-b698-11ffd8414cc3&group=from_front:cluster:=8rzS2ABWPTjsrncMes6jfWgFuBdXSa8a4mWFG_k8bTE==.exec:7140a7e0-400c-11eb-b698-11ffd8414cc3&processor=front_exec&secret_key=devops_secret&env=production&podName=xxx-xxx-7a93c-6f76bc848d-7m8fp&containerName=xxx-xx-7a93c&logId=30c041cc-9c1d-4667-9ff0-5a50efd11056&clusterId==8rzS2ABWPTjsrncMes6jfWgFuBdXSa8a4mWFG_k8bTE==’ failed: Error during WebSocket handshake: Unexpected response code: 200

你好,请检查前端配置的devops的ws域名是否正确

没有错误,只是日志里ws地址我给换成xxx了。

这个ws地址的域名你填的是哪个域名?是devops-service的域名还是网关的域名还是消息服务的域名?
我怀疑可能是填成了消息服务的域名了。

devops的域名

你替换下面的参数,执行下面的命令

curl "http://${图中报错的域名}/ci"

Required String parameter ‘token’ is not present

这个是期待的输出,说明域名没错。
那你前端连接报错的时候,devops-service有没有什么异常?

devops-service没有任何报错。

你好,麻烦确认下面两点:

  1. 你域名如果有证书要转成wss协议,如果没有才是ws
  2. 你使用的浏览器是?

没有域名证书,使用的是Chrome最新版本的浏览器。

你现在去猪齿鱼界面点击查看日志,然后复制那整个 websocket 地址,拿到这种类似的 websocket 测试网站试试看看是报错还是正常?
http://coolaf.com/tool/chattest

如果你方便的话,也可以安装下 wscat ,用 wscat -c 你的地址 测一测

连接正常,但是会立刻断掉。

现在你看看后台有日志吗?

只有DiscoveryClient的日志,没有其他信息。

其他的 websocket 功能是正常的吗?比如站内信能很快收到吗?

其他的没有问题。只有查看日志和执行命令有这个问题。

devops-service版本是?

0.23.8

试过重启devops-service吗?另外所有人查看日志和运行命令都是不正常的吗?