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 Operatorpod,并在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 创建一个
NamespaceCR:定义
NamespaceCR 并保存 YAML 文件,如node-maintenance-namespace.yaml:apiVersion: v1 kind: Namespace metadata: name: nmo-test
要创建
NamespaceCR,请运行以下命令:$ oc create -f node-maintenance-namespace.yaml
创建
OperatorGroupCR:定义
OperatorGroupCR 并保存 YAML 文件,如node-maintenance-operator-group.yaml:apiVersion: operators.coreos.com/v1 kind: OperatorGroup metadata: name: node-maintenance-operator namespace: nmo-test
要创建
OperatorGroupCR,请运行以下命令:$ oc create -f node-maintenance-operator-group.yaml
创建一个
SubscriptionCR:定义
SubscriptionCR,并保存 YAML 文件,如node-maintenance-subscription.yaml:apiVersion: operators.coreos.com/v1alpha1 kind: Subscription metadata: name: node-maintenance-operator namespace: nmo-test 1 spec: channel: stable InstallPlaneApproval: Automatic name: node-maintenance-operator source: redhat-operators sourceNamespace: openshift-marketplace StartingCSV: node-maintenance-operator.v4.12.0- 1
- 指定您要安装 Node Maintenance Operator 的
命名空间。
重要要在
openshift-operators命名空间中安装 Node Maintenance Operator,请在SubscriptionCR 中指定openshift-operators。要创建
SubscriptionCR,请运行以下命令:$ oc create -f node-maintenance-subscription.yaml
验证
检查 CSV 资源来验证安装是否成功:
$ oc get csv -n openshift-operators
输出示例
NAME DISPLAY VERSION REPLACES PHASE node-maintenance-operator.v4.12 Node Maintenance Operator 4.12 Succeeded
验证 Node Maintenance Operator 是否正在运行:
$ oc get deploy -n openshift-operators
输出示例
NAME READY UP-TO-DATE AVAILABLE AGE node-maintenance-operator-controller-manager 1/1 1 1 10d
受限网络环境中支持 Node Maintenance Operator。如需更多信息,请参阅在受限网络中使用 Operator Lifecycle Manager。