在 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 规范下,根据提供的指南设置以下字段。
- limits – 指定 Redis 节点的最大计算资源
- 请求 – 指定 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 企业集群部署中的节点,请调整规范中的 CPU 和内存参数。例如,要将节点扩展到建议的计算资源量,请使用以下内容编辑 redis-enterprise-cluster.yaml 文件:
redisEnterpriseNode资源:
limits:
cpu: “8000m”
memory: 30Gi
requests
cpu: “8000m”
memory: 30Gi
然后,通过运行以下命令应用该文件:
kubectl apply -f redis-enterprise-cluster.yaml