검색

1.8. 설치 제거

download PDF

Kubernetes용 Red Hat Advanced Cluster Management를 설치 제거할 때 제거 프로세스의 두 가지 수준인 사용자 정의 리소스 제거전체 Operator 설치 제거가 표시됩니다. 제거 프로세스는 최대 20분 정도 걸릴 수 있습니다.

  • 첫 번째 수준은 사용자 정의 리소스 제거이며, 이는 MultiClusterHub 인스턴스의 사용자 정의 리소스를 제거하는 가장 기본적인 설치 제거 유형이지만 다른 필수 Operator 리소스는 그대로 둡니다. 이 설치 제거 수준은 동일한 설정 및 구성 요소를 사용하여 다시 설치하려는 경우 유용합니다.
  • 두 번째 수준은 사용자 정의 리소스 정의와 같은 구성 요소를 제외하고 대부분의 Operator 구성 요소를 제거하는 더 완전한 제거 사항입니다. 이 단계를 계속할 때 사용자 정의 리소스 제거와 함께 제거되지 않은 모든 구성 요소 및 서브스크립션을 제거합니다. 이 제거 후 사용자 정의 리소스를 다시 설치하기 전에 Operator를 다시 설치해야 합니다.

1.8.1. 사전 요구 사항

Red Hat Advanced Cluster Management Hub 클러스터를 제거하기 전에 해당 허브 클러스터에서 관리하는 모든 클러스터를 분리해야 합니다. hub 클러스터에서 계속 관리하는 모든 클러스터를 분리한 다음 제거를 다시 시도합니다.

  • Discovery를 사용하는 경우 제거를 시도할 때 다음 오류가 표시될 수 있습니다.

    Cannot delete MultiClusterHub resource because DiscoveryConfig resource(s) exist

    Discovery를 비활성화하려면 다음 단계를 완료합니다.

    • 콘솔에서 Discovered Clusters 테이블로 이동하여 클러스터 검색 비활성화 를 클릭합니다. 서비스를 제거할지 확인합니다.
    • 터미널을 사용할 수도 있습니다. 다음 명령을 실행하여 검색을 비활성화합니다.
    oc delete discoveryconfigs --all --all-namespaces
  • 에이전트 서비스 구성이 연결된 경우 다음 메시지가 표시될 수 있습니다.

    Cannot delete MultiClusterHub resource because AgentServiceConfig resource(s) exist
    • 명령줄 인터페이스를 사용하여 AgentServiceConfig 리소스를 비활성화하고 제거하려면 다음 단계를 완료합니다.

      1. hub 클러스터에 로그인합니다.
      2. 다음 명령을 입력하여 AgentServiceConfig 사용자 지정 리소스를 삭제합니다.
    oc delete agentserviceconfig --all
  • 관리 클러스터가 연결되어 있는 경우 다음 메시지가 표시될 수 있습니다. 참고: 여기에는 자체 관리 허브 클러스터인 local-cluster 가 포함되지 않습니다.

    Cannot delete MultiClusterHub resource because ManagedCluster resource(s) exist

    클러스터 분리에 대한 자세한 내용은 클러스터 생성 소개에서 공급자의 정보를 선택하여 관리에서 클러스터 제거 섹션을 참조하십시오.

  • Observability가 있는 경우 다음이 표시될 수 있습니다.

    Cannot delete MultiClusterHub resource because MultiClusterObservability resource(s) exist
    • 터미널을 사용하여 MultiClusterObservability 사용자 정의 리소스를 비활성화하고 제거하려면 다음 절차를 참조하십시오.

      1. hub 클러스터에 로그인합니다.
      2. 다음 명령을 입력하여 MultiClusterObservability 사용자 정의 리소스를 삭제합니다.
      oc delete mco observability
    • 콘솔을 사용하여 MultiClusterObservability 사용자 정의 리소스를 제거하려면 다음 절차를 참조하십시오.

      1. MultiClusterObservability 사용자 정의 리소스가 설치된 경우 MultiClusterObservability 의 탭을 선택합니다.
      2. MultiClusterObservability 사용자 정의 리소스의 옵션 메뉴를 선택합니다.
      3. MultiClusterObservability 삭제를 선택합니다.

        리소스를 삭제하면 Red Hat Advanced Cluster Management Hub 클러스터의 open-cluster-management-observability 네임스페이스의 Pod와 모든 관리 클러스터의 open-cluster-management-addon-observability 네임스페이스의 Pod가 제거됩니다.

        참고: 관찰 기능을 제거한 후 오브젝트 스토리지는 영향을 받지 않습니다.

1.8.2. 명령을 사용하여 리소스 제거

  1. 아직 설치되지 않은 경우 OpenShift Container Platform CLI가 oc 명령을 실행하도록 구성되어 있는지 확인합니다. oc 명령 구성에 대한 자세한 내용은 OpenShift Container Platform 설명서에서 OpenShift CLI 시작하기 를 참조하십시오.
  2. 다음 명령을 입력하여 프로젝트 네임스페이스로 변경합니다. namespace 를 프로젝트 네임스페이스의 이름으로 교체합니다.

    oc project <namespace>
  3. 다음 명령을 입력하여 MultiClusterHub 사용자 정의 리소스를 제거합니다.

    oc delete multiclusterhub --all
  4. 진행 상황을 보려면 다음 명령을 입력합니다.

    oc get mch -o yaml
  5. 정리 스크립트를 실행하여 나머지 잠재적 아티팩트를 제거합니다. 동일한 클러스터에서 이전 버전의 Red Hat Advanced Cluster Management로 다시 설치하려는 경우 이 정리 스크립트를 실행합니다.

    1. 다음 스크립트를 파일에 복사합니다.

      #!/bin/bash
      ACM_NAMESPACE=<namespace>
      oc delete mch --all -n $ACM_NAMESPACE
      oc delete apiservice v1.admission.cluster.open-cluster-management.io v1.admission.work.open-cluster-management.io
      oc delete clusterimageset --all
      oc delete clusterrole multiclusterengines.multicluster.openshift.io-v1-admin multiclusterengines.multicluster.openshift.io-v1-crdview multiclusterengines.multicluster.openshift.io-v1-edit multiclusterengines.multicluster.openshift.io-v1-view open-cluster-management:addons:application-manager open-cluster-management:admin-aggregate open-cluster-management:cert-policy-controller-hub open-cluster-management:cluster-manager-admin-aggregate open-cluster-management:config-policy-controller-hub open-cluster-management:edit-aggregate open-cluster-management:iam-policy-controller-hub open-cluster-management:policy-framework-hub open-cluster-management:view-aggregate
      oc delete crd klusterletaddonconfigs.agent.open-cluster-management.io placementbindings.policy.open-cluster-management.io policies.policy.open-cluster-management.io userpreferences.console.open-cluster-management.io discoveredclusters.discovery.open-cluster-management.io discoveryconfigs.discovery.open-cluster-management.io
      oc delete mutatingwebhookconfiguration ocm-mutating-webhook managedclustermutators.admission.cluster.open-cluster-management.io multicluster-observability-operator
      oc delete validatingwebhookconfiguration channels.apps.open.cluster.management.webhook.validator application-webhook-validator multiclusterhub-operator-validating-webhook ocm-validating-webhook multicluster-observability-operator multiclusterengines.multicluster.openshift.io

      스크립트에서 <namespace >를 Red Hat Advanced Cluster Management가 설치된 네임스페이스 이름으로 바꿉니다.

    중요: 네임스페이스가 정리 및 삭제되므로 올바른 네임스페이스를 지정해야 합니다.

    1. 스크립트를 실행하여 이전 설치에서 남아 있는 가능한 아티팩트를 제거합니다. 남아 있는 아티팩트가 없으면 리소스를 찾을 수 없는 메시지가 반환됩니다.

      참고: 동일한 Red Hat Advanced Cluster Management 버전을 다시 설치하려는 경우 이 절차의 다음 단계를 건너뛰고 사용자 지정 리소스를 다시 설치할 수 있습니다. Operator의 전체 제거를 진행합니다.

  6. 다음 명령을 입력하여 설치된 네임스페이스에 Red Hat Advanced Cluster Management ClusterServiceVersionSubscription 을 삭제합니다. 2.x.0 값을 현재 메이저 또는 마이너 릴리스로 바꿉니다.

    oc get csv
    NAME                                 DISPLAY                                      VERSION   REPLACES   PHASE
    advanced-cluster-management.v2.x.0   Advanced Cluster Management for Kubernetes   2.x.0                Succeeded
    
    oc delete clusterserviceversion advanced-cluster-management.v2.x.0
    
    oc get sub
    NAME                        PACKAGE                       SOURCE                CHANNEL
    acm-operator-subscription   advanced-cluster-management   acm-custom-registry   release-2.x
    
    oc delete sub acm-operator-subscription

    참고: 서브스크립션 이름과 CSV 버전의 이름은 다를 수 있습니다.

1.8.3. 콘솔을 사용하여 구성 요소 삭제

Red Hat OpenShift Container Platform 콘솔을 사용하여 설치 제거할 때 Operator를 제거합니다. 콘솔을 사용하여 설치 제거하려면 다음 단계를 완료합니다.

  1. OpenShift Container Platform 콘솔 탐색에서 Operator > 설치된 Operator > Advanced Cluster Manager for Kubernetes 를 선택합니다.
  2. MultiClusterHub 사용자 정의 리소스를 제거합니다.

    1. Multiclusterhub 의 탭을 선택합니다.
    2. MultiClusterHub 사용자 정의 리소스의 옵션 메뉴를 선택합니다.
    3. MultiClusterHub 삭제를 선택합니다.
  3. 명령을 사용하여 MultiClusterHub 인스턴스 제거의 절차에 따라 정리 스크립트를 실행합니다.

    참고: 동일한 Red Hat Advanced Cluster Management 버전을 다시 설치하려는 경우 이 절차의 나머지 단계를 건너뛰고 사용자 지정 리소스를 다시 설치할 수 있습니다.

  4. 설치된 Operator로 이동합니다.
  5. Options 메뉴를 선택하고 Uninstall operator 를 선택하여 Red Hat Advanced Cluster Management Operator를 제거합니다.
Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

© 2024 Red Hat, Inc.