4.3. 安装和升级 OpenShift 沙盒容器 Operator
您可以使用命令行界面(CLI)安装或升级 OpenShift 沙盒容器 Operator。
注意
您必须将 installPlanApproval 的值设置为 Manual,为手动更新配置 OpenShift 沙盒容器 Operator 订阅。不支持自动更新。
先决条件
-
您可以使用具有
cluster-admin角色的用户访问集群。
流程
创建
osc-namespace.yaml清单文件:apiVersion: v1 kind: Namespace metadata: name: openshift-sandboxed-containers-operator运行以下命令创建命名空间:
$ oc apply -f osc-namespace.yaml创建
osc-operatorgroup.yaml清单文件:apiVersion: operators.coreos.com/v1 kind: OperatorGroup metadata: name: sandboxed-containers-operator-group namespace: openshift-sandboxed-containers-operator spec: targetNamespaces: - openshift-sandboxed-containers-operator运行以下命令来创建 operator 组:
$ oc apply -f osc-operatorgroup.yaml创建
osc-subscription.yaml清单文件:apiVersion: operators.coreos.com/v1alpha1 kind: Subscription metadata: name: sandboxed-containers-operator namespace: openshift-sandboxed-containers-operator spec: channel: stable installPlanApproval: Manual name: sandboxed-containers-operator source: redhat-operators sourceNamespace: openshift-marketplace startingCSV: sandboxed-containers-operator.v1.11.0运行以下命令来创建订阅:
$ oc create -f osc-subscription.yaml运行以下命令,获取 OpenShift 沙盒容器 Operator 的
InstallPlanCR:$ oc get installplan -n openshift-sandboxed-containers-operator安装示例输出
NAME CSV APPROVAL APPROVED install-bl4fl sandboxed-containers-operator.v1.11.0 Manual false升级示例输出
NAME CSV APPROVAL APPROVED install-jdzrb sandboxed-containers-operator.v1.11.0 Manual false install-pfk8l sandboxed-containers-operator.v1.10.3 Manual true
运行以下命令来批准手动安装:
$ oc patch installplan <installplan_name> -p '{"spec":{"approved":true}}' --type=merge -n openshift-sandboxed-containers-operator<installplan_name>-
指定
InstallPlan资源。例如,install-jdzrb。
运行以下命令验证 Operator 是否已正确安装:
$ oc get csv -n openshift-sandboxed-containers-operator此命令可能需要几分钟来完成。
运行以下命令监控进程:
$ watch oc get csv -n openshift-sandboxed-containers-operator输出示例
NAME DISPLAY VERSION REPLACES PHASE openshift-sandboxed-containers openshift-sandboxed-containers-operator 1.11.0 1.10.3 Succeeded