使用tipocket中rawkv测试时,无法解析k8s内网的pd地址导致报错

准备使用tipocket中的测试组件rawkv-linearizability对tikv集群进行故障注入的测试,跑到begin to set up db client for client. 报错。 根据错误应该是 本机无法解析pd的地址报错如图


这个k8s环境是用chaos-mesh中的kind脚本搭建。

k8s 信息如下

chaos-mesh tidb operator均已经部署
tipocket跑在宿主机 ,如何能访问k8s中的dns 解析pd的服务????

刚接触k8s ,若有指导万分感谢

已经通了 本来使用kind部署 改成minicube 部署到本机 然后吧dns的服务ip写入reslove就通了。 如果有kind的方案也请告知!!

可以通过 port-forward 方式把 pd 服务映射到本地端口

如果是用 kind 部署的 kubernetes 集群建议将 tipocket 也部署在 kubernetes 内,即使通过 port-forward 方式暴露了 PD 地址,所返回的 tikv 地址依旧是集群内地址,宿主机上如果没有特殊配置 DNS 规则是无法解析的。

您好 我在跑tipocket 设置错误注入 -nemesis=random_kill , 程序报错


我理解下来是因为我安装最新的Chaos-mesh CRD已经改为了 chaos-mesh.org/v1alpha1
请教下我在tipocket 应该去修改那部分代码?

https://github.com/pingcap/tipocket/commit/5fd0e23b93bcd7efee7c3c230a25eec6ccbbb6bf 这个 PR 升级了对于 chaos-mesh 的依赖(升级到了0.9.1, 和当前的 rc 版本是兼容的), 有试过用最新的 tipocket 的代码么?

2 个赞

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