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}
Conteúdos relacionados
Comece criando um Controlador de Dados
Já criou um Controlador de Dados? Criar uma Instância Gerenciada SQL habilitada pelo Azure Arc