Running MySQL on Kubernetes is not "just pick an operator" — your choice of operator locks you into a replication model (Galera, Group Replication, semi-sync) that's hard to change later. We compared the Percona XtraDB Cluster Operator, Percona Server for MySQL Operator, Oracle MySQL Operator, and MOCO across HA, backups, day-2 ops, and community health. No vendor paid for placement on this page.
The longest-running production-grade MySQL operator. Galera-based synchronous multi-primary replication via Percona XtraDB Cluster. Battle-tested with deep Percona ecosystem integration (PMM, xtrabackup).
GitHub →Percona's newer operator. Built on upstream MySQL replication — supports both Group Replication (single/multi-primary) and classic async replication. The strategic future direction of Percona's MySQL-on-K8s stack.
GitHub →Official operator from Oracle. Uses InnoDB Cluster — Group Replication plus MySQL Router and MySQL Shell for automation. The "blessed path" if you want vendor-stock MySQL behavior with zero forks.
GitHub →Lean, Kubernetes-native operator built by Cybozu for their internal SaaS. Uses loss-less semi-sync replication — which Oracle has marked deprecated. Simple, focused, but its core replication model is fading from the upstream roadmap.
GitHub →Click an operator to highlight its strengths. Click a dimension to see the detailed breakdown below. Scores are based on documented features and real-world operational signals, not marketing claims.
Each card unpacks a critical dimension. Click to expand and see how each operator handles it differently.
Who shipped what, and when? Hover over milestones to see the details. The most active projects ship the most often — and the dying ones tell their own story.
An operator's features mean nothing if the project dies in 2 years. Here's what the signals look like for long-term bets — including who's behind it, how often they ship, and whether you can actually buy support.
The longest-running production-grade MySQL operator. Percona is a profitable, established database company with 18+ years of history. Low risk of abandonment. Caveat: Percona is now investing more heavily in the newer PS-MySQL operator — the PXC operator continues to receive maintenance and feature releases, but the strategic direction is shifting away from Galera over the medium term.
Percona's strategic bet on upstream MySQL replication primitives (Group Replication + async). Younger and less battle-tested than the PXC operator, but it's the project actively absorbing new investment. This is where Percona's future MySQL-on-K8s work is going. Strong choice if you're starting fresh in 2026 and want both GR and async-replica patterns.
The official Oracle operator — and "official" matters if you need vendor-blessed MySQL behavior or commercial MySQL Enterprise integration. But this is a side project relative to Oracle's primary push: MySQL HeatWave on OCI. PRs and issue triage move at Oracle pace (slow), and community contributions are minimal. Don't expect aggressive feature velocity. Don't expect it to disappear either.
Clean, well-engineered, Kubernetes-native operator — but built around loss-less semi-sync replication, which Oracle has flagged as deprecated in upstream MySQL. The whole foundation of MOCO's HA story is on a slow path to removal. Cybozu is a strong engineering company, but they're not a database vendor, and there's no commercial support path. Use it with eyes open.
One of the most popular community MySQL operators in 2019-2021, built on async replication and used heavily for WordPress-on-Kubernetes deployments. Presslabs was acquired and rebranded to Bitpoke, and the operator's development effectively stopped. The repo still exists but receives no meaningful updates. Even GitHub-star-heavy operators can die when the backing business pivots.
Effectively abandoned No new features github.com/bitpoke/mysql-operator →Vitess is a fundamentally different category — a sharding and horizontal-scaling layer on top of MySQL, originally built at YouTube and now CNCF-graduated. If your problem is "my single MySQL cluster can't fit my data anymore", Vitess is the right answer and no other operator on this page solves that. If your problem is "I need to run normal MySQL on Kubernetes with HA and backups", Vitess is massive overkill. It's a sharding platform, not a drop-in operator.
CNCF Graduated Different use case github.com/vitessio/vitess →Pick what matters most to your team. We'll highlight the best fit.
Select your top 3 priorities:
No "it depends" cop-out. Here's when each operator is the right choice — and when it isn't.
Vitess is the right answer if (and only if) your problem is "my single MySQL cluster can't fit my data". It's a query proxy + sharding layer + control plane that lets you scale MySQL horizontally across thousands of shards, with online resharding. CNCF Graduated, used at YouTube, Slack, GitHub. It is not a drop-in MySQL operator — it's an application-aware sharding platform with its own SQL dialect surface and operational model. Use Vitess in addition to one of the operators above, when sharding is mandatory.
Was a great operator from 2018-2021. Today, it's a cautionary tale. Development effectively stopped after Presslabs rebranded to Bitpoke and pivoted away from the OSS operator business. Do not start new deployments on this operator. If you're already running it, plan a migration. Any of the four active operators above is a safer landing spot depending on your replication model.
OpenEverest wraps Percona's MySQL operators into a unified control plane — giving you MySQL (PXC and PS), PostgreSQL, and MongoDB on any Kubernetes cluster with a single management interface, enterprise support, and no operator sprawl.