8.5. 웹 터미널 설치 제거
Web Terminal Operator를 설치 제거해도 Operator를 설치할 때 생성된 CRD(사용자 정의 리소스 정의) 또는 관리 리소스는 제거되지 않습니다. 보안을 위해 이러한 구성 요소를 수동으로 제거해야 합니다. 이러한 구성 요소를 제거하면 Operator가 제거될 때 터미널이 유휴 상태가 되지 않기 때문에 클러스터 리소스를 저장합니다.
웹 터미널 설치 제거는 2단계로 수행됩니다.
- Operator를 설치할 때 추가된 Web Terminal Operator 및 관련 사용자 지정 리소스(CR)를 제거합니다.
- Web Terminal Operator의 종속성으로 추가된 DevWorkspace Operator 및 관련 사용자 정의 리소스를 설치 제거합니다.
8.5.1. Web Terminal Operator 제거
Web Terminal Operator 및 Operator에서 사용하는 사용자 정의 리소스를 제거하여 웹 터미널을 설치 제거할 수 있습니다.
사전 요구 사항
- 클러스터 관리자 액세스 권한이 있는 OpenShift Container Platform 클러스터에 액세스할 수 있습니다.
- 
							ocCLI를 설치했습니다.
프로세스
- 
							웹 콘솔의 관리자 화면에서 Operator Installed Operators로 이동합니다. 
- 필터 목록을 스크롤하거나 이름으로 필터링 상자에 키워드를 입력하여 Web Terminal Operator를 찾습니다.
- 
							Web Terminal Operator의 옵션 메뉴 
							 를 클릭한 다음 Operator 설치 제거를 선택합니다. 를 클릭한 다음 Operator 설치 제거를 선택합니다.
- Uninstall Operator 확인 대화 상자에서 Uninstall을 클릭하여 클러스터에서 Operator, Operator 배포 및 pod를 제거합니다. Operator는 실행을 중지하고 더 이상 업데이트가 수신되지 않습니다.
8.5.2. DevWorkspace Operator 제거
웹 터미널을 완전히 제거하려면 Operator에서 사용하는 DevWorkspace Operator 및 사용자 정의 리소스도 제거해야 합니다.
DevWorkspace Operator는 독립 실행형 Operator이며 클러스터에 설치된 다른 Operator의 종속성으로 필요할 수 있습니다. DevWorkspace Operator가 더 이상 필요하지 않은 경우에만 아래 단계를 수행하십시오.
사전 요구 사항
- 클러스터 관리자 액세스 권한이 있는 OpenShift Container Platform 클러스터에 액세스할 수 있습니다.
- 
							ocCLI를 설치했습니다.
프로세스
- 관련 Kubernetes 오브젝트와 함께 Operator에서 사용하는 - DevWorkspace사용자 정의 리소스를 제거합니다.- 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 주의- 이 단계가 완료되지 않으면 종료자가 Operator를 완전히 제거하기 어렵습니다. 
- Operator에서 사용하는 CRD를 제거합니다. 주의- DevWorkspace Operator는 변환 Webhook를 사용하는 CRD(사용자 정의 리소스 정의)를 제공합니다. 이러한 CRD를 제거하지 않으면 클러스터에 문제가 발생할 수 있습니다. - 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 
- 관련된 모든 사용자 정의 리소스 정의가 제거되었는지 확인합니다. 다음 명령은 출력을 표시하지 않아야 합니다. - 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 
- 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 참고- 변경 및 검증 웹 후크를 제거하지 않고 - devworkspace-webhook-server배포를 제거하는 경우- oc exec명령을 사용하여 클러스터의 컨테이너에서 명령을 실행할 수 없습니다. Webhook를 제거한 후- oc exec명령을 다시 사용할 수 있습니다.
- 나머지 서비스, 시크릿 및 구성 맵을 제거합니다. 설치에 따라 다음 명령에 포함된 일부 리소스가 클러스터에 존재하지 않을 수 있습니다. - 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 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 
- DevWorkspace Operator를 설치 제거합니다. - 
									웹 콘솔의 관리자 화면에서 Operator Installed Operators로 이동합니다. 
- 필터 목록을 스크롤하거나 이름으로 필터링 상자에서 키워드를 입력하여 DevWorkspace Operator를 찾습니다.
- 
									Operator의 옵션 메뉴 
									 를 클릭한 다음 Operator 설치 제거를 선택합니다. 를 클릭한 다음 Operator 설치 제거를 선택합니다.
- Operator 설치 제거 확인 대화 상자에서 설치 제거를 클릭하여 클러스터에서 Operator, Operator 배포 및 pod를 제거합니다. Operator는 실행을 중지하고 더 이상 업데이트가 수신되지 않습니다.
 
- 
									웹 콘솔의 관리자 화면에서 Operator