2.2. 自定义功能存储配置


另外,您可以将以下配置应用到您的 Feature Store 实例中:

  • 配置离线存储
  • 配置在线存储
  • 配置功能 registry
  • 配置持久性卷声明(PVC)
  • 配置基于角色的访问控制(RBAC)

以下部分中的示例描述了如何通过创建新的自定义资源定义(CRD)来自定义功能存储实例。或者,您可以自定义现有功能实例,如 编辑现有功能存储实例 中所述。

有关如何自定义功能存储配置的更多信息,请参阅 Feast API 文档

2.2.1. 配置离线存储

当您创建使用最小配置的 Feature Store 实例时,Feature Store 会默认使用基于 SQLite 文件的存储进行离线存储。

以下流程中的示例演示了如何为离线存储配置 DuckDB。

您可以配置其他离线存储,如 Snowflake、bigQuery、Redshift,如 Feast 参考文档用于离线存储

注意

以下流程中的示例代码要求您使用特定于您的用例的值编辑它。

先决条件

  • 具有集群管理员特权。
  • 您已启用了 Feature Store 组件,如 启用 Feature Store 组件 中所述。
  • 您已创建了数据科学项目,如创建 数据科学项目 中所述。在以下步骤中,my-ds-project 是数据科学项目的名称。
  • 您的数据科学项目包含一个现有 secret,它为访问您要用于离线存储的数据库提供凭证。以下流程中的示例要求您已配置了 DuckDB。

流程

  1. 在 OpenShift 控制台中,点 Quick Create ( quick create icon )图标,然后点 Import YAML 选项。
  2. 验证您的数据科学项目是否为所选项目。
  3. 复制以下代码并将其粘贴到 YAML 编辑器中:

    apiVersion: feast.dev/v1alpha1
    kind: FeatureStore
    metadata:
      name: sample-db-persistence
    spec:
      feastProject: my_project
      services:
        offlineStore:
          persistence:
            file:
              type: duckdb
    Copy to Clipboard Toggle word wrap
  4. 编辑 services.offlineStore 部分,以指定特定于您的用例的值。
  5. Create

验证

  1. 在 OpenShift 控制台中,选择 Workloads Pods
  2. 请确定您的项目(如 my-ds-project)已选中。
  3. 找到具有 feast- 前缀的 pod,后跟您在 CRD 配置中指定的元数据名称,例如 feast-sample-db-persistence
  4. 验证状态为 Running

2.2.2. 配置在线存储

当您使用 minimal 配置创建 Feature Store 实例时,默认情况下,在线存储是 SQLite 数据库。

以下流程中的示例演示了如何为在线存储配置 PostgreSQL 数据库。

您可以配置其他在线存储,如 Snowflake、Redis 和 DynamoDB,如 在线存储的 Feast 参考文档中所述

注意

以下流程中的示例代码要求您使用特定于您的用例的值编辑它。

先决条件

  • 具有集群管理员特权。
  • 您已启用了 Feature Store 组件,如 启用 Feature Store 组件 中所述。
  • 您已创建了数据科学项目,如创建 数据科学项目 中所述。在以下步骤中,my-ds-project 是数据科学项目的名称。
  • 您的数据科学项目包含一个现有 secret,它为访问您要用于在线存储的数据库提供凭证。以下流程中的示例需要您已经配置了 PostgreSQL 数据库。

流程

  1. 在 OpenShift 控制台中,点 Quick Create ( quick create icon )图标,然后点 Import YAML 选项。
  2. 验证您的数据科学项目是否为所选项目。
  3. 复制以下代码并将其粘贴到 YAML 编辑器中:

    apiVersion: feast.dev/v1alpha1
    kind: FeatureStore
    metadata:
      name: sample-db-persistence
    spec:
      feastProject: my_project
      services:
        onlineStore:
          persistence:
            store:
              type: postgres
              secretRef:
                name: feast-data-stores
    Copy to Clipboard Toggle word wrap
  4. 编辑 services.onlineStore 部分,以指定特定于您的用例的值。
  5. Create

验证

  1. 在 OpenShift 控制台中,选择 Workloads Pods
  2. 请确定您的项目(如 my-ds-project)已选中。
  3. 找到具有 feast- 前缀的 pod,后跟您在 CRD 配置中指定的元数据名称,例如 feast-sample-db-persistence
  4. 验证状态为 Running

2.2.3. 配置功能 registry

默认情况下,当使用最小配置创建功能实例时,registry 是一个简单的 SQLite 数据库。

以下流程中的示例演示了如何配置 S3 registry。

您可以配置其他类型的 registry,如 GCS、SQL、Snowflake,如 Feast 参考文档中所述

注意

以下流程中的示例代码要求您使用特定于您的用例的值编辑它。

先决条件

  • 具有集群管理员特权。
  • 您已启用了 Feature Store 组件,如 启用 Feature Store 组件 中所述。
  • 您已创建了数据科学项目,如创建 数据科学项目 中所述。在以下步骤中,my-ds-project 是数据科学项目的名称。
  • 您的数据科学项目包含一个现有 secret,它为访问您要用于 registry 的数据库提供凭证。以下流程中的示例要求您已配置了 S3。

流程

  1. 在 OpenShift 控制台中,点 Quick Create ( quick create icon )图标,然后点 Import YAML 选项。
  2. 验证您的数据科学项目是否为所选项目。
  3. 复制以下代码并将其粘贴到 YAML 编辑器中:

    apiVersion: feast.dev/v1alpha1
    kind: FeatureStore
    metadata:
     name: sample-s3-registry
    spec:
     feastProject: my_project
     services:
       registry:
         local:
           persistence:
             file:
               path: s3://bucket/registry.db
               s3_additional_kwargs:
                 ServerSideEncryption: AES256
                 ACL: bucket-owner-full-control
                 CacheControl: max-age=3600
    Copy to Clipboard Toggle word wrap
  4. 编辑 services.registry 部分,以指定特定于您的用例的值。
  5. Create

验证

  1. 在 OpenShift 控制台中,选择 Workloads Pods
  2. 请确定您的项目(如 my-ds-project)已选中。
  3. 找到具有 feast- 前缀的 pod,后跟您在 CRD 配置中指定的元数据名称,如 sample-s3-registry
  4. 单击 feast pod,然后选择 Pod details
  5. Terminal
  6. 在 Terminal 窗口中,输入以下命令查看配置,包括 S3 registry:

    $ cat feature_store.yaml
    Copy to Clipboard Toggle word wrap

2.2.4. PVC 配置示例

当您配置在线存储、离线存储或 registry 时,您还可以配置持久性卷声明(PVC),如以下 Feature Store 自定义资源定义(CRD)示例所示。

注意

以下示例代码要求您使用特定于您的用例的值编辑它。

apiVersion: feast.dev/v1alpha1
kind: FeatureStore
metadata:
  name: sample-pvc-persistence
spec:
  feastProject: my_project
  services:
    onlineStore:   
1

      persistence:
        file:
          path: online_store.db
          pvc:
            ref:
              name: online-pvc
            mountPath: /data/online
    offlineStore:   
2

      persistence:
        file:
          type: duckdb
          pvc:
            create:
              storageClassName: standard
              resources:
                requests:
                  storage: 5Gi
            mountPath: /data/offline
    registry:   
3

      local:
        persistence:
          file:
            path: registry.db
            pvc:
              create: {}
              mountPath: /data/registry
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: online-pvc
spec:
  accessModes:
    - ReadWriteOnce
  resources:
    requests:
      storage: 5Gi
Copy to Clipboard Toggle word wrap
1
在线存储指定必须已经存在的 PVC。
2
离线存储指定存储类名称和存储大小。
3
registry 配置指定 Feature Store Operator 创建带有默认设置的 PVC。

2.2.5. 编辑现有功能存储实例

本文档中的示例描述了如何通过创建新的自定义资源定义(CRD)来自定义 Feature Store 实例。或者,您可以自定义现有功能实例。

先决条件

  • 具有集群管理员特权。
  • 您已创建了 Feature Store 实例,如在数据科学项目中部署功能存储实例 中所述

流程

  1. 在 OpenShift 控制台中,选择 Administration CustomResourceDefinitions
  2. 要过滤列表,请在 Search by Name 字段中输入 feature
  3. FeatureStore CRD,然后点 Instances
  4. 选择您要编辑的实例,然后点 YAML
  5. 在 YAML 编辑器中,编辑配置。
  6. 单击 Save,然后单击 Reload

验证

Feature Store 实例 CRD 已被成功部署。

Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2026 Red Hat
返回顶部