在Kubernetes上调整和扩展Redis Enterprise集群部署的规模和大小
本节提供有关在Kubernetes部署中调整和扩展Redis Enterprise的信息。
以下文章回顾了可用于调整和扩展Redis Enterprise集群部署的机制和方法。
对于最小和推荐的尺寸,始终遵循Redis Enterprise硬件要求中详述的尺寸指南。
集群节点的尺寸和扩展
设置集群节点的数量
在redis-enterprise-cluster.yaml文件中定义集群节点的数量。
spec:
nodes: 3
集群中的节点数量必须是一个等于或大于3的奇数。有关此主题的详细解释,请参阅文章Highly Available Redis。
在部署期间通过编辑redis-enterprise-cluster.yaml文件并运行以下命令来设置集群节点的数量:
kubectl apply -f redis-enterprise-cluster.yaml
扩展规模
要扩展 Redis 企业集群部署,请增加规范中的节点数量。例如,要将集群从 3 个节点扩展到 5 个节点,请使用以下内容编辑 redis-enterprise-cluster.yaml 文件:
spec:
nodes: 5
要应用新的集群配置,请运行:
kubectl apply -f redis-enterprise-cluster.yaml
计算资源大小调整
要为每个节点设置所需的计算资源,请使用redisEnterpriseNodeResources规范字段。
在redisEnterpriseNodeResources规范下,根据提供的指南设置以下字段。
- 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和内存参数。例如,要将节点扩展到推荐的计算资源量,请使用以下内容编辑redis-enterprise-cluster.yaml文件:
redisEnterpriseNodeResources:
limits:
cpu: “8000m”
memory: 30Gi
requests
cpu: “8000m”
memory: 30Gi
然后,通过运行以下命令应用文件:
kubectl apply -f redis-enterprise-cluster.yaml