Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
22 commits
Select commit Hold shift + click to select a range
aad9464
7.8.6 version_archiver
kaitlynmichael Apr 14, 2025
ed0a035
add version frontmatter helper
kaitlynmichael Apr 14, 2025
02acfc2
inject frontmatter url
kaitlynmichael Apr 14, 2025
033e279
update archive links
kaitlynmichael Apr 14, 2025
8e51b6d
remove aliases from api frontmatter patch
kaitlynmichael Apr 14, 2025
a6943e1
add version banner
kaitlynmichael Apr 14, 2025
0df0336
k8s api docs 7.22.0-6 (#1409)
redisdocsapp[bot] Apr 14, 2025
40ac825
Update content/operate/kubernetes/7.8.6/_index.md
kaitlynmichael Apr 15, 2025
548ee5b
Update content/operate/kubernetes/7.8.6/active-active/_index.md
kaitlynmichael Apr 15, 2025
c885e9c
Update content/operate/kubernetes/7.8.6/active-active/create-aa-crdb-…
kaitlynmichael Apr 15, 2025
e2f781b
Update content/operate/kubernetes/7.8.6/upgrade/openshift-cli.md
kaitlynmichael Apr 15, 2025
f69aa35
Update content/operate/kubernetes/7.8.6/active-active/_index.md
kaitlynmichael Apr 15, 2025
807bbb0
Update content/operate/kubernetes/7.8.6/upgrade/upgrade-olm.md
kaitlynmichael Apr 15, 2025
9afd3cb
Update content/operate/kubernetes/7.8.6/upgrade/upgrade-redis-cluster.md
kaitlynmichael Apr 15, 2025
e05c330
Update content/operate/kubernetes/7.8.6/active-active/global-config.md
kaitlynmichael Apr 15, 2025
09aa606
update docs-nav
kaitlynmichael Apr 15, 2025
836a4a9
fix version banners
kaitlynmichael Apr 15, 2025
59dc751
remove frontmatter script
kaitlynmichael Apr 15, 2025
52ef47a
fix banners
kaitlynmichael Apr 15, 2025
bb9b7ee
K8s: privileged mode (#1410)
kaitlynmichael Apr 15, 2025
e184076
K8s: X-Wing release notes (#1411)
kaitlynmichael Apr 15, 2025
0300e46
Merge branch 'main' into release-k8s-xwing
kaitlynmichael Apr 15, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions content/operate/kubernetes/7.8.4/_index.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,8 @@ description: The Redis Enterprise operators allows you to use Redis Enterprise f
hideListLinks: false
linkTitle: 7.8.4
weight: 50
bannerText: This documentation applies to version 7.8.4. For documentation on the latest version, see [redis.io/docs/latest/operate/kubernetes/](https://redis.io/docs/latest/operate/kubernetes/).
bannerChildren: true
url: '/operate/kubernetes/7.8.4/'
---

Expand Down
2 changes: 0 additions & 2 deletions content/operate/kubernetes/7.8.4/deployment/_index.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,6 @@ description: This section lists the different ways to set up and run Redis Enter
hideListLinks: false
linkTitle: Deployment
weight: 11
bannerText: This page applies to version [7.8.2-6 and above](https://redis.io/docs/latest/operate/kubernetes/release-notes/7-8-2-releases). To install older versions, see the [7.4.6 documentation](https://redis.io/docs/latest/operate/kubernetes/7.4.6/).
bannerChildren: true
url: '/operate/kubernetes/7.8.4/deployment/'
---

Expand Down
2 changes: 0 additions & 2 deletions content/operate/kubernetes/7.8.4/upgrade/_index.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,6 @@ description: Information about upgrading your Redis Enterprise cluster on Kubern
hideListLinks: true
linkTitle: Upgrade
weight: 15
bannerText: This page applies to version [7.8.2-6 and above](https://redis.io/docs/latest/operate/kubernetes/release-notes/7-8-2-releases). To install older versions, see the [7.4.6 documentation](https://redis.io/docs/latest/operate/kubernetes/7.4.6/).
bannerChildren: true
url: '/operate/kubernetes/7.8.4/upgrade/'
---

Expand Down
19 changes: 19 additions & 0 deletions content/operate/kubernetes/7.8.6/_index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
---
Title: Redis Enterprise for Kubernetes
alwaysopen: false
categories:
- docs
- operate
- kubernetes
description: The Redis Enterprise operator allows you to use Redis Enterprise for
Kubernetes.
hideListLinks: false
linkTitle: 7.8.6
weight: 50
bannerText: This documentation applies to version 7.8.6. For documentation on the latest version, see [redis.io/docs/latest/operate/kubernetes/](https://redis.io/docs/latest/operate/kubernetes/).
bannerChildren: true
url: '/operate/kubernetes/7.8.6/'
---

Kubernetes provides enterprise orchestration of containers and has been widely adopted. Redis Enterprise for Kubernetes provides a simple way to get a Redis Enterprise cluster on Kubernetes and enables more complex deployment scenarios.

99 changes: 99 additions & 0 deletions content/operate/kubernetes/7.8.6/active-active/_index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,99 @@
---
Title: Active-Active databases
alwaysopen: false
categories:
- docs
- operate
- kubernetes
description: Content related to Active-Active Redis Enterprise databases for Kubernetes.
hideListLinks: true
linkTitle: Active-Active databases
weight: 40
url: '/operate/kubernetes/7.8.6/active-active/'
---

On Kubernetes, Redis Enterprise [Active-Active]({{< relref "/operate/rs/databases/active-active/" >}}) databases provide read and write access to the same dataset from different Kubernetes clusters.

## Active-Active setup methods

There are two methods for creating an Active-Active database with Redis Enterprise for Kubernetes:

- The `RedisEnterpriseActiveActiveDatabase` (REAADB) custom resource is available for versions 6.4.2 and later.
- The `crdb-cli` method is available for versions 6.4.2 or earlier.


We 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.

### Active-Active controller method

Versions 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. Upgrade to 6.4.2-6 for the full set of general availability features and bug fixes.

This setup method includes the following steps:

1. Gather REC credentials and [prepare participating clusters]({{< relref "/operate/kubernetes/7.8.6/active-active/prepare-clusters.md" >}}).
2. Create [`RedisEnterpriseRemoteCluster` (RERC)]({{< relref "/operate/kubernetes/7.8.6/active-active/create-reaadb#create-rerc" >}}) resources.
3. Create [`RedisEnterpriseActiveActiveDatabase` (REAADB)]({{< relref "/operate/kubernetes/7.8.6/active-active/create-reaadb#create-reaadb" >}}) resource.

### `crdb-cli` method

For versions 6.4.2 or earlier, this Active-Active setup method includes the following steps:

1. Install and configure an ingress.
2. Gather configuration details.
3. Add the `ActiveActive` field to the REC spec.
4. Create the database with the `crdb-cli` tool.

## Redis Enterprise Active-Active controller for Kubernetes

{{<note>}}These features are supported for general availability in releases 6.4.2-6 and later.{{</note>}}

[Active-Active]({{< relref "/operate/rs/databases/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).

To create an Active-Active Redis Enterprise deployment for Kubernetes with these new features, first [prepare participating clusters]({{< relref "/operate/kubernetes/7.8.6/active-active/prepare-clusters.md" >}}) then [create an Active-Active database]({{< relref "/operate/kubernetes/7.8.6/active-active/create-reaadb.md" >}}).

### Preview versions

If 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.

1. 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).

1. Apply the new CRDs for the Redis Enterprise Active-Active database (REAADB) and Redis Enterprise remote cluster (RERC) to install those controllers.

```sh
kubectl apply -f crds/reaadb_crd.yaml
kubectl apply -f crds/rerc_crd.yaml
```

1. Enable the Active-Active and remote cluster controllers on the operator ConfigMap.

```sh
kubectl patch cm operator-environment-config --type merge --patch "{\"data\": \
{\"ACTIVE_ACTIVE_DATABASE_CONTROLLER_ENABLED\":\"true\", \
\"REMOTE_CLUSTER_CONTROLLER_ENABLED\":\"true\"}}"


### REAADB custom resource

Redis Enterprise Active-Active database (REAADB) contains a link to the RERC for each participating cluster, and provides configuration and status to the management plane.

For a full list of fields and options, see the [REAADB API reference]({{<relref "/operate/kubernetes/7.8.6/reference/redis_enterprise_active_active_database_api">}}).

### RERC custom resource

Redis Enterprise remote cluster (RERC) custom resource contains configuration details for all the participating clusters.

For a full list of fields and options, see the [RERC API reference]({{<relref "/operate/kubernetes/7.8.6/reference/redis_enterprise_remote_cluster_api">}}).

### Limitations

* Existing Redis databases cannot be migrated to a REAADB. (DOC-3594)
* Admission is not blocking REAADB with `shardCount` which exceeds license quota. (RED-96301)
Workaround: Fix the problems with the REAADB and reapply.
* The `<rec-name>/<rec-namespace>` value must be unique for each RERC resource. (RED-96302)
* Only global database options are supported, no support for specifying configuration per location.
* No support for migration from old (`crdb-cli`) Active-Active database method to new Active-Active controller.
* No support for REAADB with participating clusters co-located within the same Kubernetes cluster, except for a single designated local participating cluster.

## More information

For more general information about Active-Active, see the [Redis Enterprise Software docs]({{< relref "/operate/rs/databases/active-active/" >}}).
Loading