{"id":13622204,"url":"https://github.com/radondb/radondb-mysql-kubernetes","last_synced_at":"2025-04-08T08:14:19.676Z","repository":{"id":36982958,"uuid":"345943522","full_name":"radondb/radondb-mysql-kubernetes","owner":"radondb","description":"Open Source，High Availability Cluster，based on MySQL","archived":false,"fork":false,"pushed_at":"2025-01-22T09:52:58.000Z","size":18797,"stargazers_count":365,"open_issues_count":111,"forks_count":87,"subscribers_count":12,"default_branch":"main","last_synced_at":"2025-04-01T05:34:24.586Z","etag":null,"topics":["cloud-native","daas","data-as-a-service","data-cloud","database-as-a-service","golang","high-availability","high-available","high-performance","k8s","kubernetes","kubesphere","kubesphere-platforms","mysql","mysql-operator","operator","radondb-mysql","raft","rancher-compose","stability"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/radondb.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-03-09T09:00:06.000Z","updated_at":"2025-03-14T17:10:24.000Z","dependencies_parsed_at":"2023-02-18T04:31:26.128Z","dependency_job_id":"4387985b-efaf-4a23-8f83-0ac401730f6a","html_url":"https://github.com/radondb/radondb-mysql-kubernetes","commit_stats":{"total_commits":446,"total_committers":18,"mean_commits":24.77777777777778,"dds":0.726457399103139,"last_synced_commit":"72ee68cbddbd1de5f4c69fc77a565b01f1de26d7"},"previous_names":[],"tags_count":24,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/radondb%2Fradondb-mysql-kubernetes","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/radondb%2Fradondb-mysql-kubernetes/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/radondb%2Fradondb-mysql-kubernetes/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/radondb%2Fradondb-mysql-kubernetes/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/radondb","download_url":"https://codeload.github.com/radondb/radondb-mysql-kubernetes/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247801169,"owners_count":20998339,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cloud-native","daas","data-as-a-service","data-cloud","database-as-a-service","golang","high-availability","high-available","high-performance","k8s","kubernetes","kubesphere","kubesphere-platforms","mysql","mysql-operator","operator","radondb-mysql","raft","rancher-compose","stability"],"created_at":"2024-08-01T21:01:15.777Z","updated_at":"2025-04-08T08:14:19.653Z","avatar_url":"https://github.com/radondb.png","language":"Go","funding_links":[],"categories":["Go"],"sub_categories":[],"readme":"\u003e English | [简体中文](README_zh.md)\n\n\n\u003cp align=\"center\"\u003e\n\u003ca href=\"https://radondb.com/\"\u003e\u003cimg src=\"https://github.com/radondb/radondb-mysql-kubernetes/blob/main/docs/images/logo_radondb-mysql.png?raw=true\" alt=\"banner\" width=\"200px\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n\u003cb\u003e\u003ci\u003eOpen-source cloud-native database on Kubernetes\u003c/i\u003e\u003c/b\u003e\n\u003c/p\u003e\n\n\u003cp align=center\u003e\n\u003ca href=\"https://goreportcard.com/report/github.com/radondb/radondb-mysql-kubernetes\"\u003e\u003cimg src=\"https://goreportcard.com/badge/github.com/radondb/radondb-mysql-kubernetes\" alt=\"A+\"\u003e\u003c/a\u003e\n\u003ca href=\"https://img.shields.io/github/stars/radondb/radondb-mysql-kubernetes\"\u003e\u003cimg src=\"https://img.shields.io/github/stars/radondb/radondb-mysql-kubernetes\"\u003e\u003c/a\u003e\n\u003ca href=\"https://img.shields.io/github/issues/radondb/radondb-mysql-kubernetes\"\u003e\u003cimg src=\"https://img.shields.io/github/issues/radondb/radondb-mysql-kubernetes\"\u003e\u003c/a\u003e\n\u003ca href=\"https://img.shields.io/github/forks/radondb/radondb-mysql-kubernetes\"\u003e\u003cimg src=\"https://img.shields.io/github/forks/radondb/radondb-mysql-kubernetes\"\u003e\u003c/a\u003e\n\u003ca href=\"https://img.shields.io/github/v/release/radondb/radondb-mysql-kubernetes?include_prereleases\"\u003e\u003cimg src=\"https://img.shields.io/github/v/release/radondb/radondb-mysql-kubernetes?include_prereleases\"\u003e\u003c/a\u003e\n\u003ca href=\"https://img.shields.io/github/license/radondb/radondb-mysql-kubernetes\"\u003e\u003cimg src=\"https://img.shields.io/github/license/radondb/radondb-mysql-kubernetes\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n----\n\n# What is RadonDB MySQL\n\n**RadonDB MySQL** is an open-source, cloud-native, and high-availability cluster solution based on MySQL. It adopts the architecture of one leader node and multiple replicas, with management capabilities for security, automatic backups, monitoring and alerting, automatic scaling, and so on.\n\n**RadonDB MySQL Kubernetes** supports installation, deployment and management of RadonDB MySQL clusters on [Kubernetes](https://kubernetes.io/), [KubeSphere](https://kubesphere.com.cn/) and [Rancher](https://rancher.com), and automates tasks involved in running RadonDB MySQL clusters.\n\n## Features\n🧠 **High-availability MySQL**: Automatic decentralized leader election, failover within seconds, and strong data consistency in cluster switching\n\n✏️ **Cluster management**\n\n💻 **Monitoring and alerting**\n\n✍️ [**S3 backups**](docs/en-us/backup_and_restoration_s3.md) and [**NFS backups**](docs/en-us/backup_and_restoration_nfs.md)\n\n🎈 **Log management**\n\n👨 **Account management**\n\n🎨 [**Others**](docs/en-us/)\n\n\n## Architecture\n\n1. Automatic decentralized leader election by the Raft protocol\n\n2. Synchronizing data by Semi-Sync replication based on GTID mode\n\n3. Supporting high-availability through [Xenon](https://github.com/radondb/xenon.git)\n\n\u003cp align=\"center\"\u003e\n\u003ca href=\"https://github.com/radondb/\"\u003e\u003cimg src=\"https://github.com/radondb/radondb-mysql-kubernetes/blob/main/docs/images/radondb-mysql_Architecture.png?raw=true\" alt=\"banner\" width=\"800px\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n## Roadmap\n\n| Version | Features  | Mode |\n|------|--------|------| \n| 3.0  | Automatic O\u0026M \u003cbr\u003e Multiple node roles \u003cbr\u003e Disaster recovery \u003cbr\u003e SSL transmission encryption | Operator |\n| 2.0  | Node management \u003cbr\u003e Cluster upgrade \u003cbr\u003e Backup and recovery \u003cbr\u003e Automatic failover \u003cbr\u003e Automatic node rebuilding \u003cbr\u003e Account management (API)   |  Operator |\n| 1.0 |  Cluster management \u003cbr\u003e Monitoring and alerting \u003cbr\u003e Log management \u003cbr\u003e Account management | Helm |\n\n# Quick start\n\n👀 This tutorial demonstrates how to deploy a RadonDB MySQL cluster (Operator) on Kubernetes.\n\n## Preparation\n\n📦 Prepare a Kubernetes cluster.\n\n## Steps\n\n### Step 1: Add a Helm repository.\n\n```plain\nhelm repo add radondb https://radondb.github.io/radondb-mysql-kubernetes/\n```\n### Step 2: Install Operator.\n\nSet the release name to `demo` and create a [Deployment](https://kubernetes.io/docs/concepts/workloads/controllers/deployment/) named `demo-mysql-operator`.\n\n```plain\nhelm install demo radondb/mysql-operator\n```\n\u003e **Notice**\n\n\u003e This step also creates the [CRD](https://kubernetes.io/docs/concepts/extend-kubernetes/api-extension/custom-resources/) required by the cluster.\n\n### Step 3: Deploy a RadonDB MySQL Cluster.\n\nRun the following command to create an instance of the `mysqlclusters.mysql.radondb.com` CRD and thereby create a RadonDB MySQL cluster by using the default parameters. To customize the cluster parameters, see [Configuration Parameters](https://github.com/radondb/radondb-mysql-kubernetes/blob/main/docs/zh-cn/config_para.md).\n\n```plain\nkubectl apply -f https://github.com/radondb/radondb-mysql-kubernetes/releases/latest/download/mysql_v1alpha1_mysqlcluster.yaml\n```\n\n📖 For more information, see the documentation:\n\n* [Deploy RadonDB MySQL on Kubernetes](https://github.com/radondb/radondb-mysql-kubernetes/blob/main/docs/en-us/deploy_radondb-mysql_operator_on_k8s.md)\n* [Deploy RadonDB MySQL on KubeSphere](https://github.com/radondb/radondb-mysql-kubernetes/blob/main/docs/en-us/deploy_radondb-mysql_operator_on_kubesphere.md)\n* [Deploy RadonDB MySQL on Rancher](https://github.com/radondb/radondb-mysql-kubernetes/blob/main/docs/en-us/deploy_radondb-mysql_operator_on_rancher.md)\n* [All documents](https://radondb.com/en/docs/mysql/)\n\n\n# Who are using RadonDB MySQL\n\n![](docs/images/%E5%AE%A2%E6%88%B7%E6%A1%88%E4%BE%8B.png)\n\n## License\n\nRadonDB MySQL is based on Apache 2.0 protocol. See [License](https://github.com/radondb/radondb-mysql-kubernetes/blob/main/LICENSE).\n\n## Welcome to join us ❤️\n\n😊 Website: [https://radondb.com/](https://radondb.com/en/)\n\n😁 Forum: Please join the [RadonDB](https://kubesphere.com.cn/forum/t/RadonDB) section of kubesphere Developer Forum.\n\n🦉 Community WeChat group: Please add the group assistant **radondb** to invite you into the group.\n\nFor any bugs, questions, or suggestions about RadonDB MySQL, please create an [issue](https://github.com/radondb/radondb-mysql-kubernetes/issues) on GitHub or feedback on the [forum](https://kubesphere.com.cn/forum/t/RadonDB).\n\n![Alt](https://repobeats.axiom.co/api/embed/19bb69a6ba32252bdcbdbfb393cfbebd070b3b9f.svg \"Repobeats analytics image\")","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fradondb%2Fradondb-mysql-kubernetes","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fradondb%2Fradondb-mysql-kubernetes","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fradondb%2Fradondb-mysql-kubernetes/lists"}