8.3. Désinstallation du terminal web
La désinstallation du terminal web se fait en deux étapes :
- 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.
- 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.
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
Désinstallez le Web Terminal Operator à l'aide de la console web :
-
Dans la perspective Administrator de la console web, naviguez vers Operators
Installed Operators. - 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.
- Cliquez sur le menu Options pour l'opérateur du terminal Web, puis sélectionnez Uninstall Operator.
- 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.
-
Dans la perspective Administrator de la console web, naviguez vers Operators
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.
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
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
AvertissementSi cette étape n'est pas terminée, les finaliseurs rendent difficile la désinstallation complète de l'opérateur.
Retirer les CRD utilisés par l'opérateur :
AvertissementL'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
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"
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
NoteSi vous supprimez le déploiement
devworkspace-webhook-server
sans supprimer les webhooks de mutation et de validation, vous ne pourrez pas utiliser les commandesoc exec
pour exécuter des commandes dans un conteneur sur le cluster. Après avoir supprimé les webhooks, vous pourrez à nouveau utiliser les commandesoc exec
.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
Désinstallez l'opérateur à l'aide de la console web :
-
Dans la perspective Administrator de la console web, naviguez vers Operators
Installed Operators. - Faites défiler la liste des filtres ou tapez un mot-clé dans la case Filter by name pour trouver l'opérateur DevWorkspace.
- Cliquez sur le menu Options pour l'opérateur DevWorkspace, puis sélectionnez Uninstall Operator.
- 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.
-
Dans la perspective Administrator de la console web, naviguez vers Operators