如何在同一环境下部署两套不同版本的tidb集群(如6.4.0和7.1.0)

【 TiDB 使用环境】生产环境 /测试/ Poc
【 TiDB 版本】6.4.0
【复现路径】做过哪些操作出现的问题
【遇到的问题:问题现象及影响】
【资源配置】进入到 TiDB Dashboard -集群信息 (Cluster Info) -主机(Hosts) 截图此页面
【附件:截图/日志/监控】

部署的时候指定版本,安装路径和端口号更换一下

在集群里是通过crd搭建的,crd里指定了版本,在同一环境新起不同版本貌似需要修改crd里的配置,可是这样会对现有集群产生影响

这样混合部署毫无性能啊,社区用k8s的太少了。

为什么要这样部署,还不如在申请服务器呢,或者两套业务跑一个集群上吗

做k8s集群上的tidb版本升级用,按文档升级没有回滚方案,只能是做低版本到高版本的迁移或者是低版本迁移到低版本然后升级,在新环境重新塔一套的话原来数据库在环境这样做只能在另一个环境了。

部署结束后业务验证没问题会把老的集群回收掉的

指定端口和存储路径

不是两套业务,是同一套业务,当前的tidb要做升级,官方文档的升级太草率了,没有升级失败的回退方案,排除在两个不同集群搭建tidb的方案后,想着能不能在同一环境下搭建两个不同版本的集群做升级使用

哦,你想迁移升级啊,那就改端口安装吧

之前没有做过改端口的,好奇在k8s里能通过部署在不同的ns中做变更吗

感觉很奇怪为什么部署成这样

做同环境下的迁移升级使用啦,后续的老版本集群会被回收的

指定不同的namespace部署不行吗?

我试一下不同环境装不同版本

路径,端口什么的都换 一下

新起了一套新的tidb集群,集群名、ns名、版本都不同,可以正常跑,需在tidb-cluster和tidboperator指定label,让每个operator分别管理不同的集群。

可以的

tidb迁移升级的过程中原集群的dm任务、cdc任务会不会发生问题呢,刚突然想到

指定不同的集群名称,修改部署位置,以及对应的端口号以免冲突。但是这样估计性能不太好,两个集群公用同一个机器的配置和cpu、磁盘等