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 Operatorpod,并在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 创建一个
NamespaceCR:定义
NamespaceCR 并保存 YAML 文件,如workload-availability-namespace.yaml:apiVersion: v1 kind: Namespace metadata: name: openshift-workload-availability要创建
NamespaceCR,请运行以下命令:$ oc create -f workload-availability-namespace.yaml
创建
OperatorGroupCR:定义
OperatorGroupCR 并保存 YAML 文件,如workload-availability-operator-group.yaml:apiVersion: operators.coreos.com/v1 kind: OperatorGroup metadata: name: workload-availability-operator-group namespace: openshift-workload-availability要创建
OperatorGroupCR,请运行以下命令:$ oc create -f workload-availability-operator-group.yaml
创建一个
SubscriptionCR:定义
SubscriptionCR,并保存 YAML 文件,如node-maintenance-subscription.yaml:apiVersion: operators.coreos.com/v1alpha1 kind: Subscription metadata: name: node-maintenance-operator namespace: openshift-workload-availability1 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,请在SubscriptionCR 中指定openshift-workload-availability。要创建
SubscriptionCR,请运行以下命令:$ 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。