3.5. 分配存储资源


您可以为 Data Grid 服务 pod 分配存储,但不能为缓存服务 pod 分配存储。

默认情况下,Data Grid Operator 为持久性卷声明分配 1Gi。但是,您应该调整 Data Grid 服务 pod 可用的存储量,以便 Data Grid 可以在关闭过程中保留集群状态。

重要

如果可用的容器存储小于可用内存量,则可能会出现数据丢失。

流程

  1. 使用 spec.service.container.storage 字段分配存储资源。
  2. (可选)根据需要配置 ephemeralStoragestorageClassName 字段。

    spec:
      service:
        type: DataGrid
        container:
          storage: 2Gi
          ephemeralStorage: false
          storageClassName: my-storage-class
    Copy to Clipboard Toggle word wrap
  3. 应用更改。
Expand
字段描述

spec.service.container.storage

指定 Data Grid 服务 pod 的存储量。

spec.service.container.ephemeralStorage

定义存储是临时还是永久的。将值设为 true 以使用临时存储,这意味着当集群关闭或重启时,存储中的所有数据都会被删除。默认值为 false,这意味着存储是永久的。

spec.service.container.storageClassName

指定用于持久性卷声明(PVC)的 StorageClass 对象的名称。如果包含此字段,则必须指定现有存储类作为值。如果没有包括此字段,持久性卷声明将使用将 storageclass.kubernetes.io/is-default-class 注解设置为 true 的存储类。

3.5.1. 持久性卷声明 (PVC)

Data Grid Operator 创建一个持久性卷声明(PVC),并在以下位置挂载容器存储:
/opt/infinispan/server/data

缓存

在创建缓存时,Data Grid 会永久存储其配置,以便缓存在集群重启后可用。这适用于 Cache 服务和 Data Grid 服务 pod。

data

数据始终在缓存服务 pod 的集群中易失性。关闭集群时,您永久丢失了数据。

如果您希望 Data Grid 服务 pod 在集群关闭过程中保留数据,使用基于文件的缓存存储,方法是将 < file-store /> 元素添加到 Data Grid 缓存配置中。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat