【TiDBer 唠嗑茶话会 162】云原生崛起背景下,一起聊聊你的 K8s 部署实践 & 看法~

:rocket: 在数字化转型加速的当下,Kubernetes(K8s)与数据库的结合成为众多企业探索高效数据管理的热门方向。
:thinking: 本期唠嗑茶话会想和大家聊聊,大家是否在 K8s 上使用过 TiDB ?借助 K8s 的容器编排能力,小伙伴们曾探索过哪些更具弹性和扩展性的数据解决方案?无论你是否在 K8s 上部署过 TiDB,都欢迎分享你的见解。已部署的朋友,可以谈谈使用的部署方式、应用场景,以及部署过程中的优势和挑战;尚未部署的朋友,也请大胆畅想你认为的潜在优势和可能面临的难题~

本期话题

如果你目前已部署,可以聊聊:

【你使用的是 TiDB Operator 还是其他方式部署 TiDB?】
【在 K8s 上部署 TiDB 的主要应用场景是什么】
【你认为容器化 K8s 部署 TiDB 有哪些优势和挑战?】

如果你目前尚未部署,可以聊聊:

【你认为容器化 K8s 部署 TiDB 有哪些优势和挑战?】

参与奖励:

留言参与讨论,获得 50 积分&经验值!

活动时间:

2025.4.15 - 2025.4.18

【你使用的是 TiDB Operator 还是其他方式部署 TiDB?】
使用了部分operator加部分功能调整
【在 K8s 上部署 TiDB 的主要应用场景是什么】
业务场景比较多,大部分都是OLTP
【你认为容器化 K8s 部署 TiDB 有哪些优势和挑战?】
K8s中性能可能存在部分损失,排查问题比较复杂,需要一定的团队支撑。
优点就比较多了,资源的弹性分配跟隔离性,滚动升级,及其简单的伸缩容,能够自愈,不依赖底层的操作系统等等。

【你使用的是 TiDB Operator 还是其他方式部署 TiDB?】
使用tidb operator + 二次开发
【在 K8s 上部署 TiDB 的主要应用场景是什么】
大部分都是oltp的,感觉还可以。

没部署,但是感觉自动管理方面应该有好的效果。

operator成熟度很高,可以全自动完成大部分工作

不过有一个点不知道有没有实现:

k8s 的一个 node 预计要坏掉了,得迁移上面的所有 tikv,这个过程全手动,有点累人。

为什么呢? 因为 tikv 是本地盘,得通过 store delete 把 store 下线后才可以切换节点。

这里就有人要问了,为啥不直接物理销毁。

因为如果物理销毁的话,再点背遇到了真的断电、断网的情况,那集群就不可用了。所以但凡是能正常下线,就正常下线。

如果谁知道 operator 已经支持了我说的这个动作,可以教教我怎么搞。

还是老老实实的用tiup在物理机上搞,不要玩的那么花

【你使用的是 TiDB Operator 还是其他方式部署 TiDB?】
tiup方式部署
【在 K8s 上部署 TiDB 的主要应用场景是什么】

【你认为容器化 K8s 部署 TiDB 有哪些优势和挑战?】

可扩展性比较占优势

【你使用的是 TiDB Operator 还是其他方式部署 TiDB?】
tiup方式部署
【在 K8s 上部署 TiDB 的主要应用场景是什么】

【你认为容器化 K8s 部署 TiDB 有哪些优势和挑战?】
我们属于传统IT项目,不太使用k8s,太重了。

【你使用的是 TiDB Operator 还是其他方式部署 TiDB?】
tiup 部署
【在 K8s 上部署 TiDB 的主要应用场景是什么】
测试

【你认为容器化 K8s 部署 TiDB 有哪些优势和挑战?】
优势:简便高效
挑战:图形化搞起来

【你认为容器化 K8s 部署 TiDB 有哪些优势和挑战?】运维更简单,扩展更快速

【你使用的是 TiDB Operator 还是其他方式部署 TiDB?】
tiup部署
【在 K8s 上部署 TiDB 的主要应用场景是什么】

【你认为容器化 K8s 部署 TiDB 有哪些优势和挑战?】
标准化程度高,不同客户间部署差异小

【你认为容器化 K8s 部署 TiDB 有哪些优势和挑战?】

优势

  • 资源高效利用
  • 部署和运维便捷
  • 弹性伸缩能力强
  • 高可用性保障
  • 环境一致性

挑战

  • 技术复杂性增加
  • 网络性能问题
  • 存储管理复杂
  • 资源分配与调度难度大
  • 监控与故障排查困难

物理机

没有用k8s

【你认为容器化 K8s 部署 TiDB 有哪些优势和挑战?】
没用过,优势不好说。挑战呢,需要有技术人才支撑,要求比较高,排查问题也难。不如选择一个稳定简单的方案

【你使用的是 TiDB Operator 还是其他方式部署 TiDB?】
tiup部署
【在 K8s 上部署 TiDB 的主要应用场景是什么】

【你认为容器化 K8s 部署 TiDB 有哪些优势和挑战?】
k8s 本身也非常消耗资源,没有超大规模部署的需求不用 k8s。

【你使用的是 TiDB Operator 还是其他方式部署 TiDB?】
tiup …

【在 K8s 上部署 TiDB 的主要应用场景是什么】
暂时没有

【你认为容器化 K8s 部署 TiDB 有哪些优势和挑战?】
性能问题

【你使用的是 TiDB Operator 还是其他方式部署 TiDB?】
tiup 很丝滑的。。

【在 K8s 上部署 TiDB 的主要应用场景是什么】

【你认为容器化 K8s 部署 TiDB 有哪些优势和挑战?】
性能损耗会比较严重吧

【你使用的是 TiDB Operator 还是其他方式部署 TiDB?】
目前还没有
【在 K8s 上部署 TiDB 的主要应用场景是什么】

【你认为容器化 K8s 部署 TiDB 有哪些优势和挑战?】
K8S本身的性能损耗,可能对于我们目前的规模来说,并不会有太大的性能提升。