5.2. 安装 Node Maintenance Operator
您可以使用 Web 控制台或 OpenShift CLI(oc
)安装 Node Maintenance Operator。
如果在集群中安装了 OpenShift Virtualization 版本 4.10 或更少,它包括了一个过时的 Node Maintenance Operator 版本。
5.2.1. 使用 Web 控制台安装 Node Maintenance Operator 复制链接链接已复制到粘贴板!
您可以使用 Red Hat OpenShift Web 控制台安装 Node Maintenance Operator。
先决条件
-
以具有
cluster-admin
特权的用户身份登录。
流程
-
在 Red Hat OpenShift Web 控制台中导航至 Operators
OperatorHub。 - 搜索 Node Maintenance Operator,然后点 Install。
-
保留安装模式和命名空间的默认选择,以确保将 Operator 安装到
openshift-operators
命名空间中。 - 点 Install。
验证
确认安装成功:
-
进入到 Operators
Installed Operators 页面。 -
检查 Operator 是否安装在
openshift-operators
命名空间中,其状态是否为Succeeded
。
如果 Operator 没有成功安装:
-
导航到 Operators
Installed Operators 页面,并检查 Status
列中是否有任何错误或故障。 -
进入到 Operators
Installed Operators Node Maintenance Operator Details 页面,并在创建 pod 前检查 Conditions
部分是否有错误。 -
进入到 Workloads
Pods 页面,在已安装的命名空间中搜索 Node Maintenance Operator
pod,并在Logs
选项卡中检查日志。
5.2.2. 使用 CLI 安装 Node Maintenance Operator 复制链接链接已复制到粘贴板!
您可以使用 OpenShift CLI(oc
)安装 Node Maintenance Operator。
您可以在自己的命名空间中或 openshift-operators
命名空间中安装 Node Maintenance Operator。
要在您自己的命名空间中安装 Operator,请按照以下步骤执行。
要在 openshift-operators
命名空间中安装 Operator,请跳至步骤 3,因为需要新的 Namespace
自定义资源(CR)和 OperatorGroup
CR 的步骤。
先决条件
-
安装 OpenShift CLI(
oc
)。 -
以具有
cluster-admin
特权的用户身份登录。
流程
为 Node Maintenance Operator 创建一个
Namespace
CR:定义
Namespace
CR 并保存 YAML 文件,如node-maintenance-namespace.yaml
:apiVersion: v1 kind: Namespace metadata: name: nmo-test
apiVersion: v1 kind: Namespace metadata: name: nmo-test
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 要创建
Namespace
CR,请运行以下命令:oc create -f node-maintenance-namespace.yaml
$ oc create -f node-maintenance-namespace.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
创建
OperatorGroup
CR:定义
OperatorGroup
CR 并保存 YAML 文件,如node-maintenance-operator-group.yaml
:apiVersion: operators.coreos.com/v1 kind: OperatorGroup metadata: name: node-maintenance-operator namespace: nmo-test
apiVersion: operators.coreos.com/v1 kind: OperatorGroup metadata: name: node-maintenance-operator namespace: nmo-test
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 要创建
OperatorGroup
CR,请运行以下命令:oc create -f node-maintenance-operator-group.yaml
$ oc create -f node-maintenance-operator-group.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
创建一个
Subscription
CR:定义
Subscription
CR,并保存 YAML 文件,如node-maintenance-subscription.yaml
:Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 指定您要安装 Node Maintenance Operator 的
命名空间
。
重要要在
openshift-operators
命名空间中安装 Node Maintenance Operator,请在Subscription
CR 中指定openshift-operators
。要创建
Subscription
CR,请运行以下命令:oc create -f node-maintenance-subscription.yaml
$ oc create -f node-maintenance-subscription.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
验证
检查 CSV 资源来验证安装是否成功:
oc get csv -n openshift-operators
$ oc get csv -n openshift-operators
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
NAME DISPLAY VERSION REPLACES PHASE node-maintenance-operator.v5.1.0 Node Maintenance Operator 5.1.0 Succeeded
NAME DISPLAY VERSION REPLACES PHASE node-maintenance-operator.v5.1.0 Node Maintenance Operator 5.1.0 Succeeded
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 验证 Node Maintenance Operator 是否正在运行:
oc get deploy -n openshift-operators
$ oc get deploy -n openshift-operators
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
NAME READY UP-TO-DATE AVAILABLE AGE node-maintenance-operator-controller-manager 1/1 1 1 10d
NAME READY UP-TO-DATE AVAILABLE AGE node-maintenance-operator-controller-manager 1/1 1 1 10d
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
受限网络环境中支持 Node Maintenance Operator。如需更多信息,请参阅在受限网络中使用 Operator Lifecycle Manager。