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 配置为自动扩展集群。

流程

  1. spec.autoscale 资源添加到 Infinispan CR 中,以启用自动扩展。

    注意

    autoscale.disabled 字段设置 true,以禁用自动扩展。

  2. 使用以下字段为自动扩展配置阈值:

    Expand
    字段描述

    spec.autoscale.maxMemUsagePercent

    指定每个节点上的内存用量的最大阈值(百分比)。

    spec.autoscale.maxReplicas

    指定集群的最大缓存服务 pod 数量。

    spec.autoscale.minMemUsagePercent

    指定集群内存用量的最小阈值(百分比)。

    spec.autoscale.minReplicas

    指定集群的最小缓存服务 pod 数量。

    例如,将以下内容添加到 Infinispan CR 中:

    spec:
      service:
        type: Cache
      autoscale:
        disabled: false
        maxMemUsagePercent: 70
        maxReplicas: 5
        minMemUsagePercent: 30
        minReplicas: 2
    Copy to Clipboard Toggle word wrap
  3. 应用更改。
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat