Disinstallazione in corso

Questa pagina spiega come disinstallare Anthos Service Mesh.

Disinstallazione di Anthos Service Mesh

Utilizza i seguenti comandi per disinstallare i componenti Anthos Service Mesh che sono stati installati con il profilo di configurazione originale. Questi comandi eliminano anche lo spazio dei nomi istio-system e tutte le definizioni di risorse personalizzate (CRD), inclusi eventuali CRD applicati. Se hai creato dei file CRD, assicurati di averne delle copie.

  1. Rimuovi il piano di controllo scegliendo uno di questi passaggi successivi, a seconda della tua configurazione:

    • Se hai installato Anthos Service Mesh su GKE su VMware, GKE su AWS, Amazon Elastic Kubernetes Service o Microsoft Azure Kubernetes Service:

      istioctl manifest generate --manifests=YOUR_MANIFESTS_DIRECTORY --set profile=asm-multicloud | kubectl delete --ignore-not-found=true -f -
      
    • Se hai installato Anthos Service Mesh su Google Kubernetes Engine:

      istioctl manifest generate --manifests=YOUR_MANIFESTS_DIRECTORY --set profile=asm-gcp | kubectl delete --ignore-not-found=true -f -
      
  2. Elimina lo spazio dei nomi istio-system:

     kubectl delete namespace istio-system
    
  3. Controlla se l'eliminazione è riuscita:

     kubectl get ns
    

    L'output dovrebbe indicare uno stato Terminating e tornare come mostrato, altrimenti potresti dover eliminare manualmente eventuali risorse rimanenti nello spazio dei nomi e riprovare.

     NAME                 STATUS       AGE
     istio-system         Terminating  71m
    
  4. Disattiva l'inserimento automatico del file collaterale nei tuoi spazi dei nomi, se è abilitato:

     kubectl get namespace YOUR_NAMESPACE --show-labels
    

    L'output è simile al seguente:

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

    Se vedi istio.io/rev= nell'output sotto la colonna LABELS, rimuovilo:

     kubectl label namespace YOUR_NAMESPACE istio.io/rev-
    

    Se vedi istio-injection nell'output sotto la colonna LABELS, rimuovilo:

     kubectl label namespace YOUR_NAMESPACE istio-injection-
    

    Se non vedi le etichette istio.io/rev o istio-injection, l'inserimento automatica non è stato abilitato nello spazio dei nomi.