Langkah-langkah ini khusus untuk penginstalan Istio di GKE, yang juga disebut sebagai "add-on Istio".
Sebelum memulai
Anda harus meninjau dan memastikan terlebih dahulu bahwa Anda memenuhi persyaratan untuk melakukan upgrade.
Perintah di halaman ini menggunakan variabel lingkungan dan skrip migrasi dari langkah persiapan upgrade.
Anda harus melakukan setiap langkah dalam proses ini dalam urutan yang ditentukan.
Identifikasi apakah add-on Istio sedang digunakan
Ada dua kemungkinan jalur untuk migrasi, bergantung pada apakah fitur gateway masuk atau injeksi file bantuan add-on Istio digunakan dalam cluster Anda.
Di awal langkah persiapan, Anda sudah mengidentifikasi apakah add-on Istio sudah dikonfigurasi. Anda dapat menjalankan perintah berikut untuk memverifikasi bahwa namespace
istio-system
ada:echo $INGRESS_NAMESPACE
Jalankan perintah berikut untuk menentukan apakah fitur injeksi file bantuan dari add-on Istio digunakan dalam cluster Anda:
kubectl get ns -l istio-injection=enabled
Jika ada namespace selain
knative-serving
yang dicantumkan, berarti injeksi file bantuan add-on Istio sedang digunakan.Misalnya, jika perintah hanya mencantumkan namespace
knative-serving
, berarti Anda belum mengonfigurasi dan tidak menggunakan injeksi file bantuan add-on Istio.
Hasil:
Salah satu atau keduanya digunakan - Salah satu atau kedua fitur add-on Istio sedang digunakan dalam cluster Anda:
- Layanan masuk Istio add-on
istio-ingressgateway
digunakan. - Injeksi file bantuan Istio add-on digunakan.
Langkah berikutnya: Setelah mengikuti petunjuk di bagian berikutnya untuk meng-uninstal add-on Istio, Anda harus melanjutkan ke panduan Anthos Service Mesh dengan bidang kontrol terkelola.
- Layanan masuk Istio add-on
Tidak digunakan - Gateway masuk atau injeksi file bantuan add-on Istio tidak dikonfigurasi untuk digunakan dalam cluster Anda. Dengan kata lain, penginstalan Anda menggunakan "versi paket Istio".
Langkah berikutnya: Setelah mengikuti petunjuk di bagian berikutnya untuk meng-uninstal add-on Istio yang tidak digunakan, Anda dapat melanjutkan ke Anthos Service Mesh dengan bidang kontrol dalam cluster.
Meng-uninstal add-on Istio
Di bagian ini, skrip migrasi digunakan untuk meng-uninstal "add-on Istio".
Jalankan perintah berikut untuk memulai skrip migrasi:
./migration-addon.sh --command uninstall-istio-addon
Pastikan namespace
istio-system
telah dihapus:kubectl get ns istio-system --ignore-not-found
Langkah selanjutnya
Bergantung pada konfigurasi gateway masuk yang Anda identifikasi di atas, lanjutkan ke panduan penginstalan yang sesuai:
Jika Anda telah mengidentifikasi sebelumnya bahwa salah satu atau kedua fitur "add-on Istio" telah dikonfigurasi dan digunakan dalam cluster, Anda harus melanjutkan ke panduan Anthos Service Mesh dengan bidang kontrol terkelola.
Jika Anda mengidentifikasi sebelumnya bahwa gateway masuk atau injeksi file bantuan "add-on Istio" tidak digunakan di cluster, berarti penginstalan Anda sebenarnya menggunakan "versi paket Istio". Sekarang, Anda dapat melanjutkan penginstalan Anthos Service Mesh dengan bidang kontrol dalam cluster.
Rollback
Jika perlu melakukan rollback perubahan yang telah dilakukan melalui langkah-langkah di atas, Anda dapat menggunakan skrip migrasi untuk mengaktifkan kembali "Add-on Istio":
Jalankan perintah berikut:
./migration-addon.sh --command rollback-uninstall-istio-addon
Untuk terus melakukan roll back perubahan ke status asli penginstalan Anda, rollback Knative yang menyediakan "add-on GKE".