87
社区成员




本文介绍 Kubernetes 上的 TiDB 集群常见问题以及解决方案。
默认情况下,在 Kubernetes 集群上部署的 TiDB 集群各组件容器中的时区为 UTC,如果要修改时区配置,有下面两种情况:
配置 TidbCluster CR 的 .spec.timezone
属性,例如:
...
spec:
timezone: Asia/Shanghai
...
然后部署 TiDB 集群。
如果 TiDB 集群已经在运行,需要先升级 TiDB 集群,然后再配置 TiDB 集群支持新的时区。
升级 TiDB 集群
配置 TidbCluster CR 的 .spec.timezone
属性,例如:
...
spec:
timezone: Asia/Shanghai
...
然后升级 TiDB 集群。
修改 TiDB 支持新的时区
参考时区支持,修改 TiDB 服务时区配置。
TiDB 集群目前还不支持 HPA(Horizontal Pod Autoscaling,自动水平扩缩容)和 VPA(Vertical Pod Autoscaling,自动垂直扩缩容),因为对于数据库这种有状态应用而言,实现自动扩缩容难度较大,无法仅通过 CPU 和 memory 监控数据来简单地实现。
如果不考虑 Kubernetes 集群本身的运维,TiDB Operator 存在以下可能需要人工介入的场景:
首先,为了实现高可用和数据安全,我们在推荐生产环境下的 TiDB 集群中至少部署在三个可用区 (Available Zone)。
当考虑 TiDB 集群与业务服务的部署拓扑关系时,TiDB Operator 支持下面几种部署形态。它们有各自的优势与劣势,具体选型需要根据实际业务需求进行权衡:
·····
关于正方面的内容,如果想了解更多的话,我整理了一下,大家可以看看这个:https://docs.pingcap.com/zh/tidb-in-kubernetes/stable/faq