3.8. Mises à niveau sans serveur
OpenShift Serverless doit être mis à niveau sans sauter de version. Cette section montre comment résoudre les problèmes de mise à niveau.
3.8.1. Résoudre un échec de mise à niveau de l'opérateur OpenShift Serverless
Vous pouvez rencontrer une erreur lors de la mise à niveau d'OpenShift Serverless Operator, par exemple, lors de désinstallations et réinstallations manuelles. Si vous rencontrez une erreur, vous devez réinstaller manuellement OpenShift Serverless Operator.
Procédure
Identifier la version d'OpenShift Serverless Operator qui a été installée à l'origine en recherchant dans les notes de version d'OpenShift Serverless.
Par exemple, le message d'erreur lors d'une tentative de mise à niveau peut contenir la chaîne suivante :
The installed KnativeServing version is v1.5.0.
Dans cet exemple, la version de KnativeServing
MAJOR.MINOR
est1.5
, qui est couverte par les notes de version d'OpenShift Serverless 1.26 : OpenShift Serverless now uses Knative Serving 1.5.- Désinstaller OpenShift Serverless Operator et tous ses plans d'installation.
Installez manuellement la version d'OpenShift Serverless Operator que vous avez découverte à la première étape. Pour l'installation, créez d'abord un fichier
serverless-subscription.yaml
comme indiqué dans l'exemple suivant :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
Ensuite, installez l'abonnement en exécutant la commande suivante :
$ oc apply -f serverless-subscription.yaml
- Mettre à niveau en approuvant manuellement les plans d'installation de la mise à niveau au fur et à mesure qu'ils apparaissent.