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:
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.
Upewnij się, że wszystkie usługi danych utworzone na kontrolerze danych zostały odinstalowane zgodnie z opisem w artykule:
- Usuwanie wystąpienia zarządzanego SQL włączonego przez usługę Azure Arc
- Usuń serwer PostgreSQL z obsługą usługi Azure Arc.
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:
- Usuwanie kontrolera danych w trybie bezpośrednio połączonym przy użyciu witryny Azure Portal lub
- Usuń kontroler danych w trybie bezpośrednio połączonym przy użyciu interfejsu wiersza polecenia platformy Azure, a następnie usuń kontroler danych z witryny Azure Portal lub interfejsu wiersza polecenia, a następnie (2) Usuń artefakty klastra Kubernetes.
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:
- Przejdź do grupy zasobów i usuń kontroler danych.
- Wybierz klaster Kubernetes z obsługą usługi Azure Arc, przejdź do strony Przegląd:
- Wybieranie rozszerzeń w obszarze Ustawienia
- Na stronie Rozszerzenia wybierz rozszerzenie usług danych Azure Arc (typu
microsoft.arcdataservices
) i wybierz pozycję Odinstaluj.
- Opcjonalnie usuń lokalizację niestandardową, do którego jest wdrożony kontroler danych.
- 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:
- Usuwanie kontrolera danych
- Usuwanie rozszerzenia kontrolera danych
- 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.
- Usuwanie kontrolera danych w trybie pośrednio połączonym z klastra
- 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
- Uruchom polecenie
kubectl get crd
i upewnij się, że nie ma żadnych wyników zawierających*.arcdata.microsoft.com
. - Uruchom polecenie
kubectl get clusterrole
i upewnij się, że nie ma żadnych ról klastra w formacie<namespace>:cr-*
. - Uruchom polecenie
kubectl get clusterrolebindings
i upewnij się, że nie ma powiązań ról klastra w formacie<namespace>:crb-*
.