2.4. 使用 CLI 安装自助服务 Operator
您可以使用 OpenShift CLI(oc
)安装 Self Node Remediation Operator。
您可以在自己的命名空间中或 openshift-workload-availability
命名空间中安装 Self Node Remediation Operator。
先决条件
-
安装 OpenShift CLI(
oc
)。 -
以具有
cluster-admin
特权的用户身份登录。
流程
为 Self Node Remediation Operator 创建
Namespace
自定义资源(CR):定义
Namespace
CR 并保存 YAML 文件,如workload-availability-namespace.yaml
:apiVersion: v1 kind: Namespace metadata: name: openshift-workload-availability
apiVersion: v1 kind: Namespace metadata: name: openshift-workload-availability
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 要创建
Namespace
CR,请运行以下命令:oc create -f workload-availability-namespace.yaml
$ oc create -f workload-availability-namespace.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
创建
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
apiVersion: operators.coreos.com/v1 kind: OperatorGroup metadata: name: workload-availability-operator-group namespace: openshift-workload-availability
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 要创建
OperatorGroup
CR,请运行以下命令:oc create -f workload-availability-operator-group.yaml
$ oc create -f workload-availability-operator-group.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
创建一个
Subscription
CR:定义
Subscription
CR 并保存 YAML 文件,如self-node-remediation-subscription.yaml
:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 要创建
Subscription
CR,请运行以下命令:oc create -f self-node-remediation-subscription.yaml
$ oc create -f self-node-remediation-subscription.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
验证
检查 CSV 资源来验证安装是否成功:
oc get csv -n openshift-workload-availability
$ oc get csv -n openshift-workload-availability
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
NAME DISPLAY VERSION REPLACES PHASE self-node-remediation.v0.8.0 Self Node Remediation Operator v.0.8.0 self-node-remediation.v0.7.1 Succeeded
NAME DISPLAY VERSION REPLACES PHASE self-node-remediation.v0.8.0 Self Node Remediation Operator v.0.8.0 self-node-remediation.v0.7.1 Succeeded
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 验证 Self Node Remediation Operator 是否正在运行:
oc get deployment -n openshift-workload-availability
$ oc get deployment -n openshift-workload-availability
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
NAME READY UP-TO-DATE AVAILABLE AGE self-node-remediation-controller-manager 1/1 1 1 28h
NAME READY UP-TO-DATE AVAILABLE AGE self-node-remediation-controller-manager 1/1 1 1 28h
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 验证 Self Node Remediation Operator 是否已创建
SelfNodeRemediationConfig
CR:oc get selfnoderemediationconfig -n openshift-workload-availability
$ oc get selfnoderemediationconfig -n openshift-workload-availability
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
NAME AGE self-node-remediation-config 28h
NAME AGE self-node-remediation-config 28h
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 验证每个自节点补救 pod 是否已调度并在每个 worker 节点和 control plane 节点上运行:
oc get daemonset -n openshift-workload-availability
$ oc get daemonset -n openshift-workload-availability
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
NAME DESIRED CURRENT READY UP-TO-DATE AVAILABLE NODE SELECTOR AGE self-node-remediation-ds 6 6 6 6 6 <none> 28h
NAME DESIRED CURRENT READY UP-TO-DATE AVAILABLE NODE SELECTOR AGE self-node-remediation-ds 6 6 6 6 6 <none> 28h
Copy to Clipboard Copied! Toggle word wrap Toggle overflow