This documentation is for a release that is no longer maintained
See documentation for the latest supported version 3 or the latest supported version 4.5.6.3. 使用 CLI 安装 Poison Pill Operator
您可以使用 OpenShift CLI (oc) 安装 Poison Pill Operator。
先决条件
-
安装 OpenShift CLI(
oc)。 -
以具有
cluster-admin特权的用户身份登录。
流程
为 Poison Pill Operator 创建
Namespace自定义资源(CR):定义
NamespaceCR 并保存 YAML 文件,如poison-pill-namespace.yaml:apiVersion: v1 kind: Namespace metadata: name: poison-pill
apiVersion: v1 kind: Namespace metadata: name: poison-pillCopy to Clipboard Copied! Toggle word wrap Toggle overflow 要创建
NamespaceCR,请运行以下命令:oc create -f poison-pill-namespace.yaml
$ oc create -f poison-pill-namespace.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow
创建
OperatorGroupCR:定义
OperatorGroupCR 并保存 YAML 文件,如poison-pill-operator-group.yaml:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 要创建
OperatorGroupCR,请运行以下命令:oc create -f poison-pill-operator-group.yaml
$ oc create -f poison-pill-operator-group.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow
创建一个
SubscriptionCR:定义
SubscriptionCR 并保存 YAML 文件,如poison-pill-subscription.yaml:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 要创建
SubscriptionCR,请运行以下命令:oc create -f poison-pill-subscription.yaml
$ oc create -f poison-pill-subscription.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow
验证
检查 CSV 资源来验证安装是否成功:
oc get csv -n poison-pill
$ oc get csv -n poison-pillCopy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
NAME DISPLAY VERSION REPLACES PHASE poison-pill.v0.1.4 Poison Pill Operator 0.1.4 Succeeded
NAME DISPLAY VERSION REPLACES PHASE poison-pill.v0.1.4 Poison Pill Operator 0.1.4 SucceededCopy to Clipboard Copied! Toggle word wrap Toggle overflow 验证 Poison Pill Operator 是否正在运行:
oc get deploy -n poison-pill
$ oc get deploy -n poison-pillCopy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
NAME READY UP-TO-DATE AVAILABLE AGE poison-pill-controller-manager 1/1 1 1 10d
NAME READY UP-TO-DATE AVAILABLE AGE poison-pill-controller-manager 1/1 1 1 10dCopy to Clipboard Copied! Toggle word wrap Toggle overflow 验证 Poison Pill Operator 是否创建了
PoisonPillConfigCR:oc get PoisonPillConfig -n poison-pill
$ oc get PoisonPillConfig -n poison-pillCopy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
NAME AGE poison-pill-config 10d
NAME AGE poison-pill-config 10dCopy to Clipboard Copied! Toggle word wrap Toggle overflow 验证每个就绪的 pill pod 是否已调度并在每个 worker 节点上运行:
oc get daemonset -n poison-pill
$ oc get daemonset -n poison-pillCopy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
NAME DESIRED CURRENT READY UP-TO-DATE AVAILABLE NODE SELECTOR AGE poison-pill-ds 2 2 2 2 2 <none> 10d
NAME DESIRED CURRENT READY UP-TO-DATE AVAILABLE NODE SELECTOR AGE poison-pill-ds 2 2 2 2 2 <none> 10dCopy to Clipboard Copied! Toggle word wrap Toggle overflow 注意control plane 节点不支持这个命令。