Udostępnij za pośrednictwem


Odinstalowywanie usług danych z obsługą usługi Azure Arc

W tym artykule opisano sposób usuwania zasobów usługi danych z obsługą usługi Azure Arc z platformy Azure.

Ostrzeżenie

Po usunięciu zasobów zgodnie z opisem w tym artykule te akcje są nieodwracalne.

Wdrażanie usług danych z obsługą usługi Azure Arc obejmuje wdrożenie kontrolera danych usługi Azure Arc i wystąpień usług danych SQL Managed Instance z obsługą usługi Azure Arc lub serwera PostgresQL z obsługą usługi Azure Arc. Wdrożenie tworzy kilka artefaktów, takich jak:

  • Niestandardowe definicje zasobów (CRD)
  • Role klastra
  • Powiązania ról klastra
  • Usługi interfejsu API
  • Przestrzeń nazw, jeśli nie istniała wcześniej

W trybie bezpośrednio połączonym istnieją dodatkowe artefakty, takie jak:

  • Rozszerzenia klastra
  • Lokalizacje niestandardowe

Przed

Przed usunięciem zasobu, takiego jak wystąpienie zarządzane SQL włączone przez usługę Azure Arc lub kontroler danych, najpierw wykonaj następujące czynności:

  1. W przypadku pośrednio połączonego kontrolera danych wyeksportuj i przekaż informacje o użyciu na platformę Azure w celu uzyskania dokładnych obliczeń dotyczących rozliczeń, postępując zgodnie z instrukcjami opisanymi w temacie Przekazywanie danych rozliczeniowych na platformę Azure — pośrednio połączony tryb.

  2. Upewnij się, że wszystkie usługi danych utworzone na kontrolerze danych zostały odinstalowane zgodnie z opisem w artykule:

Po usunięciu wszystkich istniejących wystąpień wystąpienia usługi SQL Managed Instance włączonej przez usługę Azure Arc i/lub serwer PostgreSQL z obsługą usługi Azure Arc usuń kontroler danych przy użyciu jednej z odpowiednich metod trybu łączności.

Uwaga

Jeśli kontroler danych został wdrożony w trybie bezpośrednio połączonym, wykonaj następujące czynności:

Jeśli kontroler danych został wdrożony w trybie pośrednio połączonym, wykonaj kroki usuwania kontrolera danych w trybie pośrednio połączonym.

Usuwanie kontrolera danych w trybie bezpośrednio połączonym przy użyciu witryny Azure Portal

W witrynie Azure Portal:

  1. Przejdź do grupy zasobów i usuń kontroler danych.
  2. Wybierz klaster Kubernetes z obsługą usługi Azure Arc, przejdź do strony Przegląd:
    • Wybierz pozycję Rozszerzenia w obszarze Ustawienia
    • Na stronie Rozszerzenia wybierz rozszerzenie usług danych Azure Arc (typu microsoft.arcdataservices) i wybierz pozycję Odinstaluj.
  3. Opcjonalnie usuń lokalizację niestandardową, do którego jest wdrożony kontroler danych.
  4. Opcjonalnie możesz również usunąć przestrzeń nazw w klastrze Kubernetes, jeśli nie ma żadnych innych zasobów utworzonych w przestrzeni nazw.

Zobacz Zarządzanie zasobami platformy Azure przy użyciu witryny Azure Portal.

Usuwanie kontrolera danych w trybie bezpośrednio połączonym przy użyciu interfejsu wiersza polecenia platformy Azure

Aby usunąć kontroler danych w trybie bezpośrednio połączonym z interfejsem wiersza polecenia platformy Azure, wykonaj trzy kroki:

  1. Usuwanie kontrolera danych
  2. Usuwanie rozszerzenia kontrolera danych
  3. Usuwanie lokalizacji niestandardowej

Usuwanie kontrolera danych

Po nawiązaniu połączenia z klastrem Kubernetes uruchom następujące polecenie, aby usunąć kontroler danych:

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

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

Usuwanie rozszerzenia kontrolera danych

Po usunięciu kontrolera danych usuń rozszerzenie kontrolera danych zgodnie z poniższym opisem. Aby uzyskać nazwę rozszerzenia kontrolera danych usługi Arc, możesz przejść do strony Przegląd połączonego klastra w witrynie Azure Portal i spojrzeć na kartę Rozszerzenia lub użyć poniższego polecenia, aby uzyskać listę wszystkich rozszerzeń w klastrze:

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

Po utworzeniu nazwy rozszerzenia kontrolera danych usługi Arc usuń je, uruchamiając polecenie:

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 

Poczekaj kilka minut na ukończenie powyższych akcji. Upewnij się, że kontroler danych został usunięty, uruchamiając poniższe polecenie, aby zweryfikować stan:

kubectl get datacontrollers -A

Usuwanie lokalizacji niestandardowej

Jeśli nie ma żadnych innych rozszerzeń skojarzonych z tą lokalizacją niestandardową, przejdź do usunięcia lokalizacji niestandardowej w następujący sposób:

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

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

Usuwanie kontrolera danych w trybie pośrednio połączonym

Z definicji z pośrednio połączonym wdrożeniem kontrolera danych witryna Azure Portal nie zna klastra Kubernetes. W związku z tym, aby usunąć kontroler danych, należy usunąć go w klastrze Kubernetes, a także w witrynie Azure Portal w dwóch krokach.

  1. Usuwanie kontrolera danych w trybie pośrednio połączonym z klastra
  2. Usuwanie kontrolera danych w trybie pośrednio połączonym z witryny Azure Portal

Usuwanie kontrolera danych w trybie pośrednio połączonym z klastra

Usuń kontroler danych z klastra Kubernetes, uruchamiając następujące polecenie:

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

Usuwanie kontrolera danych w trybie pośrednio połączonym z witryny Azure Portal

W witrynie Azure Portal przejdź do grupy zasobów zawierającej kontroler danych i usuń.

Usuwanie artefaktów klastra Kubernetes

Po usunięciu kontrolera danych zgodnie z powyższym opisem wykonaj poniższe kroki, aby całkowicie usunąć wszystkie artefakty związane z usługami danych z obsługą usługi Azure Arc. Usunięcie wszystkich artefaktów może być konieczne w sytuacjach, w których masz wdrożenie częściowe lub nieudane lub po prostu chcesz ponownie zainstalować usługi danych z obsługą usługi 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

Opcjonalnie usuń również przestrzeń nazw w następujący sposób:

kubectl delete namespace <name of namespace>

## Example:
kubectl delete namespace arc

Sprawdź, czy wszystkie obiekty zostały usunięte

  1. Uruchom polecenie kubectl get crd i upewnij się, że nie ma żadnych wyników zawierających *.arcdata.microsoft.com.
  2. Uruchom polecenie kubectl get clusterrole i upewnij się, że nie ma żadnych ról klastra w formacie <namespace>:cr-*.
  3. Uruchom polecenie kubectl get clusterrolebindings i upewnij się, że nie ma powiązań ról klastra w formacie <namespace>:crb-*.