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 Copier lienLien copié sur presse-papiers!
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 devworkspaces.workspace.devfile.io --all-namespaces \ --selector 'console.openshift.io/terminal=true' --wait
Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc delete devworkspacetemplates.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
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
8.3.2. Suppression de la dépendance de l'opérateur DevWorkspace Copier lienLien copié sur presse-papiers!
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 devworkspaces.workspace.devfile.io --all-namespaces --all --wait
Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc delete devworkspaceroutings.controller.devfile.io --all-namespaces --all --wait
$ oc delete devworkspaceroutings.controller.devfile.io --all-namespaces --all --wait
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 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 devworkspaceroutings.controller.devfile.io
Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc delete customresourcedefinitions.apiextensions.k8s.io devworkspaces.workspace.devfile.io
$ oc delete customresourcedefinitions.apiextensions.k8s.io devworkspaces.workspace.devfile.io
Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc delete customresourcedefinitions.apiextensions.k8s.io devworkspacetemplates.workspace.devfile.io
$ oc delete customresourcedefinitions.apiextensions.k8s.io devworkspacetemplates.workspace.devfile.io
Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc delete customresourcedefinitions.apiextensions.k8s.io devworkspaceoperatorconfigs.controller.devfile.io
$ oc delete customresourcedefinitions.apiextensions.k8s.io devworkspaceoperatorconfigs.controller.devfile.io
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 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"
$ oc get customresourcedefinitions.apiextensions.k8s.io | grep "devfile.io"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 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 deployment/devworkspace-webhook-server -n openshift-operators
Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc delete mutatingwebhookconfigurations controller.devfile.io
$ oc delete mutatingwebhookconfigurations controller.devfile.io
Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc delete validatingwebhookconfigurations controller.devfile.io
$ oc delete validatingwebhookconfigurations controller.devfile.io
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 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 all --selector app.kubernetes.io/part-of=devworkspace-operator,app.kubernetes.io/name=devworkspace-webhook-server -n openshift-operators
Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc delete serviceaccounts devworkspace-webhook-server -n openshift-operators
$ oc delete serviceaccounts devworkspace-webhook-server -n openshift-operators
Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc delete configmap devworkspace-controller -n openshift-operators
$ oc delete configmap devworkspace-controller -n openshift-operators
Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc delete clusterrole devworkspace-webhook-server
$ oc delete clusterrole devworkspace-webhook-server
Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc delete clusterrolebinding devworkspace-webhook-server
$ oc delete clusterrolebinding devworkspace-webhook-server
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 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