{
  "id": "active-active",
  "title": "Active-Active databases",
  "url": "https://redis.io/docs/latest/operate/kubernetes/7.8.4/active-active/",
  "summary": "Content related to Active-Active Redis Enterprise databases for Kubernetes.",
  "content": "\nOn Kubernetes, Redis Enterprise [Active-Active]() databases provide read and write access to the same dataset from different Kubernetes clusters.\n\n## Active-Active setup methods\n\nThere are two methods for creating an Active-Active database with Redis Enterprise for Kubernetes:\n\n- The `RedisEnterpriseActiveActiveDatabase` (REAADB) custom resource is available for versions 6.4.2 and later.\n- The `crdb-cli` method is available for versions 6.4.2 or earlier.\n\n\nWe recommend creating new Active-Active databases using the RedisEnterpriseActiveActiveDatabase (REAADB) custom resource. This allows you to manage your Active-Active database with the operator and ensures you have the latest features and functionality.\n\n### Active-Active controller method\n\nVersions 6.4.2-6 or later fully support the Active-Active controller. Some of these features were available as a preview in 6.4.2-4 and 6.4.2-5. Please upgrade to 6.4.2-6 for the full set of general availability features and bug fixes.\n\nThis setup method includes the following steps:\n\n1. Gather REC credentials and [prepare participating clusters]().\n2. Create [`RedisEnterpriseRemoteCluster` (RERC)]() resources.\n3. Create [`RedisEnterpriseActiveActiveDatabase` (REAADB)]() resource.\n\n### `crdb-cli` method\n\nFor versions 6.4.2 or earlier, this Active-Active setup method includes the following steps:\n\n1. Install and configure an ingress.\n2. Gather configuration details.\n3. Add the `ActiveActive` field to the REC spec.\n4. Create the database with the `crdb-cli` tool.\n\n## Redis Enterprise Active-Active controller for Kubernetes\n\nThese features are supported for general availability in releases 6.4.2-6 and later.\n\n[Active-Active]() databases give you read-and-write access to Redis Enterprise clusters (REC) in different Kubernetes clusters or namespaces. Active-Active deployments managed by the Redis Enterprise operator require two additional custom resources: Redis Enterprise Active-Active database (REAADB) and Redis Enterprise remote cluster (RERC).\n\nTo create an Active-Active Redis Enterprise deployment for Kubernetes with these new features, first [prepare participating clusters]() then [create an Active-Active database]().\n\n### Preview versions\n\nIf you are using a preview version of these features (operator version 6.4.2-4 or 6.4.2-5), you'll need to enable the Active-Active controller with the following steps. You need to do this only once per cluster. We recommend using the fully supported 6.4.2-6 version.\n\n1. Download the custom resource definitions (CRDs) for the most recent release (6.4.2-4) from [redis-enterprise-k8s-docs Github](https://github.com/RedisLabs/redis-enterprise-k8s-docs/tree/master/crds).\n\n1. Apply the new CRDs for the Redis Enterprise Active-Active database (REAADB) and Redis Enterprise remote cluster (RERC) to install those controllers.\n\n    ```sh\n    kubectl apply -f crds/reaadb_crd.yaml\n    kubectl apply -f crds/rerc_crd.yaml\n    ```\n\n1. Enable the Active-Active and remote cluster controllers on the operator ConfigMap.\n\n    ```sh\n    kubectl patch cm  operator-environment-config --type merge --patch \"{\\\"data\\\": \\\n    {\\\"ACTIVE_ACTIVE_DATABASE_CONTROLLER_ENABLED\\\":\\\"true\\\", \\\n    \\\"REMOTE_CLUSTER_CONTROLLER_ENABLED\\\":\\\"true\\\"}}\"\n\n\n### REAADB custom resource\n\nRedis Enterprise Active-Active database (REAADB) contains a link to the RERC for each participating cluster, and provides configuration and status to the management plane.\n\nFor a full list of fields and options, see the [REAADB API reference]().\n\n### RERC custom resource\n\nRedis Enterprise remote cluster (RERC) custom resource contains configuration details for all the participating clusters.\n\nFor a full list of fields and options, see the [RERC API reference]().\n\n### Limitations\n\n* Existing Redis databases cannot be migrated to a REAADB. (DOC-3594)\n* Admission is not blocking REAADB with `shardCount` which exceeds license quota. (RED-96301)\n    Workaround: Fix the problems with the REAADB and reapply.\n* The `\u003crec-name\u003e/\u003crec-namespace\u003e` value must be unique for each RERC resource. (RED-96302)\n* Only global database options are supported, no support for specifying configuration per location.\n* No support for migration from old (`crdb-cli`) Active-Active database method to new Active-Active controller.\n* No support for REAADB with participating clusters co-located within the same Kubernetes cluster, except for a single designated local participating cluster.\n\n## More info\n\nFor more general information about Active-Active, see the [Redis Enterprise Software docs]().\n",
  "tags": ["docs","operate","kubernetes"],
  "last_updated": "2026-04-08T12:21:52-07:00",
  "children": [{"id":"prepare-clusters","summary":"Prepare your participating RECs to be part of an Active-Active database deployment.","title":"Prepare participating clusters","url":"https://redis.io/docs/latest/operate/kubernetes/7.8.4/active-active/prepare-clusters/"},{"id":"create-reaadb","summary":"","title":"Create Active-Active database (REAADB)","url":"https://redis.io/docs/latest/operate/kubernetes/7.8.4/active-active/create-reaadb/"},{"id":"edit-clusters","summary":"Steps to add or remove a participating cluster to an existing Active-Active database with Redis Enterprise for Kubernetes.","title":"Edit participating clusters for Active-Active database","url":"https://redis.io/docs/latest/operate/kubernetes/7.8.4/active-active/edit-clusters/"},{"id":"global-config","summary":"The REAADB contains the field '.spec.globalConfigurations' and through this the database configurations are set.","title":"Set global database configurations","url":"https://redis.io/docs/latest/operate/kubernetes/7.8.4/active-active/global-config/"},{"id":"global-db-secret","summary":"The REAADB contains the field '.spec.globalConfigurations' to set the global database secret.","title":"Set global database secret","url":"https://redis.io/docs/latest/operate/kubernetes/7.8.4/active-active/global-db-secret/"},{"id":"edit-rerc","summary":"Edit the configuration details of an existing RERC with Redis Enterprise for Kubernetes.","title":"Edit Redis Enterprise remote clusters","url":"https://redis.io/docs/latest/operate/kubernetes/7.8.4/active-active/edit-rerc/"},{"id":"create-aa-crdb-cli","summary":"This section shows how to set up an Active-Active Redis Enterprise database on Kubernetes using the Redis Enterprise Software operator.","title":"Create Active-Active databases with crdb-cli","url":"https://redis.io/docs/latest/operate/kubernetes/7.8.4/active-active/create-aa-crdb-cli/"}]
}

