tidb-operator部署异地多IDC方案无法调整pd分布

【 TiDB 使用环境】
tidb测试环境,本地存储nvme,通过operator部署在kubernetes集群

【概述】:场景 + 问题概述
模拟异地多IDC的场景,测试方案可行性。方案具体如下:

  1. datacenter名HANGZHOU-01为中心IDC,所有leader都分布于该DC内
  2. datacenter名WUHAN-01为从属IDC,只有follower分布于该IDC
  3. 要求仲裁全部于HANGZHOU-01内完成,WUHAN-01尽可能不参与RAFT选举

【背景】:做过哪些操作
通过不同的label规划出异地IDC的模拟环境,通过部署时的nodeAffinity,podAffinity,podAntiAffinity和topologySpreadConstraints控制各组件的部署和分布。初始化数据库后,利用Placement Rules调整pd leader分布出错

【现象】:业务和数据库现象
无法调整pd leader分布

【问题】:当前遇到的问题

  1. 无法按照教程指导实现方案
  2. 不知道用什么方式可以成功调整分布规则
    【业务影响】:方案可行性存在疑问

【TiDB 版本】:v5.1.1

【TiDB Operator 版本】:v1.2.0

【K8s 版本】:v1.20.6

【附件】:

  1. 各组件分布情况

  2. kubernetes各节点label

  3. 获取默认规则
    image

  4. 拟更新的规则

  5. 更新结果

看起来是配置内容的问题呢

另外,placement rule 需要你开启才行,不知道你开启了没

是指enable吗?那个已经开启了

可以看看 pd 的日志,看看为啥 placement rule 没生效

placement rule已经生效了,只是按照文档的指导方案删除已有的部分规则时,出错了,400的ErrMessage显示是参数非法

看一下 pd 日志,看看为什么不调度,不生效

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