1.8. 설치 제거


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

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

1.8.1. 사전 요구 사항: Detach enabled services

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

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

    Cannot delete MultiClusterHub resource because DiscoveryConfig resource(s) exist
    Copy to Clipboard Toggle word wrap

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

    • 콘솔에서 Discovered Clusters 테이블로 이동하여 클러스터 검색 비활성화 를 클릭합니다. 서비스를 제거할지 확인합니다.
    • 터미널을 사용할 수도 있습니다. 다음 명령을 실행하여 Discover를 비활성화합니다.
    $ oc delete discoveryconfigs --all --all-namespaces
    Copy to Clipboard Toggle word wrap
  • 관리 클러스터가 연결된 경우 다음 메시지가 표시될 수 있습니다. 참고: 자체 관리 허브 클러스터인 로컬 클러스터는 포함되지 않습니다.

    Cannot delete MultiClusterHub resource because ManagedCluster resource(s) exist
    Copy to Clipboard Toggle word wrap

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

  • 베어 메탈 자산이 있는 경우 다음이 표시될 수 있습니다.

    Cannot delete MultiClusterHub resource because BareMetalAssets resource(s) exist
    Copy to Clipboard Toggle word wrap
  • 관찰 기능이 있는 경우 다음을 볼 수 있습니다.

    Cannot delete MultiClusterHub resource because MultiClusterObservability resource(s) exist
    Copy to Clipboard Toggle word wrap
    • 터미널을 사용하여 MultiClusterObservability 를 비활성화하고 제거하려면 다음 절차를 참조하십시오.

      1. hub 클러스터에 로그인합니다.
      2. 다음 명령을 입력하여 MultiClusterObservability 사용자 정의 리소스를 삭제합니다.

        oc delete mco observability
        Copy to Clipboard Toggle word wrap
    • 콘솔을 사용하여 MultiClusterObservability 사용자 정의 리소스를 제거하려면 다음 절차를 참조하십시오.

      1. MultiClusterObservability 사용자 정의 리소스가 설치된 경우 MultiClusterObservability 용으로 탭을 선택합니다.
      2. MultiClusterObservability 사용자 정의 리소스의 옵션 메뉴를 선택합니다.
      3. Delete 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>
    Copy to Clipboard Toggle word wrap
  3. 다음 명령을 입력하여 MultiClusterHub 사용자 정의 리소스를 제거합니다.

    oc delete multiclusterhub --all
    Copy to Clipboard Toggle word wrap

    다음 명령을 입력하여 진행 상황을 볼 수 있습니다.

    oc get mch -o yaml
    Copy to Clipboard Toggle word wrap
  4. 정리 스크립트를 실행하여 남아 있는 잠재적인 아티팩트를 제거합니다. 동일한 클러스터에서 이전 버전의 Red Hat Advanced Cluster Management로 다시 설치하려는 경우 이 정리 스크립트를 실행합니다.

    1. Helm 설치 지침에 따라 Helm CLI 바이너리 버전 3.2.0 이상을 설치합니다. https://helm.sh/docs/intro/install/
    2. 다음 스크립트를 파일에 복사합니다.

      #!/bin/bash
      ACM_NAMESPACE=<namespace>
      oc delete mch --all -n $ACM_NAMESPACE
      helm ls --namespace $ACM_NAMESPACE | cut -f 1 | tail -n +2 | xargs -n 1 helm delete --namespace $ACM_NAMESPACE
      oc delete apiservice v1beta2.webhook.certmanager.k8s.io 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
      oc delete configmap -n $ACM_NAMESPACE cert-manager-controller cert-manager-cainjector-leader-election cert-manager-cainjector-leader-election-core
      oc delete consolelink acm-console-link
      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 searchservices.search.acm.com discoveredclusters.discovery.open-cluster-management.io discoveryconfigs.discovery.open-cluster-management.io
      oc delete mutatingwebhookconfiguration cert-manager-webhook cert-manager-webhook-v1alpha1 ocm-mutating-webhook managedclustermutators.admission.cluster.open-cluster-management.io multicluster-observability-operator
      oc delete oauthclient multicloudingress
      oc delete rolebinding -n kube-system cert-manager-webhook-webhook-authentication-reader
      oc delete scc kui-proxy-scc
      oc delete validatingwebhookconfiguration cert-manager-webhook cert-manager-webhook-v1alpha1 channels.apps.open.cluster.management.webhook.validator application-webhook-validator multiclusterhub-operator-validating-webhook ocm-validating-webhook multicluster-observability-operator multiclusterengines.multicluster.openshift.io
      Copy to Clipboard Toggle word wrap

      스크립트의 & lt;namespace >를 Red Hat Advanced Cluster Management가 설치된 네임스페이스 이름으로 바꿉니다. 네임스페이스가 정리되고 삭제되므로 올바른 네임스페이스를 지정해야 합니다.

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

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

  5. 다음 명령을 입력하여 설치된 네임스페이스에서 Red Hat Advanced Cluster Management ClusterServiceVersion서브스크립션을 삭제합니다.
❯ oc get csv
NAME                                 DISPLAY                                      VERSION   REPLACES   PHASE
advanced-cluster-management.v2.4.0   Advanced Cluster Management for Kubernetes   2.4.0                Succeeded

❯ oc delete clusterserviceversion advanced-cluster-management.v2.4.0

❯ oc get sub
NAME                        PACKAGE                       SOURCE                CHANNEL
acm-operator-subscription   advanced-cluster-management   acm-custom-registry   release-2.5

❯ oc delete sub acm-operator-subscription
Copy to Clipboard Toggle word wrap

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

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

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

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

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

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

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

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

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

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

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

Red Hat 소개

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

Theme

© 2025 Red Hat