tidbcluster中配置更新了但statefulset没有变化?

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。

  • 【TiDB 版本】:tidb 4.0.3 , operator v1.1.3
  • 【问题描述】:
    tidbcluster这个自定义资源中tiflash的存储配置已更新,但对应的statefulset确没有更新,

tidbcluster的配置清单如下:

spec:
  ......
  tiflash:
    baseImage: xxx.xxx.com/tiflash
    limits:
      cpu: "2"
      memory: 4Gi
      storage: 100Gi                  #100G
    maxFailoverCount: 3
    replicas: 3
    requests:
      cpu: "2"
      memory: 4Gi
      storage: 100Gi         #100G
    storageClaims:
    - resources:
        limits:
          storage: 100Gi     #100G
        requests:
          storage: 100Gi       #100G
      storageClassName: default

获取statefulset信息如下:

spec:
  ......
  updateStrategy:
    type: RollingUpdate
  volumeClaimTemplates:
  - metadata:
      creationTimestamp: null
      name: data0
    spec:
      accessModes:
      - ReadWriteOnce
      resources:
        requests:
          storage: 20Gi                #存储没有更新
      storageClassName: default
      volumeMode: Filesystem
    status:
      phase: Pending

是没有设置什么配置项导致的吗,麻烦指导下,谢谢!

失误,看错了,是volumeClaimTemplates没改,这个正常。但是去查了下pvc,还是templates里的20G,仔细看了下statefulset里的信息,有100G,但是并没有创建100G的pv和对应的pvc

spec:
      .....
      containers:
      ......
        - name: CAPACITY
          value: 100GB
          ......

还是cr中的存储没有生效。

是最开始给 TiFlash 设置了 20G 的 storage size 想增大到 100G 吗?这是个 operator 1.1.3 版本的已知问题,可以升级到 1.1.4 及之后版本试一下

这个还需要对应的 storage class 支持动态扩展才行。
另外 statefulset 里面 PVC 的大小是不可修改的,所以就是修改了 PVC 大小, statefulset yaml 并不会改变。

是的,最开始tifalsh设置的是20G,我换成operator1.1.4试下。谢谢!

sc是支持动态扩展的,我升级下operator试是,谢谢!

麻烦直接升 1.1.6 吧。

好的,收到!

:+1::+1::+1: