Aracılığıyla paylaş


Azure Arc özellikli veri hizmetlerini kaldırma

Bu makalede Azure Arc özellikli veri hizmeti kaynaklarının Azure'dan nasıl silineceği açıklanır.

Uyarı

Bu makalede açıklandığı gibi kaynakları sildiğinizde, bu eylemler geri alınamaz.

Azure Arc özellikli veri hizmetlerinin dağıtılması, Azure Arc veri denetleyicisini ve Azure Arc veya Azure Arc özellikli PostgresQL sunucusu tarafından etkinleştirilen SQL Yönetilen Örneği veri hizmetlerinin örneklerini dağıtmayı içerir. Dağıtım aşağıdakiler gibi çeşitli yapıtlar oluşturur:

  • Özel Kaynak Tanımları (CRD)
  • Küme rolleri
  • Küme rolü bağlamaları
  • API hizmetleri
  • Ad alanı, daha önce mevcut değilse

Doğrudan bağlı modda aşağıdakiler gibi ek yapıtlar vardır:

  • Küme uzantıları
  • Özel konumlar

Önce

Azure Arc veya veri denetleyicisi tarafından etkinleştirilen SQL Yönetilen Örneği gibi bir kaynağı silmeden önce aşağıdaki eylemleri tamamladığınızdan emin olun:

  1. Dolaylı olarak bağlı bir veri denetleyicisi için, Faturalama verilerini Azure'a yükleme - Dolaylı bağlı mod başlığında açıklanan yönergeleri izleyerek doğru faturalama hesaplaması için kullanım bilgilerini Dışarı aktarın ve Azure'a yükleyin.

  2. Veri denetleyicisinde oluşturulan tüm veri hizmetlerinin aşağıda açıklandığı gibi kaldırıldığından emin olun:

Azure Arc ve/veya Azure Arc özellikli PostgreSQL sunucusu tarafından etkinleştirilen mevcut SQL Yönetilen Örneği örneklerini sildikten sonra, bağlantı modu için uygun yöntemlerden birini kullanarak veri denetleyicisini silin.

Dekont

Veri denetleyicisini doğrudan bağlı modda dağıttıysanız aşağıdaki adımları izleyin:

  • Azure portalını kullanarak veri denetleyicisini doğrudan bağlı modda silme veya
  • Azure CLI kullanarak veri denetleyicisini doğrudan bağlı modda silin ve ardından Veri denetleyicisini Azure portalından veya CLI'dan silin ve ardından (2) Kubernetes kümesi yapıtlarını silin.

Veri denetleyicisini dolaylı olarak bağlı modda dağıttıysanız Veri denetleyicisini dolaylı olarak bağlı modda silme adımlarını izleyin.

Azure portalını kullanarak veri denetleyicisini doğrudan bağlı modda silme

Azure portalından:

  1. Kaynak grubuna göz atın ve veri denetleyicisini silin.
  2. Azure Arc özellikli Kubernetes kümesini seçin, Genel Bakış sayfasına gidin:
    • Ayarlar altında Uzantılar'ı seçin
    • Uzantılar sayfasında Azure Arc veri hizmetleri uzantısını (türü microsoft.arcdataservices) seçin ve Kaldır'ı seçin
  3. İsteğe bağlı olarak, veri denetleyicisinin dağıtılacağı özel konumu silin.
  4. İsteğe bağlı olarak, ad alanında başka kaynak oluşturulmadıysa Kubernetes kümenizdeki ad alanını da silebilirsiniz.

Bkz. Azure portalını kullanarak Azure kaynaklarını yönetme.

Azure CLI kullanarak veri denetleyicisini doğrudan bağlı modda silme

Veri denetleyicisini Azure CLI ile doğrudan bağlı modda silmek için üç adım vardır:

  1. Veri denetleyicisini silme
  2. Veri denetleyicisi uzantısını silme
  3. Özel konumu silme

Veri denetleyicisini silme

Kubernetes kümenize bağlandıktan sonra aşağıdaki komutu çalıştırarak veri denetleyicisini silin:

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

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

Veri denetleyicisi uzantısını silme

Veri denetleyicisini sildikten sonra, aşağıda açıklandığı gibi veri denetleyicisi uzantısını silin. Arc veri denetleyicisi uzantısının adını almak için Azure portalında bağlı kümenizin Genel Bakış sayfasına göz atabilir ve Uzantılar sekmesine bakabilir veya kümedeki tüm uzantıların listesini almak için aşağıdaki komutu kullanabilirsiniz:

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

Arc veri denetleyicisi uzantısının adını aldıktan sonra şunu çalıştırarak silin:

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 

Yukarıdaki eylemlerin tamamlanması için birkaç dakika bekleyin. Durumu doğrulamak için aşağıdaki komutu çalıştırarak veri denetleyicisinin silindiğinden emin olun:

kubectl get datacontrollers -A

Özel konumu silme

Bu özel konumla ilişkilendirilmiş başka uzantı yoksa, aşağıdaki gibi özel konumu silmeye devam edin:

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

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

Veri denetleyicisini dolaylı olarak bağlı modda silme

Tanım gereği, dolaylı olarak bağlı bir veri denetleyicisi dağıtımıyla Azure portalı Kubernetes kümenizin farkında değildir. Bu nedenle, veri denetleyicisini silmek için iki adımda Kubernetes kümesinde ve Azure portalında silmeniz gerekir.

  1. Veri denetleyicisini kümeden dolaylı olarak bağlı modda silme
  2. Azure portalından dolaylı olarak bağlı modda veri denetleyicisini silme

Veri denetleyicisini kümeden dolaylı olarak bağlı modda silme

Aşağıdaki komutu çalıştırarak Kubernetes kümesinin veri denetleyicisini silin:

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

Azure portalından dolaylı olarak bağlı modda veri denetleyicisini silme

Azure portalından veri denetleyicisini içeren kaynak grubuna gidin ve silin.

Kubernetes kümesi yapıtlarını silme

Veri denetleyicisini yukarıda açıklandığı gibi sildikten sonra, Azure Arc özellikli veri hizmetleriyle ilgili tüm yapıtları tamamen kaldırmak için aşağıdaki adımları izleyin. Kısmi veya başarısız bir dağıtımınız olduğu veya yalnızca Azure Arc özellikli veri hizmetlerini yeniden yüklemek istediğiniz durumlarda tüm yapıtların kaldırılması gerekebilir.

## 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

İsteğe bağlı olarak, ad alanını da aşağıdaki gibi silin:

kubectl delete namespace <name of namespace>

## Example:
kubectl delete namespace arc

Tüm nesnelerin silindiğini doğrulama

  1. komutunu çalıştırın kubectl get crd ve içeren *.arcdata.microsoft.combir sonuç olmadığından emin olun.
  2. komutunu çalıştırın kubectl get clusterrole ve biçiminde <namespace>:cr-*küme rolü olmadığından emin olun.
  3. komutunu çalıştırın kubectl get clusterrolebindings ve biçiminde <namespace>:crb-*küme rolü bağlaması olmadığından emin olun.