Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/pingcap/tidb-operator
TiDB operator creates and manages TiDB clusters running in Kubernetes.
https://github.com/pingcap/tidb-operator
cloud-native golang hacktoberfest kubernetes operator tidb
Last synced: 2 days ago
JSON representation
TiDB operator creates and manages TiDB clusters running in Kubernetes.
- Host: GitHub
- URL: https://github.com/pingcap/tidb-operator
- Owner: pingcap
- License: apache-2.0
- Created: 2018-08-07T12:04:33.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2024-04-16T22:53:25.000Z (8 months ago)
- Last Synced: 2024-04-17T19:10:58.873Z (8 months ago)
- Topics: cloud-native, golang, hacktoberfest, kubernetes, operator, tidb
- Language: Go
- Homepage: https://docs.pingcap.com/tidb-in-kubernetes/
- Size: 83.9 MB
- Stars: 1,178
- Watchers: 105
- Forks: 486
- Open Issues: 256
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG-1.1.md
- Contributing: docs/CONTRIBUTING.md
- License: LICENSE
- Security: SECURITY.md
Awesome Lists containing this project
- awesome-cloud-native - tidb-operator - TiDB operator creates and manages TiDB clusters running in Kubernetes. (Kubernetes Operators)
README
# TiDB Operator
- [**Stack Overflow**](https://stackoverflow.com/questions/tagged/tidb)
- [**Community Slack Channel**](https://slack.tidb.io/invite?team=tidb-community&channel=sig-k8s&ref=pingcap-tidb-operator)
- [**Reddit**](https://www.reddit.com/r/TiDB/)
- **Mailing list**: [Google Group](https://groups.google.com/forum/#!forum/tidb-user)
- [**For support, please contact PingCAP**](http://bit.ly/contact_us_via_github)[![codecov](https://codecov.io/gh/pingcap/tidb-operator/branch/master/graph/badge.svg)](https://codecov.io/gh/pingcap/tidb-operator)
[![LICENSE](https://img.shields.io/github/license/pingcap/tidb-operator.svg)](https://github.com/pingcap/tidb-operator/blob/master/LICENSE)
[![Language](https://img.shields.io/badge/Language-Go-blue.svg)](https://golang.org/)
[![Go Report Card](https://goreportcard.com/badge/github.com/pingcap/tidb-operator)](https://goreportcard.com/report/github.com/pingcap/tidb-operator)
[![GitHub release](https://img.shields.io/github/tag/pingcap/tidb-operator.svg?label=release)](https://github.com/pingcap/tidb-operator/releases)
[![GoDoc](https://img.shields.io/badge/Godoc-reference-blue.svg)](https://godoc.org/github.com/pingcap/tidb-operator)TiDB Operator manages [TiDB](https://github.com/pingcap/tidb) clusters on [Kubernetes](https://kubernetes.io) and automates tasks related to operating a TiDB cluster. It makes TiDB a truly cloud-native database.
![TiDB Operator Architecture](/static/tidb-operator-overview.png)
## Features
- __Safely scaling the TiDB cluster__
TiDB Operator empowers TiDB with horizontal scalability on the cloud.
- __Rolling update of the TiDB cluster__
Gracefully perform rolling updates for the TiDB cluster in order, achieving zero-downtime of the TiDB cluster.
- __Multi-tenant support__
Users can deploy and manage multiple TiDB clusters on a single Kubernetes cluster easily.
- __Automatic failover__
TiDB Operator automatically performs failover for your TiDB cluster when node failures occur.
- __Kubernetes package manager support__
By embracing Kubernetes package manager [Helm](https://helm.sh), users can easily deploy TiDB clusters with only one command.
- __Automatically monitoring TiDB cluster at creating__
Automatically deploy Prometheus, Grafana for TiDB cluster monitoring, support the following features:
- Monitoring multiple clusters across multiple namespaces.
- Multiple replicas.
- Targets sharding.
- Updating configurations and rules dynamically.
- Thanos framework integration.- __Heterogeneous cluster__
Users can deploy a heterogeneous cluster join existing cluster.
## Quick Start
You can follow our [Get Started](https://docs.pingcap.com/tidb-in-kubernetes/stable/get-started) guide to quickly start a testing Kubernetes cluster and play with TiDB Operator on your own machine.
## Documentation
You can see our documentation at PingCAP website for more in-depth installation and instructions for production:
- [English](https://docs.pingcap.com/tidb-in-kubernetes/stable)
- [简体中文](https://docs.pingcap.com/zh/tidb-in-kubernetes/stable)All the TiDB Operator documentation is maintained in the [docs-tidb-operator repository](https://github.com/pingcap/docs-tidb-operator).
## Blog
- [English](https://www.pingcap.com/blog/)
- [简体中文](https://pingcap.com/blog-cn/)## Community
Feel free to reach out if you have any questions. The maintainers of this project are reachable via:
- [TiDB Community Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-tidb) in the [#sig-k8s](https://slack.tidb.io/invite?team=tidb-community&channel=sig-k8s&ref=pingcap-tidb-operator) channel
- [Filing an issue](https://github.com/pingcap/tidb-operator/issue) against this repoPull Requests are welcome! Check the [issue tracker](https://github.com/pingcap/tidb-operator/issue) for `status/help-wanted` issues if you're unsure where to start.
If you're planning a new feature, please file an issue or join [#sig-k8s](https://slack.tidb.io/invite?team=tidb-community&channel=sig-k8s&ref=pingcap-tidb-operator) channel to discuss first.
## Contributing
Contributions are welcome and greatly appreciated. See [CONTRIBUTING.md](./docs/CONTRIBUTING.md) for details on submitting patches and the contribution workflow.
## License
TiDB is under the Apache 2.0 license. See the [LICENSE](./LICENSE) file for details.