Удаление Управляемый экземпляр SQL, включенного Azure Arc
В этом руководстве вы найдете и удалите Управляемый экземпляр SQL, включенную Azure Arc. При необходимости после удаления управляемых экземпляров можно восстановить связанные утверждения сохраняемого тома Kubernetes (PVCs).
Найдите существующие экземпляры:
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, выполните одну из команд, подходящих для типа развертывания:
Косвенно подключенный режим:
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
Необязательный вариант — восстановление pvcs Kubernetes
Утверждение постоянного тома (PVC) — это запрос на хранение пользователем из кластера Kubernetes при создании и добавлении хранилища в Управляемый экземпляр SQL. Удаление PVCS рекомендуется, но не является обязательным. Однако если вы не откажете эти ПВК, в конечном итоге в конечном итоге в кластере Kubernetes в конечном итоге будут возникать ошибки. Например, вы не сможете создавать, читать, обновлять или удалять ресурсы из API Kubernetes. Возможно, вы не сможете выполнять команды, например az arcdata dc export
, так как модули pod контроллера были вытесщены из узлов Kubernetes из-за проблем с хранилищем (обычное поведение Kubernetes). Сообщения можно просмотреть в журналах следующим образом:
- Заметки: microsoft.com/ignore-pod-health: true
- Состояние: Сбой
- Причина: Исключение
- Сообщение: Нехватка ресурса на узле: ephemeral-storage. Контейнерный элемент управления использовал 16372 КиБ, что превышало запрашиваемый объем (0).
При проектировании удаление Управляемый экземпляр SQL не удаляет связанные с ним PVCs. Цель заключается в том, чтобы обеспечить доступ к файлам базы данных в случае случайного удаления.
- Чтобы восстановить pvCs, выполните следующие действия.
Найдите PCS для удаленной группы серверов.
kubectl get pvc
В приведенном ниже примере обратите внимание на pvCs для удаленных Управляемый экземпляр SQL.
# 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
Удалите PVC данных и журналов для каждого удаленного Управляемого экземпляра SQL. Необходимая команда имеет следующий формат:
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
Связанный контент
Дополнительные сведения о функциях и возможностях Управляемый экземпляр SQL, включенных Azure Arc
Начните работу, создав контроллер данных.
Уже создали контроллер данных? Создание Управляемый экземпляр SQL с поддержкой Azure Arc