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.

Important

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.

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

  1. Accédez à la page Opérateurs installés Opérateurs installés.
  2. 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.
  3. À 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.

  4. 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.

    Note

    Cette 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.

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

  1. 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
    Copy to Clipboard Toggle word wrap

    Exemple de sortie

      currentCSV: serverless-operator.v1.28.0
    Copy to Clipboard Toggle word wrap

  2. Effacer l’abonnement (par exemple, l’opérateur sans serveur):

    $ oc delete subscription.operators.coreos.com serverless-operator -n openshift-serverless
    Copy to Clipboard Toggle word wrap

    Exemple de sortie

    subscription.operators.coreos.com "serverless-operator" deleted
    Copy to Clipboard Toggle word wrap

  3. 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
    Copy to Clipboard Toggle word wrap

    Exemple de sortie

    clusterserviceversion.operators.coreos.com "serverless-operator.v1.28.0" deleted
    Copy to Clipboard Toggle word wrap

4.3.3. Abonnements défaillants rafraîchissants

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"
Copy to Clipboard Toggle word wrap

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
Copy to Clipboard Toggle word wrap

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

  1. 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>
    Copy to Clipboard Toggle word wrap

    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
    Copy to Clipboard Toggle word wrap

  2. Effacer l’abonnement:

    $ oc delete subscription <subscription_name> -n <namespace>
    Copy to Clipboard Toggle word wrap
  3. Effacer la version du service cluster:

    $ oc delete csv <csv_name> -n <namespace>
    Copy to Clipboard Toggle word wrap
  4. 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
    Copy to Clipboard Toggle word wrap

    Exemple de sortie

    NAME                                                                        COMPLETIONS   DURATION   AGE
    job.batch/1de9443b6324e629ddf31fed0a853a121275806170e34c926d69e53a7fcbccb   1/1           26s        9m30s
    
    NAME                                                                        DATA   AGE
    configmap/1de9443b6324e629ddf31fed0a853a121275806170e34c926d69e53a7fcbccb   3      9m30s
    Copy to Clipboard Toggle word wrap

  5. Effacer la tâche:

    $ oc delete job <job_name> -n openshift-marketplace
    Copy to Clipboard Toggle word wrap

    Cela garantit que les pods qui tentent de tirer l’image inaccessible ne sont pas recréés.

  6. Effacer la carte de configuration:

    $ oc delete configmap <configmap_name> -n openshift-marketplace
    Copy to Clipboard Toggle word wrap
  7. 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>
    Copy to Clipboard Toggle word wrap
Retour au début
Red Hat logoGithubredditYoutubeTwitter

Apprendre

Essayez, achetez et vendez

Communautés

À propos de la documentation Red Hat

Nous aidons les utilisateurs de Red Hat à innover et à atteindre leurs objectifs grâce à nos produits et services avec un contenu auquel ils peuvent faire confiance. Découvrez nos récentes mises à jour.

Rendre l’open source plus inclusif

Red Hat s'engage à remplacer le langage problématique dans notre code, notre documentation et nos propriétés Web. Pour plus de détails, consultez le Blog Red Hat.

À propos de Red Hat

Nous proposons des solutions renforcées qui facilitent le travail des entreprises sur plusieurs plates-formes et environnements, du centre de données central à la périphérie du réseau.

Theme

© 2025 Red Hat