https://github.com/pingcap/tiflow/issues/5179 这个 issue 解决之后就不会有这个问题了,dm 会自己做转发,这样访问任意一个 master 都是可以的
ok,我这问题有啥思路么?是我环境,还是dm的问题?指个方向就行,哈哈
建议
-
先 exec 到 k8s 的 dm-master pod 里, 用 curl 访问 webui 的页面,如果返回是 200 说明 dm 的配置没问题,否则相反
-
到 k8s 的 其他 pod 里通过 svc 访问 webui 如果能访问成功,那说明 operator 那没问题,否则相反
-
排查 ingress 的设置,看看你们 ingress 的 controll 返回是啥
内部都没问题,是通的,不过都是通过8261访问的,ingress粗看没啥问题,页面的js等请求都是通的,设计到api的不通,看ingress的日志没看出啥,直接访问ingress也是活着的,
嗷嗷嗷,现在的状态是可以访问 UI 也可以单独访问 OPENAPI 是么
但是 UI 发往 master 的 API 请求是有问题的?能在 chrome 看一下请求的返回体么,还有 headers 之类的
外部可以访问UI,不可访问openapi,内部都可以访问,header如下:
- 请求网址:
http://grafana.tidb.wityun.cn/api/frontend-metrics
- 引荐来源网址政策:
strict-origin-when-cross-origin
- accept:
application/json, text/plain, /
- content-type:
application/json
- Referer:
- 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
- x-grafana-org-id:
1
我猜可能是 跨域 了,
请用 curl 来试试能不能访问openapi, 如果 curl 可以,但是浏览器不行,那需要修改 你们 ingress 上的 cors 的设置
curl 还是404,,我其实特别想知道我的集群在这一周内动了啥。。。
我仔细读了一下你的 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 分钟后被自动关闭。不再允许新回复。