3.2. 使用 Node Feature Discovery Operator
Node Feature Discovery(NFD)Operator 通过监视 NodeFeatureDiscovery CR 来编排运行 Node-Feature-Discovery 守护进程所需的所有资源。根据 NodeFeatureDiscovery CR,Operator 在所选命名空间中创建操作对象(NFD) 组件。您可以将 CR 编辑为使用另一个命名空间、镜像、镜像拉取策略和 nfd-worker-conf 配置映射,以及其他选项。
作为集群管理员,您可以使用 OpenShift CLI (oc) 或 Web 控制台创建 NodeFeatureDiscovery CR。
从版本 4.12 开始,NodeFeatureDiscovery CR 中的 operand.image 字段是必需的。如果使用 Operator Lifecycle Manager (OLM) 部署 NFD Operator,OLM 会自动设置 operand.image 字段。如果使用 OpenShift Container Platform CLI 或 OpenShift Container Platform Web 控制台创建 NodeFeatureDiscovery CR,则必须明确设置 operand.image 字段。
3.2.1. 使用 CLI 创建 NodeFeatureDiscovery CR 复制链接链接已复制到粘贴板!
作为集群管理员,您可以使用 OpenShift CLI (oc) 创建 NodeFeatureDiscovery CR 实例。
spec.operand.image 设置需要定义一个 -rhel9 镜像以用于 OpenShift Container Platform 版本 4.13 及更新的版本。
以下示例显示了使用 -rhel9 获取正确的镜像。
先决条件
- 您可以访问 OpenShift Container Platform 集群
-
已安装 OpenShift CLI(
oc)。 -
以具有
cluster-admin权限的用户身份登录。 - 已安装 NFD Operator。
流程
创建
NodeFeatureDiscoveryCR:NodeFeatureDiscoveryCR 示例Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
operand.image字段是必需的。
运行以下命令来创建
NodeFeatureDiscoveryCR:oc apply -f <filename>
$ oc apply -f <filename>Copy to Clipboard Copied! Toggle word wrap Toggle overflow
验证
运行以下命令,检查
NodeFeatureDiscoveryCR 是否已创建:oc get pods
$ oc get podsCopy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 一个成功的部署会显示
Running状态。
3.2.2. 在断开连接的环境中使用 CLI 创建 NodeFeatureDiscovery CR 复制链接链接已复制到粘贴板!
作为集群管理员,您可以使用 OpenShift CLI (oc) 创建 NodeFeatureDiscovery CR 实例。
先决条件
- 您可以访问 OpenShift Container Platform 集群
-
已安装 OpenShift CLI(
oc)。 -
以具有
cluster-admin权限的用户身份登录。 - 已安装 NFD Operator。
- 您可以使用所需镜像访问镜像 registry。
-
已安装
skopeoCLI 工具。
流程
确定 registry 镜像摘要:
运行以下命令:
skopeo inspect docker://registry.redhat.io/openshift4/ose-node-feature-discovery:<openshift_version>
$ skopeo inspect docker://registry.redhat.io/openshift4/ose-node-feature-discovery:<openshift_version>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 示例命令
skopeo inspect docker://registry.redhat.io/openshift4/ose-node-feature-discovery:v4.12
$ skopeo inspect docker://registry.redhat.io/openshift4/ose-node-feature-discovery:v4.12Copy to Clipboard Copied! Toggle word wrap Toggle overflow 检查输出以识别镜像摘要:
输出示例
{ ... "Digest": "sha256:1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef", ... }{ ... "Digest": "sha256:1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef", ... }Copy to Clipboard Copied! Toggle word wrap Toggle overflow
运行以下命令,使用
skopeoCLI 工具将镜像从registry.redhat.io复制到您的镜像 registry 中:skopeo copy docker://registry.redhat.io/openshift4/ose-node-feature-discovery@<image_digest> docker://<mirror_registry>/openshift4/ose-node-feature-discovery@<image_digest>
skopeo copy docker://registry.redhat.io/openshift4/ose-node-feature-discovery@<image_digest> docker://<mirror_registry>/openshift4/ose-node-feature-discovery@<image_digest>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 示例命令
skopeo copy docker://registry.redhat.io/openshift4/ose-node-feature-discovery@sha256:1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef docker://<your-mirror-registry>/openshift4/ose-node-feature-discovery@sha256:1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef
skopeo copy docker://registry.redhat.io/openshift4/ose-node-feature-discovery@sha256:1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef docker://<your-mirror-registry>/openshift4/ose-node-feature-discovery@sha256:1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdefCopy to Clipboard Copied! Toggle word wrap Toggle overflow 创建
NodeFeatureDiscoveryCR:NodeFeatureDiscoveryCR 示例Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
operand.image字段是必需的。
运行以下命令来创建
NodeFeatureDiscoveryCR:oc apply -f <filename>
$ oc apply -f <filename>Copy to Clipboard Copied! Toggle word wrap Toggle overflow
验证
运行以下命令,检查
NodeFeatureDiscoveryCR 的状态:oc get nodefeaturediscovery nfd-instance -o yaml
$ oc get nodefeaturediscovery nfd-instance -o yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令,检查 pod 是否在没有
ImagePullBackOff错误的情况下运行:oc get pods -n <nfd_namespace>
$ oc get pods -n <nfd_namespace>Copy to Clipboard Copied! Toggle word wrap Toggle overflow
3.2.3. 使用 Web 控制台创建 NodeFeatureDiscovery CR 复制链接链接已复制到粘贴板!
作为集群管理员,您可以使用 OpenShift Container Platform Web 控制台创建 NodeFeatureDiscovery CR。
先决条件
- 您可以访问 OpenShift Container Platform 集群
-
以具有
cluster-admin权限的用户身份登录。 - 已安装 NFD Operator。
流程
-
导航到 Operators
Installed Operators 页面。 - 在 Node Feature Discovery 部分中,在 Provided APIs 下,点 Create instance。
-
编辑
NodeFeatureDiscoveryCR 的值。 - 点 Create。
从版本 4.12 开始,NodeFeatureDiscovery CR 中的 operand.image 字段是必需的。如果使用 Operator Lifecycle Manager (OLM) 部署 NFD Operator,OLM 会自动设置 operand.image 字段。如果使用 OpenShift Container Platform CLI 或 OpenShift Container Platform Web 控制台创建 NodeFeatureDiscovery CR,则必须明确设置 operand.image 字段。