Limpeza de instalações anteriores

Se você instalou o controlador de dados no passado e depois excluiu o controlador de dados, pode haver alguns objetos de nível de cluster que ainda precisariam ser excluídos.

Este artigo descreve como excluir esses objetos de nível de cluster.

Substituir valores no script de exemplo

Para algumas das tarefas, você precisará substituir {namespace} pelo valor do seu namespace. Substitua o nome do namespace no qual o controlador de dados foi implantado no {namespace}. Se não tiver certeza, obtenha o nome do mutatingwebhookconfiguration usuário kubectl get clusterrolebinding.

Executar script para remover artefatos

Execute os seguintes comandos para excluir os objetos de nível de cluster do controlador de dados:

Nota

Nem todos esses objetos existirão em seu ambiente. Os objetos em seu ambiente dependem de qual versão do controlador de dados Arc foi instalada

# Clean up azure arc data service artifacts

# Custom resource definitions (CRD)
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 postgresqlrestoretasks.tasks.postgresql.arcdata.microsoft.com               
kubectl delete crd sqlmanagedinstancemonitoringprofiles.arcdata.microsoft.com                  
kubectl delete crd sqlmanagedinstancereprovisionreplicatasks.tasks.sql.arcdata.microsoft.com   
kubectl delete crd telemetrycollectors.arcdata.microsoft.com                                   
kubectl delete crd telemetryrouters.arcdata.microsoft.com

# Substitute the name of the namespace the data controller was deployed in into {namespace}.

# Cluster roles and role bindings
kubectl delete clusterrole arcdataservices-extension
kubectl delete clusterrole arc:cr-arc-metricsdc-reader
kubectl delete clusterrole arc:cr-arc-dc-watch
kubectl delete clusterrole cr-arc-webhook-job
kubectl delete clusterrole {namespace}:cr-upgrade-worker
kubectl delete clusterrole {namespace}:cr-deployer
kubectl delete clusterrolebinding {namespace}:crb-arc-metricsdc-reader
kubectl delete clusterrolebinding {namespace}:crb-arc-dc-watch
kubectl delete clusterrolebinding crb-arc-webhook-job
kubectl delete clusterrolebinding {namespace}:crb-upgrade-worker
kubectl delete clusterrolebinding {namespace}:crb-deployer 

# Substitute the name of the namespace the data controller was deployed in into {namespace}.  If unsure, get the name of the mutatingwebhookconfiguration using 'kubectl get clusterrolebinding'

# 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

# Substitute the name of the namespace the data controller was deployed in into {namespace}.  If unsure, get the name of the mutatingwebhookconfiguration using 'kubectl get mutatingwebhookconfiguration'
kubectl delete mutatingwebhookconfiguration arcdata.microsoft.com-webhook-{namespace}

Comece criando um Controlador de Dados

Já criou um Controlador de Dados? Criar uma Instância Gerenciada SQL habilitada pelo Azure Arc