Meng-uninstal

Halaman ini menjelaskan cara meng-uninstal Anthos Service Mesh.

Meng-uninstal Anthos Service Mesh

Gunakan perintah berikut untuk meng-uninstal komponen Anthos Service Mesh yang diinstal dengan profil konfigurasi asli. Perintah ini juga menghapus namespace istio-system dan semua definisi resource kustom (CRD), termasuk semua CRD yang Anda terapkan. Jika Anda membuat CRD, pastikan Anda memiliki salinannya.

  1. Hapus bidang kontrol, dengan memilih salah satu langkah berikutnya, bergantung pada konfigurasi Anda:

    • Jika Anda menginstal Anthos Service Mesh di GKE di VMware, GKE di AWS, Amazon Elastic Kubernetes Service, atau Microsoft Azure Kubernetes Service:

      istioctl manifest generate --manifests=YOUR_MANIFESTS_DIRECTORY --set profile=asm-multicloud | kubectl delete --ignore-not-found=true -f -
      
    • Jika Anda menginstal Anthos Service Mesh di Google Kubernetes Engine:

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

     kubectl delete namespace istio-system
    
  3. Periksa apakah penghapusan berhasil:

     kubectl get ns
    

    Output harus menunjukkan status Terminating dan menampilkan seperti yang ditunjukkan. Jika tidak, Anda mungkin harus menghapus secara manual resource yang tersisa di namespace dan mencoba lagi.

     NAME                 STATUS       AGE
     istio-system         Terminating  71m
    
  4. Nonaktifkan injeksi otomatis file bantuan di namespace Anda, jika diaktifkan:

     kubectl get namespace YOUR_NAMESPACE --show-labels
    

    Outputnya mirip dengan hal berikut ini:

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

    Jika Anda melihat istio.io/rev= dalam output pada kolom LABELS, hapus kode tersebut:

     kubectl label namespace YOUR_NAMESPACE istio.io/rev-
    

    Jika Anda melihat istio-injection dalam output pada kolom LABELS, hapus kode tersebut:

     kubectl label namespace YOUR_NAMESPACE istio-injection-
    

    Jika Anda tidak melihat label istio.io/rev atau istio-injection, berarti injeksi otomatis tidak diaktifkan pada namespace.