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
字段是必需的。如果使用 {olm-first} 部署 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。
流程
创建
NodeFeatureDiscovery
CR:NodeFeatureDiscovery
CR 示例Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
operand.image
字段是必需的。
运行以下命令来创建
NodeFeatureDiscovery
CR:oc apply -f <filename>
$ oc apply -f <filename>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
验证
运行以下命令,检查
NodeFeatureDiscovery
CR 是否已创建:oc get pods
$ oc get pods
Copy 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。
-
已安装
skopeo
CLI 工具。
流程
确定 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.12
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 检查输出以识别镜像摘要:
输出示例
{ ... "Digest": "sha256:1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef", ... }
{ ... "Digest": "sha256:1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef", ... }
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
运行以下命令,使用
skopeo
CLI 工具将镜像从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:1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 创建
NodeFeatureDiscovery
CR:NodeFeatureDiscovery
CR 示例Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
operand.image
字段是必需的。
运行以下命令来创建
NodeFeatureDiscovery
CR:oc apply -f <filename>
$ oc apply -f <filename>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
验证
运行以下命令,检查
NodeFeatureDiscovery
CR 的状态:oc get nodefeaturediscovery nfd-instance -o yaml
$ oc get nodefeaturediscovery nfd-instance -o yaml
Copy 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。
-
编辑
NodeFeatureDiscovery
CR 的值。 - 点 Create。
从版本 4.12 开始,NodeFeatureDiscovery
CR 中的 operand.image
字段是必需的。如果使用 {olm-first} 部署 NFD Operator,OLM 会自动设置 operand.image
字段。如果使用 OpenShift Container Platform CLI 或 OpenShift Container Platform Web 控制台创建 NodeFeatureDiscovery
CR,则必须明确设置 operand.image
字段。