websocket相关接口无法正常使用

  • Choerodon平台版本: 0.16.0

  • 遇到问题的执行步骤:
    我们的集群环境使用traefik作为反向代理,websocket相关接口出现400错误,无法正常使用了,请帮忙看看

  • 文档地址:

  • 环境信息(如:节点信息):
    Kubernetes版本1.13 Traefik chart版本为1.24.1

  • 报错日志:

  • 原因分析:

    提出您分析问题的过程,以便我们能更准确的找到问题所在

  • 疑问:

    提出您对于遇到和解决该问题时的疑问

kuberneters上游还有没有其他代理呢

有的,前面还有一层nginx。请求是先进入 nginx,然后转发到traefik。今天早上将nginx废弃了,直接使用DNS解析了,ws接口已经可以正常访问了,但是又出现了新的问题,我不能确认现在,请你们也关注一下这个问题,如下图

那部署能正常进行吗?创建实例,网络等

现在部署失败了,错误如下图

  1. 部署失败是容器里面使用ssh-key 克隆gitlab库的时候拒绝,请确保devops-service 容器里面可以访问gitlab,请确保gitlab开启了ssh协议

  2. 第二个截图是ci的时候启动了auto-devops ci流程,检查下是否默认开启了,或者项目下有没有.gitlab-ci.yaml文件

默认没有开启哦。我去看了一下,autodevops的设置

第一个gitlab的ssh是对的,因为早上把域名指向改了的,现在已经改到正确的内网主机IP上来了

嗯,devops-service容器能访问到gitlab就行 。 然后ci的问题,你项目下有没有gitlab.ci文件

用的是模版项目哦,你说是配置库下面有没ci文件还是项目中的?

配置库中的ci失败和部署没关系,我以为你发的是应用下ci失败。。

老问题哦,为什么部署之后,service不可见


要在service里面加什么才行呢

直接在helm chart里定义的service么?这里的service是属于实例资源里的东西的,平台网络的service是与实例平级的资源,实例里打包定义的service平台是不能直接管理的,否则在升级或者重新部署的时候相关资源会被刷新覆盖,平台其实是不能做实际的管理的。平台网络的service是需要在相关的菜单页进行创建才能直接进行管理的

还是建议可以直接放进来吧,这样的话,猪齿鱼的通用性会更加优秀。当然当前的这种状态,需要手动去创建一次网络,然后才能去使用域名的功能,有些奇怪。假如能够显示自带的service,这样就只需要去创建一次域名就可以了