8.3. Désinstallation du terminal web


La désinstallation du terminal web se fait en deux étapes :

  1. Désinstallez l'Opérateur de terminal Web et les ressources personnalisées (CR) associées qui ont été ajoutées lors de l'installation de l'Opérateur.
  2. Désinstaller l'opérateur DevWorkspace et ses ressources personnalisées connexes qui ont été ajoutées en tant que dépendance de l'opérateur Web Terminal.

La désinstallation de l'Opérateur de terminal Web ne supprime pas les définitions de ressources personnalisées (CRD) ni les ressources gérées créées lors de l'installation de l'Opérateur. Ces composants doivent être désinstallés manuellement pour des raisons de sécurité. La suppression de ces composants vous permet également d'économiser les ressources du cluster en garantissant que les terminaux ne restent pas inactifs lorsque l'opérateur est désinstallé.

Conditions préalables

  • Accès à un cluster OpenShift Container Platform à l'aide d'un compte disposant des autorisations cluster-admin.

8.3.1. Suppression de l'opérateur de terminal Web et des ressources personnalisées qui le prennent en charge

Utilisez la console et le CLI pour supprimer tous les terminaux web et CR existants qui ont été créés lors de l'installation du Web Terminal Operator.

Note

Avant OpenShift Container Platform 4.8, l'opérateur de terminal Web utilisait différents CRD pour fournir des fonctionnalités de terminal Web. Pour désinstaller les versions 1.2.1 et inférieures du Web Terminal Operator, reportez-vous à la documentation d'OpenShift Container Platform 4.7.

Procédure

  1. Désinstallez le Web Terminal Operator à l'aide de la console web :

    1. Dans la perspective Administrator de la console web, naviguez vers Operators Installed Operators.
    2. Faites défiler la liste des filtres ou tapez un mot-clé dans la case Filter by name pour trouver l'opérateur Web Terminal.
    3. Cliquez sur le menu Options kebab pour l'opérateur du terminal Web, puis sélectionnez Uninstall Operator.
    4. Dans la boîte de dialogue de confirmation Uninstall Operator, cliquez sur Uninstall pour supprimer l'opérateur, les déploiements de l'opérateur et les pods du cluster. L'opérateur cesse de fonctionner et ne reçoit plus de mises à jour.
  2. Supprimer les CR utilisés par l'Opérateur.

    $ oc delete devworkspaces.workspace.devfile.io --all-namespaces \
        --selector 'console.openshift.io/terminal=true' --wait
    $ oc delete devworkspacetemplates.workspace.devfile.io --all-namespaces \
        --selector 'console.openshift.io/terminal=true' --wait

8.3.2. Suppression de la dépendance de l'opérateur DevWorkspace

Utilisez le CLI pour supprimer les définitions de ressources personnalisées (CRD) et les ressources supplémentaires créées lors de l'installation de Web Terminal Operator.

Important

L'opérateur DevWorkspace fonctionne comme un opérateur autonome et peut être requis en tant que dépendance pour d'autres opérateurs installés sur le cluster (par exemple, l'opérateur Red Hat OpenShift Dev Spaces peut en dépendre). Suivez les étapes ci-dessous uniquement si vous êtes sûr que l'Opérateur DevWorkspace n'est plus nécessaire.

Procédure

  1. Supprimer les ressources personnalisées DevWorkspace utilisées par l'opérateur, ainsi que tous les objets Kubernetes associés, tels que les déploiements.

    $ oc delete devworkspaces.workspace.devfile.io --all-namespaces --all --wait
    $ oc delete devworkspaceroutings.controller.devfile.io --all-namespaces --all --wait
    Avertissement

    Si cette étape n'est pas terminée, les finaliseurs rendent difficile la désinstallation complète de l'opérateur.

  2. Retirer les CRD utilisés par l'opérateur :

    Avertissement

    L'opérateur DevWorkspace fournit des définitions de ressources personnalisées (CRD) qui utilisent des webhooks de conversion. Le fait de ne pas supprimer ces CRD peut entraîner des problèmes sur le cluster.

    $ oc delete customresourcedefinitions.apiextensions.k8s.io devworkspaceroutings.controller.devfile.io
    $ oc delete customresourcedefinitions.apiextensions.k8s.io devworkspaces.workspace.devfile.io
    $ oc delete customresourcedefinitions.apiextensions.k8s.io devworkspacetemplates.workspace.devfile.io
    $ oc delete customresourcedefinitions.apiextensions.k8s.io devworkspaceoperatorconfigs.controller.devfile.io
  3. Vérifiez que toutes les définitions de ressources personnalisées concernées sont supprimées. La commande suivante ne doit afficher aucun résultat.

    $ oc get customresourcedefinitions.apiextensions.k8s.io | grep "devfile.io"
  4. Supprimez les webhooks de déploiement, de mutation et de validation de devworkspace-webhook-server:

    $ oc delete deployment/devworkspace-webhook-server -n openshift-operators
    $ oc delete mutatingwebhookconfigurations controller.devfile.io
    $ oc delete validatingwebhookconfigurations controller.devfile.io
    Note

    Si vous supprimez le déploiement devworkspace-webhook-server sans supprimer les webhooks de mutation et de validation, vous ne pourrez pas utiliser les commandes oc exec pour exécuter des commandes dans un conteneur sur le cluster. Après avoir supprimé les webhooks, vous pourrez à nouveau utiliser les commandes oc exec.

  5. Supprimez tous les services, secrets et cartes de configuration restants. En fonction de l'installation, certaines ressources incluses dans la commande suivante peuvent ne pas exister sur le cluster.

    $ oc delete all --selector app.kubernetes.io/part-of=devworkspace-operator,app.kubernetes.io/name=devworkspace-webhook-server -n openshift-operators
    $ oc delete serviceaccounts devworkspace-webhook-server -n openshift-operators
    $ oc delete configmap devworkspace-controller -n openshift-operators
    $ oc delete clusterrole devworkspace-webhook-server
    $ oc delete clusterrolebinding devworkspace-webhook-server
  6. Désinstallez l'opérateur à l'aide de la console web :

    1. Dans la perspective Administrator de la console web, naviguez vers Operators Installed Operators.
    2. Faites défiler la liste des filtres ou tapez un mot-clé dans la case Filter by name pour trouver l'opérateur DevWorkspace.
    3. Cliquez sur le menu Options kebab pour l'opérateur DevWorkspace, puis sélectionnez Uninstall Operator.
    4. Dans la boîte de dialogue de confirmation Uninstall Operator, cliquez sur Uninstall pour supprimer l'opérateur, les déploiements de l'opérateur et les pods du cluster. L'opérateur cesse de fonctionner et ne reçoit plus de mises à jour.
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.

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

© 2024 Red Hat, Inc.