Desinstalando

Nesta página, explicamos como desinstalar o Anthos Service Mesh.

Como desinstalar o Anthos Service Mesh

Use os comandos a seguir para desinstalar os componentes do Anthos Service Mesh que foram instalados com o perfil de configuração original. Esses comandos também excluem o namespace istio-system e todas as definições de recursos personalizados (CRDs, na sigla em inglês), incluindo todos os CRDs que você aplicou. Se você criou CRDs, verifique se tem cópias deles.

  1. Remova o plano de controle escolhendo uma destas etapas, dependendo da configuração:

    • Se você instalou o Anthos Service Mesh no GKE no VMware, o GKE na AWS, o Amazon Elastic Kubernetes Service ou o Microsoft Azure Kubernetes Service:

      istioctl manifest generate --manifests=YOUR_MANIFESTS_DIRECTORY --set profile=asm-multicloud | kubectl delete --ignore-not-found=true -f -
      
    • Se você instalou o Anthos Service Mesh no Google Kubernetes Engine:

      istioctl manifest generate --manifests=YOUR_MANIFESTS_DIRECTORY --set profile=asm-gcp | kubectl delete --ignore-not-found=true -f -
      
  2. Exclua o namespace istio-system:

     kubectl delete namespace istio-system
    
  3. Verifique se a exclusão foi bem-sucedida:

     kubectl get ns
    

    A saída deve indicar um estado Terminating e retornar conforme mostrado. Caso contrário, talvez seja necessário excluir manualmente os recursos restantes no namespace e tentar novamente.

     NAME                 STATUS       AGE
     istio-system         Terminating  71m
    
  4. Desative a injeção automática de arquivo secundário nos seus namespaces, se ele estiver ativado:

     kubectl get namespace YOUR_NAMESPACE --show-labels
    

    O resultado será assim:

     NAME   STATUS   AGE     LABELS
     demo   Active   4d17h   istio.io/rev=asm-181-5

    Se você vir istio.io/rev= na saída na coluna LABELS, remova-a:

     kubectl label namespace YOUR_NAMESPACE istio.io/rev-
    

    Se você vir istio-injection na saída na coluna LABELS, remova-a:

     kubectl label namespace YOUR_NAMESPACE istio-injection-
    

    Se você não vir os rótulos istio.io/rev ou istio-injection, a injeção automática não foi ativada no namespace.