7.2. 安装 Node Maintenance Operator
您可以使用 Web 控制台或 OpenShift CLI(oc
)安装 Node Maintenance Operator。
如果在集群中安装了 OpenShift Virtualization 版本 4.10 或更少,它包括了一个过时的 Node Maintenance Operator 版本。
7.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-workload-availability
命名空间中。 - 点 Install。
验证
确认安装成功:
-
导航到 Operators
Installed Operators 页面。 -
检查 Operator 是否安装在
openshift-workload-availability
命名空间中,其状态是否为Succeeded
。
如果 Operator 没有成功安装:
-
导航到 Operators
Installed Operators 页面,并检查 Status 列中是否有任何错误或故障。 -
进入到 Operators
Installed Operators Node Maintenance Operator Details 页面,并在创建 pod 前检查 Conditions
部分是否有错误。 -
进入到 Workloads
Pods 页面,在已安装的命名空间中搜索 Node Maintenance Operator
pod,并在Logs
选项卡中检查日志。
7.2.2. 使用 CLI 安装 Node Maintenance Operator
您可以使用 OpenShift CLI(oc
)安装 Node Maintenance Operator。
您可以在自己的命名空间中或 openshift-workload-availability
命名空间中安装 Node Maintenance Operator。
先决条件
-
安装 OpenShift CLI(
oc
)。 -
以具有
cluster-admin
特权的用户身份登录。
流程
为 Node Maintenance Operator 创建一个
Namespace
CR:定义
Namespace
CR 并保存 YAML 文件,如workload-availability-namespace.yaml
:apiVersion: v1 kind: Namespace metadata: name: openshift-workload-availability
要创建
Namespace
CR,请运行以下命令:$ oc create -f workload-availability-namespace.yaml
创建
OperatorGroup
CR:定义
OperatorGroup
CR 并保存 YAML 文件,如workload-availability-operator-group.yaml
:apiVersion: operators.coreos.com/v1 kind: OperatorGroup metadata: name: workload-availability-operator-group namespace: openshift-workload-availability
要创建
OperatorGroup
CR,请运行以下命令:$ oc create -f workload-availability-operator-group.yaml
创建一个
Subscription
CR:定义
Subscription
CR,并保存 YAML 文件,如node-maintenance-subscription.yaml
:apiVersion: operators.coreos.com/v1alpha1 kind: Subscription metadata: name: node-maintenance-operator namespace: openshift-workload-availability 1 spec: channel: stable installPlanApproval: Automatic name: node-maintenance-operator source: redhat-operators sourceNamespace: openshift-marketplace package: node-maintenance-operator
- 1
- 指定您要安装 Node Maintenance Operator 的
命名空间
。
重要要在
openshift-workload-availability
命名空间中安装 Node Maintenance Operator,请在Subscription
CR 中指定openshift-workload-availability
。要创建
Subscription
CR,请运行以下命令:$ oc create -f node-maintenance-subscription.yaml
验证
检查 CSV 资源来验证安装是否成功:
$ oc get csv -n openshift-workload-availability
输出示例
NAME DISPLAY VERSION REPLACES PHASE node-maintenance-operator.v5.3.0 Node Maintenance Operator 5.3.0 node-maintenance-operator.v5.2.1 Succeeded
验证 Node Maintenance Operator 是否正在运行:
$ oc get deployment -n openshift-workload-availability
输出示例
NAME READY UP-TO-DATE AVAILABLE AGE node-maintenance-operator-controller-manager 1/1 1 1 10d
受限网络环境中支持 Node Maintenance Operator。如需更多信息,请参阅在受限网络中使用 Operator Lifecycle Manager。