第 4 章 在数据科学项目中部署功能存储实例
您可以通过在 OpenShift 控制台中创建自定义资源定义(CRD),将 Feature Store 实例添加到数据科学项目中。
以下示例显示了 Feature Store CRD YAML 文件的最低要求:
先决条件
- 具有集群管理员特权。
- 您已启用了 Feature Store 组件,如 启用 Feature Store 组件 中所述。
-
您已创建了数据科学项目,如创建 数据科学项目 中所述。在以下步骤中,
my-ds-project
是数据科学项目的名称。
流程
-
在 OpenShift 控制台中,点 Quick Create (
)图标,然后点 Import YAML 选项。
- 验证您的数据科学项目是否为所选项目。
复制以下代码并将其粘贴到 YAML 编辑器中:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
(可选)更改功能存储实例的
metadata.name
。 - (可选)编辑您要用于组织功能存储代码的功能项目的名称。
- 点 Create。
当您在 OpenShift 中创建 Feature Store CRD 文件时,Feature Store 会启动远程在线功能服务器,并使用本地供应商配置默认 registry 和离线存储。
提供程序 是一种可自定义接口,提供默认功能存储组件,如 registry、离线存储和在线存储,以特定环境为目标,确保这些组件可以无缝协同工作。本地供应商使用以下默认设置:
- registry: SQL registry 或本地文件
- 离线存储: 排除文件
- 在线存储: SQLite
验证
-
在 OpenShift 控制台中,选择 Workloads
Pods。 - 确保选择了您的数据科学项目(如 my-ds-project)。
-
单击
feast
pod,然后选择 Pod details。 - 向下滚动以查看在线容器。此容器是在线服务器的部署。它使功能服务器 REST API 在 OpenShift 集群中可用。
- 向上滚动,然后单击 Terminal。
要查看功能存储项目的文件,请输入以下命令:
ls -la
$ ls -la
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 您应该看到类似如下的输出:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 要查看
feature_store.yaml
配置文件,请输入以下命令:cat feature_store.yaml
$ cat feature_store.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 您应该看到类似如下的输出:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意: 虽然
feature_store.yaml
文件中未显示offline_store
服务,但功能存储实例使用基于 DASK 文件的离线存储。在feature_store.yaml
文件中,registry 类型是file
,但它使用一个简单的 SQLite 数据库。
后续步骤
另外,您可以通过编辑 Feature Store CRD 的 YAML 配置来自定义离线存储、在线存储或 registry 的默认配置,如 自定义功能存储配置 中所述。