ApeCloud
博客开源社区关于我们
NoSQL / 缓存
开源

在 Kubernetes 上部署高可用 Redis 集群

KubeBlocks Redis Operator 支持 Standalone、Sentinel 和 Redis Cluster 三种拓扑,内置 ACL 权限管理与 RDB/AOF 双备份策略,可在 Kubernetes 上快速构建生产级缓存与消息队列服务。

访问 GitHub

3 种

部署拓扑

99.99%

高可用目标

100%

开源免费

2 步部署生产级 Redis Operator

1

安装 KubeBlocks

# 添加 Helm 仓库
helm repo add kubeblocks https://apecloud.github.io/helm-charts
helm repo update

# 安装 KubeBlocks
helm install kubeblocks kubeblocks/kubeblocks \
  --namespace kb-system --create-namespace
2

创建 Redis Operator 集群

apiVersion: apps.kubeblocks.io/v1
kind: Cluster
metadata:
  name: redis-cluster
  namespace: demo
spec:
  terminationPolicy: Delete
  clusterDef: redis
  topology: replication
  componentSpecs:
    - name: redis
      replicas: 2
    - name: redis-sentinel
      replicas: 3

核心能力

三种部署拓扑

支持单机 Standalone、哨兵 Sentinel HA 和原生 Redis Cluster 三种模式,按业务规模灵活选择。

ACL 细粒度权限

支持 Redis 6.0+ ACL 规则,可为不同业务模块配置独立的命令与 Key 访问权限,降低安全风险。

RDB + AOF 双备份

同时支持 RDB 快照备份与 AOF 追加日志,可配置自动上传至对象存储,满足 RPO 要求。

在线水平扩缩容

Redis Cluster 模式下支持在线增减分片,数据自动 Rebalance,业务无感知。


部署拓扑

Standalone 单机

单节点 Redis,适合开发测试与低流量场景。完整支持所有 Redis 功能,PVC 持久化保障 RDB/AOF 数据安全。

单节点
开发/测试
资源占用最小
关键特性

单 Redis Pod,无主从复制与 Sentinel 开销

支持完整 Redis 功能集,包括 Lua 脚本、Stream、Pub/Sub

PVC 持久化,支持 RDB 与 AOF 双备份策略

支持垂直扩缩容与存储扩容

应用 / 客户端
读写  redis-standalone-redis-redis:6379
「redis-standalone」为示例 cluster 名
读写流量 → 单 Pod
Kubernetes 服务
redis-standalone-redis-redis
ClusterIP · :6379
selector: 所有 redis pod(无角色过滤)
直连单实例 Redis
读写
→ redis-0
redis-0单机节点
🔴
redis (Redis Server)
:6379 · 单机模式 · 接受所有读写请求
🔍
[init] dbctl (→ /tools/dbctl)
复制 dbctl 二进制文件供 roleProbe 使用
📊
redis-exporter
:9121 监控指标(Prometheus)
💾 PVC data-0 · 20Gi · RDB / AOF 数据目录
🔗无头服务 — 内部稳定 Pod DNS(Operator 探针及内部使用);非客户端入口
读写流量
持久化存储

常见问题

KubeBlocks Redis Operator 支持哪些 Redis 版本?

KubeBlocks Redis Operator 当前版本矩阵包含 Redis 6.2、7.2、8.2 等;亦可选用 Valkey 等兼容引擎(独立 chart)。

Redis Sentinel 故障切换需要多长时间(RTO)?

在 Sentinel 拓扑下,RTO 通常为 10-30 秒,取决于 Sentinel 的 down-after-milliseconds 配置。Redis Cluster 模式下各分片独立故障转移,影响范围更小。

KubeBlocks Redis 如何进行数据备份?

KubeBlocks 支持基于 RDB 快照的全量备份,备份文件自动上传至 S3、MinIO 等对象存储。AOF 提供更细粒度的持久化,可将 RPO 降至秒级。

KubeBlocks Redis Operator 是否免费?

KubeBlocks开源版完全开源免费,涵盖所有拓扑模式、ACL 管理、备份恢复等核心功能。KubeBlocks企业版 提供图形化控制台与商业支持。