9.2. 解决 OpenShift Serverless Operator 升级失败
升级 OpenShift Serverless Operator 时可能会遇到错误,例如执行手动卸载和重新安装时。如果您遇到错误,您必须手动重新安装 OpenShift Serverless Operator。
流程
通过在 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。- 卸载 OpenShift Serverless Operator 及其所有安装计划。
手动安装您在第一步中发现的 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
然后,运行以下命令来安装订阅:
$ oc apply -f serverless-subscription.yaml
- 在出现升级时手动批准升级安装计划进行升级。