Odinstalace datových služeb s podporou služby Azure Arc

Tento článek popisuje, jak odstranit prostředky datových služeb s podporou Služby Azure Arc z Azure.

Upozorňující

Když odstraníte prostředky, jak je popsáno v tomto článku, tyto akce jsou nevratné.

Nasazení datových služeb s podporou Služby Azure Arc zahrnuje nasazení kontroleru dat Azure Arc a instancí datových služeb, které sql Managed Instance povolila služba Azure Arc nebo server PostgresQL s podporou Služby Azure Arc. Nasazení vytvoří několik artefaktů, například:

  • Vlastní definice prostředků (CRD)
  • Role clusteru
  • Vazby rolí clusteru
  • Služby rozhraní API
  • Obor názvů, pokud předtím neexistoval

V režimu přímého připojení existují další artefakty, například:

  • Rozšíření clusteru
  • Vlastní umístění

Před

Před odstraněním prostředku, jako je SQL Managed Instance povolená službou Azure Arc nebo kontrolerem dat, nejprve proveďte následující akce:

  1. V případě nepřímo připojeného kontroleru dat exportujte a nahrajte informace o využití do Azure za účelem přesného výpočtu fakturace podle pokynů popsaných v části Nahrání fakturačních dat do Azure – nepřímo připojeného režimu.

  2. Ujistěte se, že jsou všechny datové služby vytvořené v kontroleru dat odinstalované, jak je popsáno v tématu:

Po odstranění všech existujících instancí služby SQL Managed Instance s podporou Služby Azure Arc nebo serveru PostgreSQL s podporou služby Azure Arc odstraňte kontroler dat pomocí jedné z vhodných metod pro režim připojení.

Poznámka:

Pokud jste nasadili kontroler dat v režimu přímého připojení, postupujte takto:

Pokud jste nasadili kontroler dat v režimu nepřímého připojení, postupujte podle pokynů k odstranění kontroleru dat v režimu nepřímo připojeného.

Odstranění kontroleru dat v režimu přímého připojení pomocí webu Azure Portal

Na webu Azure Portal:

  1. Přejděte do skupiny prostředků a odstraňte kontroler dat.
  2. Vyberte cluster Kubernetes s podporou Služby Azure Arc a přejděte na stránku Přehled:
    • Výběr rozšíření v části Nastavení
    • Na stránce Rozšíření vyberte rozšíření datových služeb Azure Arc (typumicrosoft.arcdataservices) a vyberte možnost Odinstalovat.
  3. Volitelně můžete odstranit vlastní umístění, do kterého se nasadí kontroler dat.
  4. Volitelně můžete také odstranit obor názvů v clusteru Kubernetes, pokud v oboru názvů nejsou vytvořené žádné další prostředky.

Viz Správa prostředků Azure pomocí webu Azure Portal.

Odstranění kontroleru dat v režimu přímého připojení pomocí Azure CLI

Pokud chcete odstranit kontroler dat v režimu přímého připojení pomocí Azure CLI, existují tři kroky:

  1. Odstranění kontroleru dat
  2. Odstranění rozšíření kontroleru dat
  3. Odstranění vlastního umístění

Odstranění kontroleru dat

Po připojení ke clusteru Kubernetes spuštěním následujícího příkazu odstraňte kontroler dat:

az arcdata dc delete --name <name of datacontroller> --resource-group <name of resource-group>

## Example
az arcdata dc delete --name arcdc --resource-group myrg

Odstranění rozšíření kontroleru dat

Po odstranění kontroleru dat odstraňte rozšíření kontroleru dat, jak je popsáno níže. Pokud chcete získat název rozšíření kontroleru dat Arc, můžete buď přejít na stránku Přehled připojeného clusteru na webu Azure Portal a podívat se na kartu Rozšíření, nebo pomocí následujícího příkazu získat seznam všech rozšíření v clusteru:

az k8s-extension list --resource-group <name of resource-group> --cluster-name <name of connected cluster> --cluster-type connectedClusters

## Example
az k8s-extension list --resource-group myrg --cluster-name mycluster --cluster-type  connectedClusters

Jakmile budete mít název rozšíření řadiče dat Arc, odstraňte ho spuštěním tohoto příkazu:

az k8s-extension delete --resource-group <name of resource-group> --cluster-name <name of connected cluster> --cluster-type connectedClusters --name <name of your Arc data controller extension> 

## Example
az k8s-extension delete --resource-group myrg --cluster-name mycluster --cluster-type connectedClusters --name myadsextension 

Počkejte několik minut, než se dokončí výše uvedené akce. Spuštěním následujícího příkazu ověřte stav kontroleru dat:

kubectl get datacontrollers -A

Odstranění vlastního umístění

Pokud k tomuto vlastnímu umístění nejsou přidružená žádná další rozšíření, pokračujte odstraněním vlastního umístění následujícím způsobem:

az customlocation delete --name <Name of customlocation> --resource-group <Name of resource group>

## Example
az customlocation delete --name myCL --resource-group myrg

Odstranění kontroleru dat v režimu nepřímo připojeného

Podle definice azure portal s nepřímo připojeným nasazením kontroleru dat neví o vašem clusteru Kubernetes. Pokud tedy chcete odstranit kontroler dat, musíte ho odstranit v clusteru Kubernetes i na webu Azure Portal ve dvou krocích.

  1. Odstranění kontroleru dat v nepřímo připojeném režimu z clusteru
  2. Odstranění kontroleru dat v režimu nepřímo připojeného z webu Azure Portal

Odstranění kontroleru dat v nepřímo připojeném režimu z clusteru

Spuštěním následujícího příkazu odstraňte kontroler dat z clusteru Kubernetes:

az arcdata dc delete --name <name of datacontroller> --k8s-namespace <namespace of data controller> --use-k8s

## Example
az arcdata dc delete --name arcdc --k8s-namespace arc --use-k8s

Odstranění kontroleru dat v režimu nepřímo připojeného z webu Azure Portal

Na webu Azure Portal přejděte do skupiny prostředků obsahující kontroler dat a odstraňte ho.

Odstranění artefaktů clusteru Kubernetes

Po odstranění kontroleru dat, jak je popsáno výše, pomocí následujících kroků úplně odeberte všechny artefakty související s datovými službami s podporou Služby Azure Arc. Odebrání všech artefaktů může být potřeba v situacích, kdy máte částečné nebo neúspěšné nasazení, nebo jednoduše chcete přeinstalovat datové služby s podporou Služby Azure Arc.

## Substitute your namespace into the variable
export mynamespace="arc"


## Delete Custom Resource Definitions
kubectl delete crd datacontrollers.arcdata.microsoft.com
kubectl delete crd postgresqls.arcdata.microsoft.com
kubectl delete crd sqlmanagedinstances.sql.arcdata.microsoft.com
kubectl delete crd sqlmanagedinstancerestoretasks.tasks.sql.arcdata.microsoft.com
kubectl delete crd dags.sql.arcdata.microsoft.com
kubectl delete crd exporttasks.tasks.arcdata.microsoft.com
kubectl delete crd monitors.arcdata.microsoft.com
kubectl delete crd activedirectoryconnectors.arcdata.microsoft.com
kubectl delete crd failovergroups.sql.arcdata.microsoft.com
kubectl delete crd kafkas.arcdata.microsoft.com
kubectl delete crd otelcollectors.arcdata.microsoft.com

## Delete Cluster roles and Cluster role bindings
kubectl delete clusterrole arcdataservices-extension
kubectl delete clusterrole $mynamespace:cr-arc-metricsdc-reader
kubectl delete clusterrole $mynamespace:cr-arc-dc-watch
kubectl delete clusterrole cr-arc-webhook-job
kubectl delete clusterrole $mynamespace:cr-upgrade-worker

kubectl delete clusterrolebinding $mynamespace:crb-arc-metricsdc-reader
kubectl delete clusterrolebinding $mynamespace:crb-arc-dc-watch
kubectl delete clusterrolebinding crb-arc-webhook-job
kubectl delete clusterrolebinding $mynamespace:crb-upgrade-worker

## API services Up to May 2021 release
kubectl delete apiservice v1alpha1.arcdata.microsoft.com
kubectl delete apiservice v1alpha1.sql.arcdata.microsoft.com

## June 2021 release
kubectl delete apiservice v1beta1.arcdata.microsoft.com
kubectl delete apiservice v1beta1.sql.arcdata.microsoft.com

## GA/July 2021 release
kubectl delete apiservice v1.arcdata.microsoft.com
kubectl delete apiservice v1.sql.arcdata.microsoft.com

## Delete mutatingwebhookconfiguration
kubectl delete mutatingwebhookconfiguration arcdata.microsoft.com-webhook-$mynamespace

Volitelně také odstraňte obor názvů následujícím způsobem:

kubectl delete namespace <name of namespace>

## Example:
kubectl delete namespace arc

Ověření odstranění všech objektů

  1. Spusťte a ujistěte kubectl get crd se, že žádné výsledky neobsahují *.arcdata.microsoft.com.
  2. Spusťte a ujistěte kubectl get clusterrole se, že ve formátu <namespace>:cr-*nejsou žádné role clusteru.
  3. Spusťte a ujistěte kubectl get clusterrolebindings se, že ve formátu <namespace>:crb-*nejsou žádné vazby rolí clusteru.