Config Management 제거

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

Config Management 사용 중지

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

콘솔

Config Management를 사용 중지하려면 다음 단계를 완료합니다.

  1. Google Cloud 콘솔에서 다음을 수행합니다.
    • Google Kubernetes Engine을 사용하는 경우 기능 섹션의 GKE 특성 관리 페이지로 이동합니다.

      기능 관리로 이동

    • GKE Enterprise를 사용하는 경우 Fleet 기능 섹션에서 GKE Enterprise 기능 관리 페이지로 이동합니다.

      기능 관리로 이동

  2. 기능 표의 구성 관리 행에서 세부정보를 클릭합니다. 상태 요약 페이지가 나타납니다.
  3. 구성 관리 사용 중지를 클릭합니다. 확인 페이지가 표시됩니다.
  4. 확인 페이지에서 구성 관리 사용 중지를 클릭합니다.

gcloud

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

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

다음을 바꿉니다.

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

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

gcloud beta container fleet config-management disable

Config Management Operator 삭제

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

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

    kubectl delete configmanagement --all
    

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

    • Config Management가 클러스터에 만든 ClusterRole과 ClusterRoleBinding 모두 클러스터에서 삭제됩니다.
    • Config Management가 설치한 허용 컨트롤러 구성이 모두 삭제됩니다.
    • git-creds 보안 비밀, 1.9.0으로 시작하는 구성 동기화, 정책 컨트롤러, 구성 컨트롤러 버전, config-management-operator 배포, config-management-operator 포드를 제외하고 config-management-system 네임스페이스 콘텐츠가 삭제됩니다. Config Management는 config-management-system 네임스페이스가 없으면 작동하지 않습니다. 생성되거나 수정된 클러스터에서 Config Management 컨트롤러가 만들거나 수정한 모든 CustomResourceDefinition(CRD)이 삭제됩니다. Config Management를 실행하는 데 필요한 CRD는 Kubernetes의 관점에서는 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 이전 버전의 구성 동기화, 정책 컨트롤러, 구성 컨트롤러의 경우 kube-system 네임스페이스에서 Config Management Operator를 삭제합니다.

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