Azure Arc で有効な SQL マネージド インスタンスを削除する
この攻略ガイドでは、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 を再利用する
Persistent Volume Claim (PVC) は、SQL Managed Instance の作成および追加中の、Kubernetes クラスターからのユーザーによる記憶域の要求です。 PVC の削除は、推奨されますが、必須ではありません。 ただし、これらの PVC を再利用しない場合、最終的には、Kubernetes クラスターでエラーが発生します。 たとえば、Kubernetes API からのリソースを作成、読み取り、更新、または削除が不可能となることがあります。 ストレージの問題 (通常の Kubernetes 動作) によりコントローラー ポッドが Kubernetes ノードから削除されたため、az arcdata dc export
のようなコマンドを実行できないことがあります。 ログには、次のようなメッセージが表示されます。
- 注釈: microsoft.com/ignore-pod-health: true
- 状態: 失敗
- 理由: 削除済み
- メッセージ: ノードのリソースが不足しています: 短期ストレージ。 コンテナー コントローラーは 16372Ki を使用していましたが、これは 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 を作成する