7.9. 自动缩放


Data Grid Operator 可以通过根据内存使用情况创建或删除 pod,监控 Cache 服务 pod 的默认缓存,以自动扩展集群或缩减。

重要

自动扩展仅适用于缓存服务 pod 的集群。data Grid Operator 不会为 Data Grid 服务 pod 集群执行自动扩展。

当您启用自动扩展时,您可以定义内存使用量阈值,以便 Data Grid Operator 决定何时需要创建或删除 pod。Data Grid Operator 会监控默认缓存的统计信息,当内存用量达到配置的阈值时,扩展集群或缩减集群。

最大阈值

此阈值为集群中 pod 在扩展或执行驱除前可以使用的内存量设置一个上限。当 Data Grid Operator 检测到任何节点可以提供您配置的最大内存量时,它会创建一个新节点(如果可能)。如果 Data Grid Operator 无法创建新节点,那么当内存用量达到 100% 时,它会执行驱除。

最小阈值

这个阈值在 Data Grid 集群中为内存用量设置一个较低边界。当 Data Grid Operator 检测到内存用量低于最小值时,它会关闭 pod。

仅限默认缓存

自动扩展功能仅适用于默认的缓存。如果您计划在集群中添加其他缓存,则不应将 autoscale 字段包含在 Infinispan CR 中。在这种情况下,您应该使用驱除来控制每个节点上的数据容器的大小。

7.9.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