Azure Arc 지원 SQL Managed Instance 삭제

이 방법 가이드에서는 Azure Arc 지원 SQL Managed Instance를 찾아 삭제합니다. 선택적으로 관리되는 인스턴스를 삭제한 후 연결된 Kubernetes PVC(영구 볼륨 클레임)를 회수할 수 있습니다.

  1. 기존 인스턴스를 찾습니다.

    az sql mi-arc list --k8s-namespace <namespace> --use-k8s
    

    예제 출력:

    Name    Replicas    ServerEndpoint    State
    ------  ----------  ----------------  -------
    demo-mi 1/1         10.240.0.4:32023  Ready
    
  2. SQL Managed Instance를 삭제하고 배포 유형에 적합한 명령 중 하나를 실행합니다.

    1. 간접적으로 연결된 모드:

      az sql mi-arc delete --name <instance_name> --k8s-namespace <namespace> --use-k8s
      

      예제 출력:

      # az sql mi-arc delete --name demo-mi --k8s-namespace <namespace> --use-k8s
      Deleted demo-mi from namespace arc
      
    2. 직접 연결 모드:

      az sql mi-arc delete --name <instance_name> --resource-group <resource_group>
      

      예제 출력:

      # az sql mi-arc delete --name demo-mi --resource-group my-rg
      Deleted demo-mi from namespace arc
      

선택 사항 - Kubernetes PVC 회수

PVC(영구 볼륨 클레임)는 스토리지를 만들고 SQL Managed Instance에 추가하는 동안 Kubernetes 클러스터에서 사용자가 스토리지를 요청하는 것입니다. PVC를 삭제하는 것이 좋지만 필수는 아닙니다. 그러나 이러한 PVC를 회수하지 않으면 결국 Kubernetes 클러스터에서 오류가 발생하게 됩니다. 예를 들어, Kubernetes API에서 리소스를 만들기, 읽기, 업데이트 또는 삭제할 수 없습니다. 스토리지 문제(일반적인 Kubernetes 동작)로 인해 컨트롤러 Pod가 Kubernetes 노드에서 제거되었기 때문에 az arcdata dc export와 같은 명령을 실행하지 못할 수 있습니다. 로그에서 다음과 유사한 메시지를 볼 수 있습니다.

  • Annotations: microsoft.com/ignore-pod-health: true
  • 상태: 실패
  • Reason: Evicted
  • Message: The node was low on resource: ephemeral-storage. Container controller was using 16372Ki, which exceeds its request of 0.

기본적으로 SQL Managed Instance를 삭제해도 연결된 PVC는 삭제되지 않습니다. 실수로 삭제한 경우 데이터베이스 파일에 액세스할 수 있도록 하기 위한 것입니다.

  1. PVC를 회수하려면 다음 단계를 수행합니다.
    1. 삭제한 서버 그룹의 PVC를 찾습니다.

      kubectl get pvc
      

      아래 예에서 삭제한 SQL Managed Instance의 PVC를 확인합니다.

      # kubectl get pvc -n arc
      
      NAME                    STATUS    VOLUME                                     CAPACITY   ACCESS MODES   STORAGECLASS      AGE
      data-demo-mi-0        Bound     pvc-1030df34-4b0d-4148-8986-4e4c20660cc4   5Gi        RWO            managed-premium   13h
      logs-demo-mi-0        Bound     pvc-11836e5e-63e5-4620-a6ba-d74f7a916db4   5Gi        RWO            managed-premium   13h
      
    2. 삭제한 각 SQL Managed Instance의 데이터 및 로그 PVC를 삭제합니다. 이 명령의 일반적인 형식은 다음과 같습니다.

      kubectl delete pvc <name of pvc>
      

      예시:

      kubectl delete pvc data-demo-mi-0 -n arc
      kubectl delete pvc logs-demo-mi-0 -n arc
      

      각 kubectl 명령은 PVC가 성공적으로 삭제되었는지 확인합니다. 예시:

      persistentvolumeclaim "data-demo-mi-0" deleted
      persistentvolumeclaim "logs-demo-mi-0" deleted
      

Azure Arc 지원 SQL Managed Instance의 특징 및 기능에 대해 자세히 알아보기

데이터 컨트롤러를 생성하여 시작

데이터 컨트롤러를 이미 만들었나요? Azure Arc 지원 SQL Managed Instance 만들기