3.4. 自动扩展
Data Grid Operator 可以根据内存用量创建或删除 pod,来监控缓存服务 pod 上的默认缓存,以自动扩展或缩减集群。
自动扩展仅适用于 Cache 服务 pod 的集群。Data Grid Operator 不对 Data Grid 服务 pod 的集群执行自动扩展。
当您启用自动扩展时,您可以定义允许 Data Grid Operator 来决定何时需要创建和删除 pod 的内存用量阈值。Data Grid Operator 会监控默认缓存的统计信息,并在内存用量达到配置的阈值、扩展或缩减集群时。
最大阈值
此阈值为集群中 pod 在扩展或执行驱除前可以使用的内存量设置上限。当 Data Grid Operator 检测到任何节点达到您配置的最大内存量时,它会创建一个新节点(如果可能)。如果 Data Grid Operator 无法创建新节点,则它在内存用量达到 100% 时执行驱除。
最小阈值
此阈值为您的数据网格集群中内存用量设置较低边界。当 Data Grid Operator 检测到内存用量低于最小值时,它会关闭 pod。
仅限默认缓存
自动扩展功能只适用于默认缓存。如果您计划在集群中添加其他缓存,则不应在 Infinispan
CR 中包含 autoscale
字段。在这种情况下,您应该使用驱除来控制每个节点上的数据容器的大小。
3.4.1. 配置自动扩展 复制链接链接已复制到粘贴板!
如果使用 Cache 服务 pod 创建集群,您可以将 Data Grid Operator 配置为自动扩展集群。
流程
将
spec.autoscale
资源添加到Infinispan
CR 中,以启用自动扩展。注意为
autoscale.disabled
字段设置true
,以禁用自动扩展。使用以下字段为自动扩展配置阈值:
Expand 字段 描述 spec.autoscale.maxMemUsagePercent
指定每个节点上的内存用量的最大阈值(百分比)。
spec.autoscale.maxReplicas
指定集群的最大缓存服务 pod 数量。
spec.autoscale.minMemUsagePercent
指定集群内存用量的最小阈值(百分比)。
spec.autoscale.minReplicas
指定集群的最小缓存服务 pod 数量。
例如,将以下内容添加到
Infinispan
CR 中:Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 应用更改。