3.2.2. 使用 CLI 安装 OpenShift Update Service Operator
您可以使用 OpenShift CLI(oc)安装 OpenShift Update Service Operator。
流程
为 OpenShift Update Service Operator 创建命名空间:
为 OpenShift Update Service Operator 创建一个
Namespace对象 YAML 文件,如update-service-namespace.yaml:apiVersion: v1 kind: Namespace metadata: name: openshift-update-service annotations: openshift.io/node-selector: "" labels: openshift.io/cluster-monitoring: "true"1 - 1
- 将
openshift.io/cluster-monitoring标签设置为在该命名空间中启用 Operator-recommended 集群监控。
创建命名空间:
$ oc create -f <filename>.yaml例如:
$ oc create -f update-service-namespace.yaml
通过创建以下对象来安装 OpenShift Update Service Operator:
创建一个
OperatorGroup对象 YAML 文件,如update-service-operator-group.yaml:apiVersion: operators.coreos.com/v1 kind: OperatorGroup metadata: name: update-service-operator-group spec: targetNamespaces: - openshift-update-service创建一个
OperatorGroup对象:$ oc -n openshift-update-service create -f <filename>.yaml例如:
$ oc -n openshift-update-service create -f update-service-operator-group.yaml创建一个
Subscription对象 YAML 文件,如update-service-subscription.yaml:订阅示例
apiVersion: operators.coreos.com/v1alpha1 kind: Subscription metadata: name: update-service-subscription spec: channel: v1 installPlanApproval: "Automatic" source: "redhat-operators"1 sourceNamespace: "openshift-marketplace" name: "cincinnati-operator"- 1
- 指定提供 Operator 的目录源的名称。对于不使用自定义 Operator Lifecycle Manager(OLM)的集群,指定
redhat-operators。如果 OpenShift Container Platform 集群安装在受限网络中(也称为断开连接的集群),请指定配置 Operator Lifecycle Manager(OLM)时创建的CatalogSource对象的名称。
创建
Subscription对象:$ oc create -f <filename>.yaml例如:
$ oc -n openshift-update-service create -f update-service-subscription.yamlOpenShift Update Service Operator 被安装到
openshift-update-service命名空间,并以openshift-update-service命名空间为目标。
验证 Operator 安装:
$ oc -n openshift-update-service get clusterserviceversions输出示例
NAME DISPLAY VERSION REPLACES PHASE update-service-operator.v4.6.0 OpenShift Update Service 4.6.0 Succeeded ...如果列出了 OpenShift Update Service Operator,则会成功安装。版本号可能与所示不同。