通过TIDB Operator部署tidb cluster后,如果需要对kv进行扩容或者更换磁盘类型,如何处理比较好?
磁盘扩容:
k8s的磁盘扩容可以通过直接修改pvc定义的磁盘大小动态扩容,但是由于statefulset的volumeClaimTemplates.spec.resources.requests.storage定义是不可变的,在tidb集群实际运行过程中,可能会弹性扩出新的tikv,这时候新的kv磁盘大小是statefulset定义的大小,就会造成多个kv实例磁盘大小不均衡。
更换磁盘类型:
假设原先3个tikv实例使用aws gp2类型的磁盘,现在由于业务需求,需要更高iops的磁盘,更换为aws io1类型,可以使用先扩容再缩容的方式将gp2类型的磁盘依次替换为io1,但是如何处理tidb集群动态扩缩tikv的情况?