6.3. 웹 터미널 설치 제거

웹 터미널 설치 제거는 2단계로 수행됩니다.

  1. Operator를 설치할 때 기본적으로 추가된 구성 요소 및 사용자 정의 리소스(CR)를 삭제합니다.
  2. Web Terminal Operator를 설치 제거합니다.

Web Terminal Operator를 설치 제거해도 Operator가 설치될 때 생성된 CRD(사용자 정의 리소스 정의) 또는 관리 리소스 정의는 제거되지 않습니다. 이러한 구성 요소는 보안 목적으로 수동으로 설치 제거해야 합니다. 이러한 구성 요소를 제거하면 Operator가 제거될 때 터미널이 유휴 상태가 되지 않도록하여 클러스터 리소스를 절약할 수 있습니다.

사전 요구 사항

  • cluster-admin 권한이 있는 계정을 사용하여 OpenShift Container Platform 클러스터에 액세스할 수 있습니다.

6.3.1. 웹 터미널 구성 요소 및 사용자 정의 리소스 삭제

CLI를 사용하여 Web Terminal Operator를 설치하는 동안 생성된 CR을 삭제합니다.

절차

  1. 다음 명령을 실행하여 배포와 같은 관련 Kubernetes 개체와 함께 모든 DevWorkspace CR이 제거되었는지 확인합니다.

    $ oc delete devworkspaces.workspace.devfile.io --all-namespaces --all --wait
    $ oc delete workspaceroutings.controller.devfile.io --all-namespaces --all --wait
    $ oc delete components.controller.devfile.io --all-namespaces --all --wait
    주의

    이 단계가 완료되지 않으면 종료자가 Operator를 완전히 제거할 수 없습니다.

  2. 다음 명령을 실행하여 CRD를 제거합니다.

    $ oc delete customresourcedefinitions.apiextensions.k8s.io workspaceroutings.controller.devfile.io
    $ oc delete customresourcedefinitions.apiextensions.k8s.io components.controller.devfile.io
    $ oc delete customresourcedefinitions.apiextensions.k8s.io devworkspaces.workspace.devfile.io
  3. DevWorkspace-Webhook-Server 배포를 제거합니다.

    $ oc delete deployment/devworkspace-webhook-server -n openshift-operators
    참고

    이 단계를 실행하고 다음 단계를 실행할 때는 oc exec 명령을 사용하여 컨테이너에서 명령을 실행할 수 없습니다. 웹 후크를 제거한 후에는 oc exec 명령을 다시 사용할 수 있습니다.

  4. 다음 명령을 실행하여 연결 서비스, 시크릿 및 구성 맵을 제거합니다.

    $ oc delete all --selector app.kubernetes.io/part-of=devworkspace-operator,app.kubernetes.io/name=devworkspace-webhook-server
    $ 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
  5. 다음 명령을 실행하여 웹 후크 구성 변경 또는 검증을 제거합니다.

    $ oc delete mutatingwebhookconfigurations controller.devfile.io
    $ oc delete validatingwebhookconfigurations controller.devfile.io