Langkah-langkah ini dikhususkan untuk penginstalan Istio on GKE, yang juga disebut sebagai "add-on Istio".
Sebelum memulai
Anda harus terlebih dahulu meninjau dan memastikan 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 proses ini dalam urutan yang ditentukan.
Identifikasi apakah add-on Istio digunakan
Ada dua kemungkinan jalur untuk migrasi, bergantung pada apakah gateway masuk atau fitur injeksi file bantuan add-on Istio digunakan dalam cluster Anda.
Di awal langkah persiapan, Anda telah mengidentifikasi apakah add-on Istio 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 add-on Istio sedang digunakan dalam cluster Anda:
kubectl get ns -l istio-injection=enabled
Jika ada namespace selain
knative-serving
yang tercantum, hal ini menunjukkan bahwa injeksi 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 ingress add-on Istio
istio-ingressgateway
digunakan. - Injeksi file bantuan add-on Istio digunakan.
Langkah berikutnya: Setelah mengikuti petunjuk di bagian berikutnya untuk meng-uninstal add-on Istio, Anda harus melanjutkan ke panduan Cloud Service Mesh dengan bidang kontrol terkelola.
- Layanan ingress add-on Istio
Tidak digunakan - Baik gateway masuk maupun injeksi file bantuan add-on Istio tidak dikonfigurasi untuk digunakan dalam cluster Anda. Dengan kata lain, penginstalan Anda menggunakan " Istio versi paket".
Langkah berikutnya: Setelah mengikuti petunjuk di bagian berikutnya untuk meng-uninstal add-on Istio yang tidak digunakan, Anda dapat melanjutkan ke panduan Cloud 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" dikonfigurasi dan digunakan dalam cluster, Anda harus melanjutkan ke panduan Cloud Service Mesh dengan bidang kontrol terkelola.
Jika Anda telah mengidentifikasi sebelumnya bahwa baik gateway masuk maupun injeksi bantuan "add-on Istio" tidak digunakan di cluster Anda, berarti penginstalan Anda benar-benar menggunakan "Versi paket Istio". Sekarang Anda dapat melanjutkan menginstal Cloud Service Mesh dengan bidang kontrol dalam cluster.
Rollback
Jika perlu melakukan rollback perubahan yang dibuat 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 menyajikan "add-on GKE".