
本文共 1390 字,大约阅读时间需要 4 分钟。
去年八月份,我们项目实现了 TiDB 在 Kubernetes 上的部署和运维。开源后至今的一年间,我们不仅基于用户反馈不断优化项目的易用性,同时通过严格的稳定性测试持续提升可靠性。如今,我们很自豪地宣布 TiDB Operator 1.0 GA 正式发布!
核心亮点
TiDB Operator 是 Kubernetes 上的 TiDB 集群自动化运维系统,提供包括部署、升级、扩缩容、备份恢复、配置变更的全生命周期管理。它让 TiDB 无缝运行在公有云或私有部署的 Kubernetes 集群上。
1.0 是 TiDB Operator 的首个 GA 版本,具有以下核心亮点:
1. 简化 TiDB 运维管理
TiDB 是一个复杂的分布式数据库,其部署和运维要求深厚的技术背景,否则会对企业带来较高的学习成本和运维负担。TiDB Operator 则通过自定义资源对象(Custom Resource)、自定义控制器(Custom Controller)和调度器扩展(Scheduler Extender)为 Kubernetes 集群注入 TiDB 的专业知识。用户只需描述所需的集群规格,TiDB Operator 就能自动调整 Kubernetes 资源,确保实际集群满足需求。具体而言,TiDB Operator 会自动执行服务健康检查、故障转移,部署、升级、扩缩容等操作可通过修改集群规格定义“一键”完成,极大地简化了 TiDB 的运维管理。
更重要的是,标准化的集群管理 API 让用户能够将 TiDB 集群与内部工具链或 PaaS 平台进行深度集成,从而真正发挥 TiDB 的优势。
2. 增强稳定性
作为数据库,TiDB 通常是整个系统架构中的核心部件,因此极其对稳定性有着严苛要求。这同样也是对 TiDB Operator 的要求。为确保自动化运维操作的稳定性,我们专门设计了稳定性测试。在施加大负载的同时,不断模拟各类故障,观察 TiDB Operator 的行为是否符合预期。经过长时间的测试,我们发现并修复了许多极端场景下的隐患。在 1.0 版本发布前,稳定性测试已稳定运行数月。
3. 多云支持
1.0 版本提供了针对 AWS、Google Cloud 和阿里云的 Terraform 部署脚本。这些脚本能帮助用户在十几分钟内创建一个 Kubernetes 集群,并在集群上部署 TiDB 集群。Terraform脚本不仅创建 Kubernetes 资源,还自动管理云资源。例如,当扩容 TiDB 集群时,脚本会自动创建更多的云服务器来支持集群的扩展需求。
体验 TiDB Operator
用户可以通过 Terraform 在 AWS、Google Cloud 或阿里云上快速部署 TiDB Operator 及其 TiDB 集群,也可以参考在任何 Kubernetes 集群上部署并体验 TiDB Operator。对于使用过 Pre GA 版本的用户,建议参考升级指南了解 1.0 的新功能和变更内容。
致谢
感谢所有参与 TiDB Operator 开发和维护的贡献者们!1.0 能正式发布离不开每一位贡献者的努力。
鸣谢
最后欢迎大家为 TiDB Operator 或其参考内容开始贡献代码!TiDB Operator 等待您的参与和反馈!
发表评论
最新留言
关于作者
