在 Kubernetes 上调整和扩展 Redis Enterprise 集群部署
本节提供有关在 Kubernetes 部署中调整和扩展 Redis Enterprise 大小的信息。
适用于 Kubernetes 的 Redis Enterprise |
---|
以下文章回顾了可用于调整大小的机制和方法 以及扩展 Redis Enterprise 集群部署。
对于最小和建议的大小,请始终遵循大小调整准则 在 Redis Enterprise 硬件要求中进行了详细说明。
调整和扩展集群节点
设置集群节点数
在 redis-enterprise-cluster.yaml 文件中定义集群节点的数量。
spec:
nodes: 3
集群中的节点数必须为非偶数 等于或大于 3。有关此主题的详细说明,请参阅文章 高可用性 Redis。
设置部署期间的集群节点数 通过编辑 redis-enterprise-cluster.yaml 文件和 通过运行以下命令应用文件:
kubectl apply -f redis-enterprise-cluster.yaml
横向扩展
要横向扩展 Redis Enterprise Cluster 部署,请增加节点数 在规范中。例如,要将集群从 3 个节点扩展到 5 个节点, 使用以下命令编辑 redis-enterprise-cluster.yaml 文件:
spec:
nodes: 5
要应用新的集群配置,请运行:
kubectl apply -f redis-enterprise-cluster.yaml
调整计算资源大小
要设置每个节点所需的计算资源,请执行以下作: 使用 redisEnterpriseNodeResources 规范字段。
在 redisEnterpriseNodeResources spec 下,设置以下字段 根据提供的指南。
- limits – 指定 Redis 节点的最大计算资源
- requests – 指定 Redis 节点的最小计算资源
例如:
redisEnterpriseNodeResources:
limits:
cpu: “2000m”
memory: 4Gi
requests:
cpu: “2000m”
memory: 4Gi
如果未指定,则默认值为 2 核 (2000m) 和 4GB (4Gi)。
在部署期间设置集群节点的计算资源 通过编辑 redis-enterprise-cluster.yaml 文件和 通过运行以下命令应用文件:
kubectl apply -f redis-enterprise-cluster.yaml
扩展节点计算资源
要扩展现有 Redis Enterprise Cluster 部署中的节点, 调整 spec 中的 CPU 和 memory 参数。例如 要将节点扩展到建议的计算资源量, 使用以下命令编辑 redis-enterprise-cluster.yaml 文件:
redisEnterpriseNodeResources 的
limits:
cpu: “8000m”
memory: 30Gi
requests
cpu: “8000m”
memory: 30Gi
然后,通过运行以下命令来应用文件:
kubectl apply -f redis-enterprise-cluster.yaml
调整计算资源时,请确保持久卷大小和新内存大小的比率与硬件一致 要求。
持久卷声明可以扩展,但不能在创建后减少。有关详细信息,请参阅扩展 PersistentVolumeClaim (PVC)。