Azure Arc 지원 SQL Managed Instance 삭제
이 방법 가이드에서는 Azure Arc 지원 SQL Managed Instance를 찾아 삭제합니다. 선택적으로 관리되는 인스턴스를 삭제한 후 연결된 Kubernetes PVC(영구 볼륨 클레임)를 회수할 수 있습니다.
기존 인스턴스를 찾습니다.
az sql mi-arc list --k8s-namespace <namespace> --use-k8s
예제 출력:
Name Replicas ServerEndpoint State ------ ---------- ---------------- ------- demo-mi 1/1 10.240.0.4:32023 Ready
SQL Managed Instance를 삭제하고 배포 유형에 적합한 명령 중 하나를 실행합니다.
간접적으로 연결된 모드:
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
직접 연결 모드:
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는 삭제되지 않습니다. 실수로 삭제한 경우 데이터베이스 파일에 액세스할 수 있도록 하기 위한 것입니다.
- PVC를 회수하려면 다음 단계를 수행합니다.
삭제한 서버 그룹의 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
삭제한 각 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 만들기