Desinstalando

En esta página, se explica cómo desinstalar Anthos Service Mesh.

Desinstala Anthos Service Mesh

Usa los siguientes comandos para desinstalar los componentes de Anthos Service Mesh que se instalaron con el perfil de configuración original. Por medio de estos comandos, también se borran el espacio de nombres istio-system y todas las definiciones de los recursos personalizados (CRD), incluidas las CRD que aplicaste. Si creaste las CRD, asegúrate de tener copias de ellas.

  1. Para quitar el plano de control, elige uno de estos pasos siguientes, según tu configuración:

    • Si instalaste Anthos Service Mesh en GKE en VMware, GKE on AWS, Amazon Elastic Kubernetes Service o Microsoft Azure Kubernetes Service, haz lo siguiente:

      istioctl manifest generate --manifests=YOUR_MANIFESTS_DIRECTORY --set profile=asm-multicloud | kubectl delete --ignore-not-found=true -f -
      
    • Si instalaste Anthos Service Mesh en Google Kubernetes Engine, usa este comando:

      istioctl manifest generate --manifests=YOUR_MANIFESTS_DIRECTORY --set profile=asm-gcp | kubectl delete --ignore-not-found=true -f -
      
  2. Borra el espacio de nombres istio-system:

     kubectl delete namespace istio-system
    
  3. Verifica si la eliminación se realizó de forma correcta:

     kubectl get ns
    

    El resultado debe indicar un estado Terminating y mostrarlo, tal como se muestra a continuación, de lo contrario, es posible que debas borrar de forma manual los recursos restantes en el espacio de nombres y volver a intentarlo.

     NAME                 STATUS       AGE
     istio-system         Terminating  71m
    
  4. Desactiva la inserción automática del archivo adicional en tus espacios de nombres, si está habilitada:

     kubectl get namespace YOUR_NAMESPACE --show-labels
    

    El resultado es similar al siguiente:

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

    Si ves istio.io/rev= en el resultado en la columna LABELS, quítalo:

     kubectl label namespace YOUR_NAMESPACE istio.io/rev-
    

    Si ves istio-injection en el resultado en la columna LABELS, quítalo:

     kubectl label namespace YOUR_NAMESPACE istio-injection-
    

    Si no ves las etiquetas istio.io/rev o istio-injection, la inyección automática no se habilitó en el espacio de nombres.