9.2. 解决 OpenShift Serverless Operator 升级失败

升级 OpenShift Serverless Operator 时可能会遇到错误,例如执行手动卸载和重新安装时。如果您遇到错误,您必须手动重新安装 OpenShift Serverless Operator。

流程

  1. 通过在 OpenShift Serverless 发行注记中搜索最初安装的 OpenShift Serverless Operator 版本。

    例如,尝试升级过程中的错误消息可能包含以下字符串:

    The installed KnativeServing version is v1.5.0.

    在本例中,KnativeServing MAJOR.MINOR 版本为 1.5,它已在 OpenShift Serverless 1.26 的发行注记中介绍:OpenShift Serverless 现在使用 Knative Serving 1.5

  2. 卸载 OpenShift Serverless Operator 及其所有安装计划。
  3. 手动安装您在第一步中发现的 OpenShift Serverless Operator 版本。要安装,首先创建一个 serverless-subscription.yaml 文件,如下例所示:

    apiVersion: operators.coreos.com/v1alpha1
    kind: Subscription
    metadata:
      name: serverless-operator
      namespace: openshift-serverless
    spec:
      channel: stable
      name: serverless-operator
      source: redhat-operators
      sourceNamespace: openshift-marketplace
      installPlanApproval: Manual
      startingCSV: serverless-operator.v1.26.0
  4. 然后,运行以下命令来安装订阅:

    $ oc apply -f serverless-subscription.yaml
  5. 在出现升级时手动批准升级安装计划进行升级。