{"repo":"cybozu-go/moco","free":true,"listed":false,"github":"https://github.com/cybozu-go/moco","clone":"git clone https://github.com/cybozu-go/moco.git","description":"MySQL operator on Kubernetes using GTID-based semi-synchronous replication.","language":"Go","stars":375,"topics":["kubectl-plugins","mysql","kubernetes","kubernetes-operator"],"license":"Apache-2.0","category":"deployment-docker-iac","readme_excerpt":"[ ][releases] MOCO MOCO is a [MySQL][] operator on Kubernetes. Its primary function is to manage MySQL clusters using GTID-based semi-synchronous replication. It does not manage group replication clusters. MOCO is designed to have the following properties. - Compatibility with the standard MySQL - This is the reason that MOCO does not adopt group replication that has a number of limitations. - Safety - MOCO only allows writes to a single instance called the primary at a time. - MOCO configures loss-less semi-synchronous replication with sufficient replicas. - MOCO detects and excludes instances having errant transactions. - Availability - MOCO can quickly switch the primary in case of the primary failure or restart. - MOCO allows up to 5 instances in a cluster. Blog article: Introducing MOCO, a modern MySQL operator on Kubernetes Supported software - MySQL: 8.0.28, 8.0.43, 8.0.44, 8.0.45, 8.4.4, 8.4.8 - Kubernetes: 1.33, 1.34, 1.35 If you use Kubernetes 1.35, using v1.35.4+ or disabling the MaxUnavailableStatefulSet feature gate is required (kubernetes/kubernetes#137409). MOCO supports (tests) the LTS releases of MySQL 8. Innovation releases would probably work. But they are not tested in our CI. Features - Cluster with odd number of MySQL instances - kubectl plugin - Replication from an external MySQL instance - Manual and automatic switchover of the primary instance - Automatic failover of the primary instance - Backup and Point-in-Time Recovery - Errant transaction detecti","default_branch":null,"files":null,"tree":[],"storefront":"/r/cybozu-go","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/cybozu-go/moco/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}