// the find
spotahome/redis-operator
Redis Operator creates/configures/manages high availability redis with sentinel automatic failover atop Kubernetes.
A Kubernetes operator that manages Redis Sentinel setups — it handles creation, configuration, and automatic failover for Redis clusters. Aimed at teams that need HA Redis on Kubernetes without wiring up Sentinel manually. Built by Spotahome and in production use, which matters for an operator of this complexity.
The bootstrapping feature for migrating off existing Redis instances is genuinely useful — setting replica-priority 0 to prevent premature promotion shows the authors thought through the edge cases. Label propagation whitelist (regex-based) solves a real pain point with GitOps tooling where label churn breaks immutable resources like PodDisruptionBudgets. The Kustomize setup with composable components (rbac, monitoring, resources) is done right — you can assemble what you need without forking. Custom shutdown script support that handles master/replica distinction before pod termination prevents data loss that most operators ignore.
Last push was July 2024 and the repo has gone quiet — Redis 7.x support isn't explicitly tested, and Redis Cluster mode is entirely absent; you get Sentinel HA only, which means a single writable master and no horizontal write scaling. Connecting clients must be Sentinel-aware, which rules out naive connection strings and trips up most ORMs without extra configuration. The name length limit of 48 characters is a leaky Kubernetes constraint that will silently cause confusion. No TLS support for Redis connections is mentioned anywhere, which is a problem for any compliance-sensitive environment.