
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
Redis Operator是一个在Kubernetes环境中部署和管理高可用Redis集群的操作符(Operator)。它基于Kubernetes的自定义资源定义(CRD),通过集成Sentinel实现Redis主从架构的自动故障转移,简化Redis集群的部署、扩展和日常维护流程,适用于需要在Kubernetes上运行高可用Redis服务的场景。
RedisCluster等自定义资源描述Redis集群配置,符合Kubernetes原生资源管理方式。replicas字段调整从节点数量,Operator自动完成节点添加/移除。1. 安装Redis Operator
通过YAML文件部署CRD和Operator控制器:
bash# 部署CRD(自定义资源定义) kubectl apply -f https://raw.githubusercontent.com/[redis-operator-repo]/main/config/crd/bases/redis.redis-operator.io_redisclusters.yaml # 部署Operator控制器(包含Deployment、ServiceAccount、Role等资源) kubectl apply -f https://raw.githubusercontent.com/[redis-operator-repo]/main/config/manager/manager.yaml
2. 创建Redis集群
通过RedisCluster自定义资源定义Redis集群规格,示例配置文件(redis-cluster.yaml):
yamlapiVersion: redis.redis-operator.io/v1alpha1 kind: RedisCluster metadata: name: example-redis namespace: default spec: # Redis集群规格 redis: replicas: 2 # 从节点数量(主节点固定1个,总Redis节点数=1+replicas) image: redis:7.0-alpine # Redis镜像版本 resources: # 资源限制 requests: cpu: 500m memory: 512Mi limits: cpu: 1000m memory: 1Gi config: # Redis配置参数 maxmemory: "1G" maxmemory-policy: "allkeys-lru" appendonly: "yes" # 启用AOF持久化 storage: # 存储配置 volumeClaimTemplate: spec: accessModes: ["ReadWriteOnce"] storageClassName: "standard" # 指定存储类 resources: requests: storage: 10Gi # 每个Redis节点的存储容量 # Sentinel规格 sentinel: replicas: 3 # Sentinel节点数量(建议≥3以保证高可用) image: redis:7.0-alpine # Sentinel镜像(通常与Redis镜像版本一致) resources: requests: cpu: 100m memory: 128Mi limits: cpu: 200m memory: 256Mi
应用配置创建集群:
bashkubectl apply -f redis-cluster.yaml
3. 验证集群状态
检查Redis集群和Sentinel集群是否正常运行:
bash# 查看Redis节点Pod kubectl get pods -l app=example-redis-redis # 查看Sentinel节点Pod kubectl get pods -l app=example-redis-sentinel # 查看自定义资源状态 kubectl get redisclusters example-redis -o yaml
| 参数路径 | 类型 | 说明 | 默认值 |
|---|---|---|---|
spec.redis.replicas | int | Redis从节点数量(主节点固定1个) | 1 |
spec.redis.image | string | Redis镜像地址及版本 | redis:7 |
spec.redis.resources | object | Redis节点CPU/内存资源限制(requests/limits) | 无 |
spec.redis.config | object | Redis配置参数(如maxmemory、appendonly等,键名需与redis.conf一致) | 无 |
spec.sentinel.replicas | int | Sentinel节点数量(建议≥3以保证高可用) | 3 |
spec.sentinel.image | string | Sentinel镜像地址及版本(通常与Redis镜像相同) | redis:7 |
修改Redis集群从节点数量(如从2个扩至3个):
bash# 编辑RedisCluster资源 kubectl edit redisclusters example-redis # 修改spec.redis.replicas字段为3,保存退出
Operator将自动创建新的Redis从节点并加入集群。
Redis Operator通过Kubernetes Operator模式,将Redis集群的部署、高可用保障和运维操作标准化、自动化,帮助用户在Kubernetes上高效管理高可用Redis服务,降低人工运维成本,提升集群可靠性。适用于各类需要在容器化环境中运行Redis的业务场景,尤其适合对服务可用性和运维效率有较高要求的企业级应用。
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务