Meng-uninstal Anthos Service Mesh
Halaman ini menjelaskan cara meng-uninstal Anthos Service Mesh.
Meng-uninstal Anthos Service Mesh
Gunakan perintah berikut untuk meng-uninstal semua komponen Anthos Service Mesh. Perintah
ini juga menghapus namespace istio-system
dan semua definisi resource
kustom (CRD), termasuk CRD apa pun yang Anda terapkan.
Untuk mencegah gangguan traffic aplikasi:
- Downgrade kebijakan STRICT mTLS ke PERMISSIVE.
- Hapus AuthorizationPolicy yang dapat memblokir traffic.
Nonaktifkan Anthos Service Mesh Terkelola Otomatis melalui Fleet API, jika diaktifkan.
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 kolomLABELS
, hapus kode tersebut:kubectl label namespace YOUR_NAMESPACE istio.io/rev-
Jika Anda melihat
istio-injection
dalam output pada kolomLABELS
, hapus kode tersebut:kubectl label namespace YOUR_NAMESPACE istio-injection-
Jika Anda tidak melihat label
istio.io/rev
atauistio-injection
, berarti injeksi otomatis tidak diaktifkan pada namespace.Mulai ulang beban kerja Anda yang memiliki file bantuan yang dimasukkan untuk menghapus proxy.
Hapus semua resource ControlPlaneRevision di cluster:
kubectl delete controlplanerevision -n istio-system
Hapus webhook dari cluster Anda, jika ada.
Anthos Service Mesh dalam cluster
Hapus
validatingwebhooksconfiguration
danmutatingwebhookconfiguration
.kubectl delete validatingwebhookconfiguration,mutatingwebhookconfiguration -l operator.istio.io/component=Pilot
Anthos Service Mesh Terkelola
A. Hapus
validatingwebhooksconfiguration
.kubectl delete validatingwebhookconfiguration istiod-istio-system-mcp
B. Hapus
mutatingwebhookconfiguration
.kubectl delete mutatingwebhookconfiguration RELEASE_CHANNEL
Setelah semua beban kerja muncul dan tidak ada proxy yang diamati, Anda dapat menghapus bidang kontrol dalam cluster dengan aman untuk menghentikan penagihan. Jika Anda men-deploy bidang kontrol terkelola, bidang kontrol tersebut akan otomatis dihapus dari langkah sebelumnya.
Untuk menghapus bidang kontrol dalam cluster, jalankan perintah di bawah ini:
istioctl x uninstall --purge
Jika tidak ada bidang kontrol lain, Anda dapat menghapus namespace
istio-system
untuk menghapus semua resource Anthos Service Mesh. Jika tidak, hapus layanan yang sesuai dengan revisi Anthos Service Mesh. Tindakan ini akan mencegah penghapusan resource bersama, seperti CRD.Hapus namespace
istio-system
danasm-system
:kubectl delete namespace istio-system asm-system --ignore-not-found=true
Periksa apakah penghapusan berhasil:
kubectl get ns
Output-nya akan menunjukkan status
Terminating
dan menampilkan seperti yang ditunjukkan. Jika tidak, Anda mungkin harus menghapus resource yang tersisa di namespace secara manual dan mencoba lagi.NAME STATUS AGE istio-system Terminating 71m asm-system Terminating 71m