创建实例
对于应用实例,请使用高级别的 Valkey 自定义资源。下一个主要版本 2.0.0 在 spec.version 中仅支持 7.2、8.1 和 9.1。
开始之前
- 选择
cluster、failover或replica架构。 - 设置 CPU 和内存的 request 与 limit。相同的 request 和 limit 值可避免 validating-webhook 警告;启用 exporter sidecar 时,请单独设置其大小。
- 为必须在 Pod 重建后仍可保留的数据配置持久存储。
- 每个分片至少使用两个成员,以实现主从冗余。
选择主要字段
如果在未指定 capacity 的情况下指定了 storageClassName,webhook 会推导出一个等于 data-container 内存限制两倍的容量。请显式设置容量,以便进行可预测的存储规划。
创建 Cluster 实例
此示例创建三个分片,每个分片包含两个成员:
创建 Failover 实例
此示例创建两个数据成员和三个 Sentinel:
创建 Replica 实例
此示例创建一个主节点和一个从节点,不使用 Sentinel:
仅当您明确希望只有一个数据节点,并接受缺少主从冗余时,才将 replicasOfShard: 1 设为 1。
验证实例
持续观察高层状态,直到 PHASE 变为 Ready:
然后检查已观测到的节点、子资源、Pod、Service 和持久卷声明(PVC):
如果协调失败,请在修改 manifest 之前先阅读 .status.message、命名空间 Events 和 Operator 日志。
kubectl get valkey 的主要列如下:
在 Ready 之后,请验证架构,而不要只依赖阶段:
如需显式设置初始 Cluster 槽位分布,请参阅 初始化 Cluster 槽位分布。