第 4 章 在数据科学项目中部署功能存储实例


您可以通过在 OpenShift 控制台中创建自定义资源定义(CRD),将 Feature Store 实例添加到数据科学项目中。

以下示例显示了 Feature Store CRD YAML 文件的最低要求:

apiVersion: feast.dev/v1alpha1
kind: FeatureStore
metadata:
  name: sample
spec:
  feastProject: my_feast_project
Copy to Clipboard Toggle word wrap

先决条件

  • 具有集群管理员特权。
  • 您已启用了 Feature Store 组件,如 启用 Feature Store 组件 中所述。
  • 您已创建了数据科学项目,如创建 数据科学项目 中所述。在以下步骤中,my-ds-project 是数据科学项目的名称。

流程

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

    apiVersion: feast.dev/v1alpha1
    kind: FeatureStore
    metadata:
      name: sample
    spec:
      feastProject: my_feast_project
    Copy to Clipboard Toggle word wrap
  4. (可选)更改功能存储实例的 metadata.name
  5. (可选)编辑您要用于组织功能存储代码的功能项目的名称。
  6. Create

当您在 OpenShift 中创建 Feature Store CRD 文件时,Feature Store 会启动远程在线功能服务器,并使用本地供应商配置默认 registry 和离线存储。

提供程序 是一种可自定义接口,提供默认功能存储组件,如 registry、离线存储和在线存储,以特定环境为目标,确保这些组件可以无缝协同工作。本地供应商使用以下默认设置:

  • registry: SQL registry 或本地文件
  • 离线存储: 排除文件
  • 在线存储: SQLite

验证

  1. 在 OpenShift 控制台中,选择 Workloads Pods
  2. 确保选择了您的数据科学项目(如 my-ds-project)。
  3. 单击 feast pod,然后选择 Pod details
  4. 向下滚动以查看在线容器。此容器是在线服务器的部署。它使功能服务器 REST API 在 OpenShift 集群中可用。
  5. 向上滚动,然后单击 Terminal
  6. 要查看功能存储项目的文件,请输入以下命令:

    $ ls -la
    Copy to Clipboard Toggle word wrap

    您应该看到类似如下的输出:

    .
    ..
    data
    example_repo.py
    feature_store.yaml
    __init__.py
    __pycache__
    test_workflow.py
    Copy to Clipboard Toggle word wrap
  7. 要查看 feature_store.yaml 配置文件,请输入以下命令:

    $ cat feature_store.yaml
    Copy to Clipboard Toggle word wrap

    您应该看到类似如下的输出:

    project: my_feast_project
    provider: local
    online_store:
    	path: /feast-data/online_store.db
    	type: sqlite
    registry:
    	path: /feast-data/registry.db
    	registry_type: file
    auth:
    	type: no_auth
    entity_key_serialization_version: 3
    Copy to Clipboard Toggle word wrap

    注意: 虽然 feature_store.yaml 文件中未显示 offline_store 服务,但功能存储实例使用基于 DASK 文件的离线存储。在 feature_store.yaml 文件中,registry 类型是 file,但它使用一个简单的 SQLite 数据库。

后续步骤

另外,您可以通过编辑 Feature Store CRD 的 YAML 配置来自定义离线存储、在线存储或 registry 的默认配置,如 自定义功能存储配置 中所述。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat