Anthos Config Management 제거

이 페이지에서는 Anthos Config Management를 제거하는 방법을 보여줍니다. Anthos Config Management를 완전히 제거하려면 두 단계를 완료해야 합니다. 먼저 Anthos Config Management를 사용 중지하고 두 번째로 Anthos Config Management가 실행되는 Pod와 Config Management Operator를 삭제합니다. Config Management Operator는 Kubernetes 클러스터에서 Anthos Config Management를 관리하는 컨트롤러입니다.

Anthos Config Management 사용 중지

Anthos Config Management를 사용 중지하면 Google Cloud Console 및 호스팅된 API에서 중앙 집중식으로 온클러스터 구성요소를 관리할 수 없게 됩니다. 구성한 설정도 모두 삭제됩니다. 나중에 Anthos Config Management를 다시 사용 설정하려면 모든 클러스터의 설정을 다시 만들어야 합니다.

그러나 이 기능을 사용 중지해도 온클러스터 Anthos Config Management 구성요소의 작업에는 영향이 없으며 이전에 클러스터에 적용된 구성이나 정책도 중단되지 않습니다.

Console - Anthos

Anthos Config Management를 사용 중지하려면 다음 단계를 완료하세요.

  1. Google Cloud Console에서 Anthos 기능 페이지로 이동합니다.

    Anthos 기능으로 이동

  2. 기능 표의 구성 관리 행에서 세부정보를 클릭합니다. 상태 요약 페이지가 나타납니다.

  3. 구성 관리 사용 중지를 클릭합니다. 확인 페이지가 표시됩니다.

  4. 확인 페이지에서 Config Management 사용 중지를 클릭합니다.

gcloud

단일 클러스터에서 Anthos Config Management를 사용 중지하려면 다음 명령어를 실행합니다.

gcloud beta container hub config-management unmanage \
    --project=PROJECT_ID \
    --membership=MEMBERSHIP_NAME

다음을 바꿉니다.

  • MEMBERSHIP_NAME: 이 구성을 삭제할 등록된 클러스터의 이름입니다.
  • PROJECT_ID: 프로젝트 ID입니다.

Anthos Config Management를 사용 중지하고 Anthos Config Management가 프로젝트의 모든 클러스터를 관리하지 않도록 하려면 다음 명령어를 실행합니다.

gcloud beta container hub config-management disable

Config Management Operator 삭제

Config Management Operator를 삭제하려면 다음 명령어를 실행합니다.

  1. 클러스터에서 ConfigManagement 객체를 삭제합니다.

    kubectl delete configmanagement --all
    

    이 명령어를 실행하면 다음과 같은 결과가 나타납니다.

    • Anthos Config Management가 클러스터에 만든 ClusterRole과 ClusterRoleBinding 모두 클러스터에서 삭제됩니다.
    • Anthos Config Management가 설치한 허용 컨트롤러 구성이 모두 삭제됩니다.
    • git-creds 보안 비밀을 제외하고 config-management-system 네임스페이스의 콘텐츠가 삭제되며, 1.9.0부터 시작하는 Anthos Config Management 버전의 경우 config-management-operator 배포 및 config-management-operator 포드가 제외됩니다. Anthos Config Management는 config-management-system 네임스페이스가 없으면 작동하지 않습니다. 생성되거나 수정된 클러스터에서 Anthos Config Management 컨트롤러가 만들거나 수정한 모든 CustomResourceDefinition(CRD)이 삭제됩니다. Anthos Config Management를 실행하는 데 필요한 CRD는 Kubernetes의 관점에서는 Anthos Config Management를 설치한 사용자가 추가했으므로 아직 존재합니다. 다음 단계에서 이러한 구성요소 삭제에 대한 정보를 제공합니다.
  2. git-creds 보안 비밀을 유지해야 하는 경우 다음을 수행합니다.

    kubectl -n config-management-system get secret git-creds -o yaml
    
  3. config-management-system 네임스페이스를 삭제합니다.

    kubectl delete ns config-management-system
    
  4. config-management-monitoring 네임스페이스를 삭제합니다.

    kubectl delete ns config-management-monitoring
    
  5. ConfigManagement CustomResourceDefinition을 삭제합니다.

    kubectl delete crd configmanagements.configmanagement.gke.io
    
  6. 1.9.0 이전 버전의 Anthos Config Management의 겨우 kube-system 네임스페이스에서 Config Management Operator를 삭제합니다.

    kubectl -n kube-system delete all -l k8s-app=config-management-operator