4.3. La suppression des opérateurs d’un cluster
Ce qui suit décrit comment supprimer, ou désinstaller, les opérateurs qui ont déjà été installés à l’aide de Operator Lifecycle Manager (OLM) sur votre Red Hat OpenShift Service sur AWS cluster.
Il faut désinstaller avec succès et complètement un Opérateur avant de tenter de réinstaller le même Opérateur. Le défaut de désinstaller correctement l’opérateur peut laisser des ressources, telles qu’un projet ou un espace de noms, bloquées dans un état "Terminating" et provoquer l’observation des messages de « résolution d’erreur » lors de la réinstallation de l’opérateur.
4.3.1. Suppression des opérateurs d’un cluster à l’aide de la console Web Copier lienLien copié sur presse-papiers!
Les administrateurs de clusters peuvent supprimer les opérateurs installés d’un espace de noms sélectionné à l’aide de la console Web.
Conditions préalables
- Accès à un service Red Hat OpenShift sur la console web AWS cluster à l’aide d’un compte doté d’autorisations d’administration dédiées.
Procédure
-
Accédez à la page Opérateurs installés
Opérateurs installés. - Faites défiler ou entrez un mot clé dans le champ Filtrer par nom pour trouver l’opérateur que vous souhaitez supprimer. Ensuite, cliquez dessus.
À droite de la page Détails de l’opérateur, sélectionnez Désinstaller l’opérateur dans la liste Actions.
La boîte de dialogue Un opérateur de désinstallation? s’affiche.
Cliquez sur Désinstaller pour supprimer les déploiements de l’opérateur, de l’opérateur et des pods. Après cette action, l’opérateur cesse de fonctionner et ne reçoit plus de mises à jour.
NoteCette action ne supprime pas les ressources gérées par l’opérateur, y compris les définitions de ressources personnalisées (CRD) et les ressources personnalisées (CRs). Les tableaux de bord et les éléments de navigation activés par la console Web et les ressources hors groupe qui continuent de fonctionner peuvent nécessiter un nettoyage manuel. Afin de les supprimer après la désinstallation de l’opérateur, vous devrez peut-être supprimer manuellement les CRD de l’opérateur.
4.3.2. La suppression des opérateurs d’un cluster à l’aide du CLI Copier lienLien copié sur presse-papiers!
Les administrateurs de clusters peuvent supprimer les opérateurs installés d’un espace de noms sélectionné en utilisant le CLI.
Conditions préalables
- Grâce à un compte doté d’autorisations d’administration dédiées, vous avez accès à un service Red Hat OpenShift sur AWS.
- L’OpenShift CLI (oc) est installé sur votre poste de travail.
Procédure
Assurez-vous que la dernière version de l’opérateur souscrit (par exemple, l’opérateur sans serveur) est identifiée dans le champ CSV actuel.
oc get subscription.operators.coreos.com serverless-operator -n openshift-serverless -o yaml | grep currentCSV
$ oc get subscription.operators.coreos.com serverless-operator -n openshift-serverless -o yaml | grep currentCSV
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Exemple de sortie
currentCSV: serverless-operator.v1.28.0
currentCSV: serverless-operator.v1.28.0
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Effacer l’abonnement (par exemple, l’opérateur sans serveur):
oc delete subscription.operators.coreos.com serverless-operator -n openshift-serverless
$ oc delete subscription.operators.coreos.com serverless-operator -n openshift-serverless
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Exemple de sortie
subscription.operators.coreos.com "serverless-operator" deleted
subscription.operators.coreos.com "serverless-operator" deleted
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Effacer le CSV pour l’opérateur dans l’espace de noms cible en utilisant la valeur actuelleCSV de l’étape précédente:
oc delete clusterserviceversion serverless-operator.v1.28.0 -n openshift-serverless
$ oc delete clusterserviceversion serverless-operator.v1.28.0 -n openshift-serverless
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Exemple de sortie
clusterserviceversion.operators.coreos.com "serverless-operator.v1.28.0" deleted
clusterserviceversion.operators.coreos.com "serverless-operator.v1.28.0" deleted
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
4.3.3. Abonnements défaillants rafraîchissants Copier lienLien copié sur presse-papiers!
Dans Operator Lifecycle Manager (OLM), si vous vous abonnez à un opérateur qui fait référence à des images qui ne sont pas accessibles sur votre réseau, vous pouvez trouver des emplois dans l’espace de noms openshift-marketplace qui échouent avec les erreurs suivantes:
Exemple de sortie
ImagePullBackOff for Back-off pulling image "example.com/openshift4/ose-elasticsearch-operator-bundle@sha256:6d2587129c846ec28d384540322b40b05833e7e00b25cca584e004af9a1d292e"
ImagePullBackOff for
Back-off pulling image "example.com/openshift4/ose-elasticsearch-operator-bundle@sha256:6d2587129c846ec28d384540322b40b05833e7e00b25cca584e004af9a1d292e"
Exemple de sortie
rpc error: code = Unknown desc = error pinging docker registry example.com: Get "https://example.com/v2/": dial tcp: lookup example.com on 10.0.0.1:53: no such host
rpc error: code = Unknown desc = error pinging docker registry example.com: Get "https://example.com/v2/": dial tcp: lookup example.com on 10.0.0.1:53: no such host
En conséquence, l’abonnement est bloqué dans cet état défaillant et l’Opérateur est incapable d’installer ou de mettre à niveau.
Il est possible d’actualiser un abonnement défaillant en supprimant l’abonnement, la version du service cluster (CSV) et d’autres objets connexes. Après avoir recréé l’abonnement, OLM réinstalle ensuite la version correcte de l’opérateur.
Conditions préalables
- Il y a un abonnement défaillant qui est incapable de tirer une image de paquet inaccessible.
- « vous avez confirmé que l’image de paquet correcte est accessible.
Procédure
Obtenez les noms des objets Abonnement et ClusterServiceVersion à partir de l’espace de noms où l’opérateur est installé:
oc get sub,csv -n <namespace>
$ oc get sub,csv -n <namespace>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Exemple de sortie
NAME PACKAGE SOURCE CHANNEL subscription.operators.coreos.com/elasticsearch-operator elasticsearch-operator redhat-operators 5.0 NAME DISPLAY VERSION REPLACES PHASE clusterserviceversion.operators.coreos.com/elasticsearch-operator.5.0.0-65 OpenShift Elasticsearch Operator 5.0.0-65 Succeeded
NAME PACKAGE SOURCE CHANNEL subscription.operators.coreos.com/elasticsearch-operator elasticsearch-operator redhat-operators 5.0 NAME DISPLAY VERSION REPLACES PHASE clusterserviceversion.operators.coreos.com/elasticsearch-operator.5.0.0-65 OpenShift Elasticsearch Operator 5.0.0-65 Succeeded
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Effacer l’abonnement:
oc delete subscription <subscription_name> -n <namespace>
$ oc delete subscription <subscription_name> -n <namespace>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Effacer la version du service cluster:
oc delete csv <csv_name> -n <namespace>
$ oc delete csv <csv_name> -n <namespace>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Bénéficiez des noms de tous les emplois défaillants et des cartes de configuration connexes dans l’espace de noms openshift-marketplace:
oc get job,configmap -n openshift-marketplace
$ oc get job,configmap -n openshift-marketplace
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Exemple de sortie
NAME COMPLETIONS DURATION AGE job.batch/1de9443b6324e629ddf31fed0a853a121275806170e34c926d69e53a7fcbccb 1/1 26s 9m30s NAME DATA AGE configmap/1de9443b6324e629ddf31fed0a853a121275806170e34c926d69e53a7fcbccb 3 9m30s
NAME COMPLETIONS DURATION AGE job.batch/1de9443b6324e629ddf31fed0a853a121275806170e34c926d69e53a7fcbccb 1/1 26s 9m30s NAME DATA AGE configmap/1de9443b6324e629ddf31fed0a853a121275806170e34c926d69e53a7fcbccb 3 9m30s
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Effacer la tâche:
oc delete job <job_name> -n openshift-marketplace
$ oc delete job <job_name> -n openshift-marketplace
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Cela garantit que les pods qui tentent de tirer l’image inaccessible ne sont pas recréés.
Effacer la carte de configuration:
oc delete configmap <configmap_name> -n openshift-marketplace
$ oc delete configmap <configmap_name> -n openshift-marketplace
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Installez l’opérateur en utilisant OperatorHub dans la console Web.
La vérification
Assurez-vous que l’opérateur a été réinstallé avec succès:
oc get sub,csv,installplan -n <namespace>
$ oc get sub,csv,installplan -n <namespace>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow