1.9. 更改存储卷选项
您可以为 Cryostat 实例在自定义资源(CR)中配置存储卷。Cryostat 支持持久性卷声明(PVC)和 emptyDir 存储卷类型。从 Cryostat 4.1 开始,您可以单独为 Cryostat 数据库和对象存储配置单独的 emptyDir 设置。
默认情况下,Cryostat Operator 会在 Cryostat 实例中为 Cryostat 数据库和对象存储创建单独的 PVC。每个 PVC 都使用默认 StorageClass 资源。Cryostat 数据库的 PVC 默认具有 500MB (MiB)的分配存储。对象存储的 PVC 默认具有 32 gibibytes (GiB)的分配的存储。
您可以通过选择以下选项之一在 OpenShift Container Platform 上为 Cryostat 应用程序创建自定义 PVC:
- 在 Form view 窗口中,分别导航到 Storage Options > Database > PVC > Spec and Storage Options > Object Storage > PVC > Spec。对于每个情况,根据情况,通过完成相关字段来自定义 PVC。
-
导航到 YAML 视图 窗口,然后编辑
spec:key 设置中的storageOptions.database和storageOptions.objectStorage数组,以满足您的需要。
您可以通过选择以下选项之一,为 OpenShift Container Platform 上的 Cryostat 应用程序中的 Cryostat 数据库和对象存储配置单独的 emptyDir 存储卷:
- 在 Form view 窗口中,在 Storage Options > Database 或 Storage Options > Object Storage 中启用 Empty Dir 设置。
-
在 YAML 视图 窗口中,将
spec.storageOptions.database.emptyDir.enabled数组或spec.storageOptions.objectStorage.emptyDir.enabled数组(或两者)设置为true。
先决条件
- 使用 Red Hat OpenShift Web 控制台登录到 OpenShift Container Platform。
流程
如果要开始创建 Cryostat 实例,请执行以下步骤:
- 在 Red Hat OpenShift web 控制台中,点 Operators > Installed Operators。
- 从可用 Operator 列表中,选择 Red Hat build of Cryostat。
- 在 Operator 详情页中,点 Details 选项卡。
- 在 Provided APIs 部分中,选择 Cryostat,然后单击 Create instance。
在 Create Cryostat 面板中,要更改 Cryostat 应用程序的存储设置,请选择以下选项之一:
如果要使用 Form 视图:
- 点 Form view 单选按钮。
- 导航到 Storage Options 部分,并在 Name 字段中输入值。
- 展开 Storage Options > Database > EmptyDir 或 Storage Options > Object Storage > Empty Dir。对于每个情况,会在 Red Hat OpenShift Web 控制台中打开扩展的选项选择。
将 Enabled 开关设置为
true。图 1.12. 示例显示 Empty Dir 交换机设为
true
如果要使用 YAML 视图:
- 点 YAML 视图 单选按钮。
在 YAML 文件的
spec:key 集合中,添加storageOptions.database定义或storageOptions.objectStorage定义,并将emptyDir属性设置为true。将
emptyDir属性设置为true的示例-- apiVersion: operator.cryostat.io/v1beta2 kind: Cryostat metadata: name: cryostat-sample spec: storageOptions: database: emptyDir: enabled: true medium: "Memory" sizeLimit: 1Gi objectStorage: emptyDir: enabled: true sizeLimit: 64Gi ---
可选: 为
medium和sizeLimit属性设置值。
- 如果要为这个 Cryostat 实例配置自定义资源(CR)中的其他属性,请参阅本文档的其它部分来了解有关这些属性的更多信息。
- 如果要完成创建此 Cryostat 实例,请点击 Create。
当您点 Create 时,Operator 详情页中的 Cryostat 选项卡下提供了此 Cryostat 实例。然后,您可以通过点 Operator 详情页面上的实例名称来编辑 Cryostat 实例的 CR 属性,然后从 Actions 下拉菜单中选择 Edit Cryostat。
Cryostat Operator 为存储创建一个 EmptyDir 卷,而不是为您的 Cryostat 实例创建一个 PVC。