TiDB 是否可以不使用Operator以及PV部署?

我看到的所有资料均为使用PV以及Operator/helm部署,我想在我们自己的k8s上手动部署并且不使用pv,直接使用本地磁盘,是否可行?如果可以的话希望得到一些指导or参考资料,十分感谢!

可以参考 helm chart 里面的 yaml (charts/tidb-cluster/templates/) 自己编写 statefulset yaml 文件部署。

  1. 如果不使用 TiDB Operator, 那升级需要手动迁移 PD leader 及 TiKV region leader、缩容需要手动迁移 PD leader 及 delete TiKV store。
  2. PV 只是抽象,本质上还是本地盘,如果要使用 HostPath 这种那也是编辑 yaml 文件就行。

麻烦问一下不使用 TiDB Operator 及 PV 的原因是什么?自己管理集群及磁盘会涉及到很多细节问题,对于后续我们支持也不太方便。

你好,首先非常感谢你的回复。不使用Operator以及PV的原因主要是我们k8s的统一管理平台还不支持CRD以及PV的可视化管理,没有办法去溯源历史变更,所以想问问有没有手动部署的可能。目前看来对于扩缩容以及升级并不友好,看来还是选择Operator比较好些!

对,扩缩容还涉及数据的清理,如果缩容后再扩容之前数据必须清理,等等,管理会比较复杂。
如果咱只是想尝试一下,可以用 kind 部署一套,很方便 https://docs.pingcap.com/zh/tidb-in-kubernetes/stable/get-started#使用-kind-创建-kubernetes-集群。

1 个赞

好的。我会根据你提供的文档来试试看,最后决定部署方式。非常感谢。

:+1:

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