
cloudpirates/valkeyCloudPirates Helm Chart for Valkey 是由 CloudPirates 提供的 Helm 图表,用于在 Kubernetes 环境中简化 Valkey 数据库的部署、配置和生命周期管理。Valkey 是一款兼容 Redis 协议的高性能开源内存数据库,支持数据持久化、主从复制、哨兵等高可用特性,适用于缓存、会话存储、实时数据分析等场景。该 Helm Chart 旨在通过标准化配置和自动化流程,降低 Valkey 在 Kubernetes 集群中的部署门槛,提升管理效率。
values.yaml 或 --set 参数灵活调整。bashhelm repo add cloudpirates-valkey [***] helm repo update
默认配置(单节点模式,无持久化):
bashhelm install valkey cloudpirates-valkey/valkey --namespace valkey --create-namespace
自定义配置(通过 --set 参数覆盖默认值):
bashhelm install valkey cloudpirates-valkey/valkey \ --namespace valkey --create-namespace \ --set replicaCount=3 \ --set persistence.enabled=true \ --set persistence.size=10Gi \ --set auth.enabled=true \ --set auth.password=your-secure-password \ --set resources.requests.cpu=1 \ --set resources.requests.memory=2Gi
values.yaml 自定义配置下载默认配置文件并修改:
bashhelm show values cloudpirates-valkey/valkey > values.yaml # 编辑 values.yaml 调整配置 helm install valkey cloudpirates-valkey/valkey -f values.yaml --namespace valkey
bashhelm upgrade valkey cloudpirates-valkey/valkey --namespace valkey -f values.yaml
bashhelm uninstall valkey --namespace valkey # 如需删除命名空间(含 PVC 等资源): kubectl delete namespace valkey
通过 values.yaml 配置哨兵模式(主从+哨兵):
yaml# values.yaml 片段 architecture: sentinel # 启用哨兵模式(默认 single) replicaCount: 3 # 主从副本总数(1主2从) sentinel: replicaCount: 3 # 哨兵节点数 quorum: 2 # 故障转移仲裁数 persistence: enabled: true size: 20Gi storageClass: "ssd-storage" # 使用高性能存储类 resources: requests: cpu: 2 memory: 4Gi limits: cpu: 4 memory: 8Gi auth: enabled: true password: "${VALKEY_PASSWORD}" # 从环境变量读取密码(推荐生产环境)
安装命令:
bashexport VALKEY_PASSWORD=$(openssl rand -base64 16) # 生成随机密码 helm install valkey cloudpirates-valkey/valkey -f values.yaml --namespace valkey
yaml# values.yaml 片段 architecture: single replicaCount: 1 persistence: enabled: false # 禁用持久化(数据存储于内存,重启丢失) resources: requests: cpu: 0.5 memory: 1Gi limits: cpu: 1 memory: 2Gi
| 参数路径 | 类型 | 默认值 | 说明 |
|---|---|---|---|
architecture | string | "single" | 部署架构:single(单节点)、replication(主从)、sentinel(哨兵) |
replicaCount | int | 1 | 主从模式/单节点模式下的副本数(含主节点) |
image.repository | string | "valkey/valkey" | Valkey 镜像仓库地址 |
image.tag | string | "7.2.5" | Valkey 镜像标签(版本) |
persistence.enabled | bool | false | 是否启用持久化存储 |
persistence.size | string | "8Gi" | PVC 存储大小 |
persistence.storageClass | string | "" | 存储类名称(空表示使用集群默认存储类) |
resources.requests.cpu | string | "100m" | CPU 请求量 |
resources.requests.memory | string | "256Mi" | 内存请求量 |
resources.limits.cpu | string | "1" | CPU 限制值 |
resources.limits.memory | string | "1Gi" | 内存限制值 |
auth.enabled | bool | false | 是否启用密码认证 |
auth.password | string | "" | 访问密码(为空时自动生成,可通过 kubectl get secret 查看) |
service.type | string | "ClusterIP" | 服务类型:ClusterIP/NodePort/Load*** |
sentinel.replicaCount | int | 3 | 哨兵模式下的哨兵节点数 |
sentinel.quorum | int | 2 | 哨兵故障转移仲裁数(需 ≤ 哨兵节点数) |
metrics.enabled | bool | false | 是否启用 Prometheus 指标暴露 |
metrics.exporter.image | string | "oliver006/redis_exporter" | 指标导出器镜像(兼容 Valkey) |
values.yaml 和数据,避免配置冲突导致服务不可用。manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务