3.2. 安装特殊资源 Operator
作为集群管理员,您可以使用 OpenShift CLI 或 Web 控制台安装特殊 资源 Operator(SRO)。
3.2.1. 使用 CLI 安装特殊资源 Operator
作为集群管理员,您可以使用 OpenShift CLI 安装特殊资源 Operator (SRO)。
先决条件
- 有一个正在运行的 OpenShift Container Platform 集群。
-
已安装 OpenShift CLI(
oc
)。 -
以具有
cluster-admin
权限的用户身份登录 OpenShift CLI。 - 已安装 Node Feature Discovery (NFD) Operator。
流程
为特殊资源 Operator 创建命名空间:
创建以下用于定义
openshift-special-resource-operator
命名空间的Namespace
自定义资源 (CR),然后在sro-namespace.yaml
文件中保存 YAML:apiVersion: v1 kind: Namespace metadata: name: openshift-special-resource-operator
运行以下命令创建命名空间:
$ oc create -f sro-namespace.yaml
在您上一步中创建的命名空间中安装 SRO:
创建以下
OperatorGroup
CR,并在sro-operatorgroup.yaml
文件中保存 YAML:apiVersion: operators.coreos.com/v1 kind: OperatorGroup metadata: generateName: openshift-special-resource-operator- name: openshift-special-resource-operator namespace: openshift-special-resource-operator spec: targetNamespaces: - openshift-special-resource-operator
运行以下命令来创建 operator 组:
$ oc create -f sro-operatorgroup.yaml
创建以下
Subscription
CR,并将 YAML 保存到sro-sub.yaml
文件中:Subscription CR 示例
apiVersion: operators.coreos.com/v1alpha1 kind: Subscription metadata: name: openshift-special-resource-operator namespace: openshift-special-resource-operator spec: channel: "stable" installPlanApproval: Automatic name: openshift-special-resource-operator source: redhat-operators sourceNamespace: openshift-marketplace
运行以下命令来创建订阅对象:
$ oc create -f sro-sub.yaml
切换到
openshift-special-resource-operator
项目:$ oc project openshift-special-resource-operator
验证
要验证 Operator 部署是否成功,请运行:
$ oc get pods
输出示例
NAME READY STATUS RESTARTS AGE nfd-controller-manager-7f4c5f5778-4lvvk 2/2 Running 0 89s special-resource-controller-manager-6dbf7d4f6f-9kl8h 2/2 Running 0 81s
一个成功的部署会显示
Running
状态。
3.2.2. 使用 Web 控制台安装特殊资源 Operator
作为集群管理员,您可以使用 OpenShift Container Platform Web 控制台安装特殊 Resource Operator (SRO)。
先决条件
- 已安装 Node Feature Discovery (NFD) Operator。
流程
- 登陆到 OpenShift Container Platform Web 控制台。
为特殊 Resource Operator 创建所需的命名空间:
- 进行 Administration → Namespaces,点 Create Namespace。
-
在 Name 字段中输入
openshift-special-resource-operator
,点 Create。
安装特殊资源 Operator:
- 在 OpenShift Container Platform Web 控制台中,点击 Operators → OperatorHub。
- 从可用的 Operator 列表中选择 Special Resource Operator,然后单击 Install。
- 在 Install Operator 页面中,选择集群上的一个特定命名空间,选择上一节中创建的命名空间,然后点 Install。
验证
验证特殊 Resource Operator 是否已成功安装:
- 进入到 Operators → Installed Operators 页面。
确保 openshift-special-resource-operator 项目中列出的 Special Resource Operatorr 的 Status 为 InstallSucceeded。
注意在安装过程中,Operator 可能会显示 Failed 状态。如果安装过程结束后有 InstallSucceeded 信息,您可以忽略这个 Failed 信息。
如果 Operator 没有被成功安装,请按照以下步骤进行故障排除:
- 导航到 Operators → Installed Operators 页面,检查 Operator Subscriptions 和 Install Plans 选项卡中的 Status 项中是否有任何错误。
-
导航到 Workloads → Pods 页面,在
openshift-special-resource-operator
项目中检查 pod 的日志。
注意Node Feature Discovery (NFD) Operator 是特殊 Resource Operator (SRO) 的依赖项。如果在安装 SRO 之前没有安装 NFD Operator,Operator Lifecycle Manager 将自动安装 NFD Operator。但是,所需的节点功能发现操作对象不会被自动部署。Node Feature Discovery Operator 文档提供了有关如何使用 NFD Operator 部署 NFD 的详细信息。