1.27. 서비스 메시 설치 제거

기존 OpenShift Container Platform 인스턴스에서 Red Hat OpenShift Service Mesh를 설치 제거하고 해당 리소스를 제거하려면 컨트롤 플레인을 삭제하고 Operator를 삭제하고 명령을 실행하여 일부 리소스를 수동으로 제거해야 합니다.

1.27.1. Red Hat OpenShift Service Mesh Control Plane 제거

기존 OpenShift Container Platform 인스턴스에서 Service Mesh를 설치 제거하려면 먼저 Service Mesh Control Plane과 Operator를 삭제합니다. 그런 다음 명령을 실행하여 남은 리소스를 제거합니다.

1.27.1.1. 웹 콘솔을 사용하여 Service Mesh Control Plane 제거

웹 콘솔을 사용하여 Red Hat OpenShift Service Mesh Control Plane을 제거할 수 있습니다.

프로세스

  1. OpenShift Container Platform 웹 콘솔에 로그인합니다.
  2. 프로젝트 메뉴를 클릭하고 Service Mesh Control Plane을 설치한 프로젝트(예: istio-system )를 선택합니다.
  3. Operators설치된 Operator로 이동합니다.
  4. 제공된 API에서 Service Mesh Control Plane을 클릭합니다.
  5. ServiceMeshControlPlane 메뉴 kebab 를 클릭합니다.
  6. Service Mesh Control Plane 삭제를 클릭합니다.
  7. 확인 대화 상자에서 삭제를 클릭하여 ServiceMeshControlPlane을 삭제합니다.

1.27.1.2. CLI를 사용하여 Service Mesh Control Plane 제거

CLI를 사용하여 Red Hat OpenShift Service Mesh Control Plane을 제거할 수 있습니다. 이 예제에서 istio-system은 컨트롤 플레인 프로젝트의 이름입니다.

프로세스

  1. OpenShift Container Platform CLI에 로그인합니다.
  2. 다음 명령을 실행하여 ServiceMeshMemberRoll 리소스를 삭제합니다.

    $ oc delete smmr -n istio-system default
  3. 이 명령을 실행하여 설치된 ServiceMeshControlPlane의 이름을 검색합니다.

    $ oc get smcp -n istio-system
  4. <name_of_custom_resource>을 이전 명령의 출력으로 바꾸고, 이 명령을 실행하여 사용자 정의 리소스를 삭제합니다.

    $ oc delete smcp -n istio-system <name_of_custom_resource>

1.27.2. 설치된 Operator 제거

Red Hat OpenShift Service Mesh를 성공적으로 제거하려면 Operator를 제거해야 합니다. Red Hat OpenShift Service Mesh Operator를 제거한 후 Kiali Operator, Red Hat OpenShift distributed tracing platform Operator 및 OpenShift Elasticsearch Operator를 제거해야 합니다.

1.27.2.1. Operator 제거

Red Hat OpenShift Service Mesh를 구성하는 Operator를 제거하려면 다음 절차를 따르십시오. 다음 각 Operator에 대해 단계를 반복합니다.

  • Red Hat OpenShift Service Mesh
  • Kiali
  • Red Hat OpenShift distributed tracing 플랫폼
  • OpenShift Elasticsearch

프로세스

  1. OpenShift Container Platform 웹 콘솔에 로그인합니다.
  2. Operator설치된 Operator 페이지에서 스크롤하거나 이름별 필터링에 키워드를 입력하여 각 Operator를 찾습니다. 그런 다음 Operator 이름을 클릭합니다.
  3. Operator 상세 정보 페이지의 작업 메뉴에서 Operator 제거를 선택합니다. 프롬프트에 따라 각 Operator를 제거합니다.

1.27.3. Operator 리소스 정리

OpenShift Container Platform 웹 콘솔을 사용하여 Red Hat OpenShift Service Mesh Operator를 제거한 후 남은 리소스를 수동으로 제거할 수 있습니다.

사전 요구 사항

  • 클러스터 관리 권한이 있는 계정. Red Hat OpenShift Dedicated를 사용하는 경우 dedicated-admin 역할의 계정이 있어야 합니다.
  • OpenShift CLI(oc)에 액세스합니다.

프로세스

  1. OpenShift Container Platform CLI에 클러스터 관리자로 로그인합니다.
  2. Operator를 제거한 후 다음 명령을 실행하여 리소스를 정리합니다. 서비스 메시 없이 분산 추적 플랫폼을 독립형 서비스로 계속 사용하려면 Jaeger 리소스를 삭제하지 마십시오.

    참고

    OpenShift Elasticsearch Operator는 기본적으로 openshift-operators-redhat 에 설치됩니다. 다른 Operator는 기본적으로 openshift-operators 네임스페이스에 설치됩니다. 다른 네임스페이스에 Operators를 설치한 경우openshift-operators를 Red Hat OpenShift Service Mesh Operator가 설치된 프로젝트의 이름으로 교체합니다.

    $ oc delete validatingwebhookconfiguration/openshift-operators.servicemesh-resources.maistra.io
    $ oc delete mutatingwebhookconfiguration/openshift-operators.servicemesh-resources.maistra.io
    $ oc delete svc maistra-admission-controller -n openshift-operators
    $ oc -n openshift-operators delete ds -lmaistra-version
    $ oc delete clusterrole/istio-admin clusterrole/istio-cni clusterrolebinding/istio-cni
    $ oc delete clusterrole istio-view istio-edit
    $ oc delete clusterrole jaegers.jaegertracing.io-v1-admin jaegers.jaegertracing.io-v1-crdview jaegers.jaegertracing.io-v1-edit jaegers.jaegertracing.io-v1-view
    $ oc get crds -o name | grep '.*\.istio\.io' | xargs -r -n 1 oc delete
    $ oc get crds -o name | grep '.*\.maistra\.io' | xargs -r -n 1 oc delete
    $ oc get crds -o name | grep '.*\.kiali\.io' | xargs -r -n 1 oc delete
    $ oc delete crds jaegers.jaegertracing.io
    $ oc delete cm -n openshift-operators maistra-operator-cabundle
    $ oc delete cm -n openshift-operators istio-cni-config istio-cni-config-v2-3
    $ oc delete sa -n openshift-operators istio-cni