DM 6.0 web ui无法访问

https://github.com/pingcap/tiflow/issues/5179 这个 issue 解决之后就不会有这个问题了,dm 会自己做转发,这样访问任意一个 master 都是可以的

ok,我这问题有啥思路么?是我环境,还是dm的问题?指个方向就行,哈哈

建议

  1. 先 exec 到 k8s 的 dm-master pod 里, 用 curl 访问 webui 的页面,如果返回是 200 说明 dm 的配置没问题,否则相反

  2. 到 k8s 的 其他 pod 里通过 svc 访问 webui 如果能访问成功,那说明 operator 那没问题,否则相反

  3. 排查 ingress 的设置,看看你们 ingress 的 controll 返回是啥

内部都没问题,是通的,不过都是通过8261访问的,ingress粗看没啥问题,页面的js等请求都是通的,设计到api的不通,看ingress的日志没看出啥,直接访问ingress也是活着的,:joy:

嗷嗷嗷,现在的状态是可以访问 UI 也可以单独访问 OPENAPI 是么

但是 UI 发往 master 的 API 请求是有问题的?能在 chrome 看一下请求的返回体么,还有 headers 之类的

外部可以访问UI,不可访问openapi,内部都可以访问,header如下:

  1. 请求网址:

http://grafana.tidb.wityun.cn/api/frontend-metrics

  1. 引荐来源网址政策:

strict-origin-when-cross-origin

  1. accept:

application/json, text/plain, /

  1. content-type:

application/json

  1. Referer:

http://grafana.tidb.wityun.cn/d/canCEQgnk/dm-monitor-standard?orgId=1&refresh=1m&theme=light&from=now-12h&to=now&kiosk

  1. User-Agent:

Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.83 Safari/537.36

  1. x-grafana-org-id:

1

我猜可能是 跨域 了,

请用 curl 来试试能不能访问openapi, 如果 curl 可以,但是浏览器不行,那需要修改 你们 ingress 上的 cors 的设置

curl 还是404,:joy:,我其实特别想知道我的集群在这一周内动了啥。。。

我仔细读了一下你的 ingress 配置

      field.cattle.io/publicEndpoints: '[{"addresses":["172.26.255.196"],"port":80,"protocol":"HTTP","serviceName":"tidb-cluster:basic-dm-master","ingressName":"tidb-cluster:dm-dashboard","hostname":"dm-dashboard.tidb.wityun.cn","path":"/dashboard","allNodes":false}]'

ingress 只配置了 /dashboard 这个 path, openapi 的 path 是 /api/v1

应该就是这个问题,你改一下试试

醍醐灌顶啊,现在好了,啥时候脑抽抽写了个上下文。。。

后面我们换个实现方式,就不用这么麻烦了

现在 dm dashboard 已经开发完成了吗?放出来用了吗?好像没文档

此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。