Langkah-langkah ini khusus untuk penginstalan Istio di GKE, yang juga disebut sebagai "add-on Istio".
Sebelum memulai
Anda harus meninjau dan memastikan bahwa Anda memenuhi persyaratan untuk mengupgrade terlebih dahulu.
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.
Mengidentifikasi apakah add-on Istio sedang digunakan
Ada dua kemungkinan jalur untuk migrasi, bergantung pada apakah gateway ingress atau fitur injeksi sidecar dari add-on Istio digunakan dalam cluster Anda.
Sebelumnya di 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 sidecar dari add-on Istio digunakan dalam cluster Anda:
kubectl get ns -l istio-injection=enabled
Jika namespace apa pun, selain
knative-serving
tercantum, hal ini menunjukkan bahwa injeksi sidecar add-on Istio sedang digunakan.Misalnya, jika perintah hanya mencantumkan namespace
knative-serving
, berarti Anda belum mengonfigurasi dan tidak menggunakan injeksi sidecar dari add-on Istio.
Hasil:
Satu atau keduanya digunakan - Satu atau kedua fitur add-on Istio digunakan dalam cluster Anda:
- Layanan ingress add-on Istio
istio-ingressgateway
digunakan. - Injeksi sidecar 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 platform kontrol terkelola.
- Layanan ingress add-on Istio
Tidak digunakan - Gateway ingress maupun injeksi sidecar dari 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 platform 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
Verifikasi bahwa 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 mengidentifikasi sebelumnya bahwa satu atau kedua fitur "add-on Istio" dikonfigurasi dan digunakan dalam cluster, Anda harus melanjutkan ke panduan Cloud Service Mesh dengan platform kontrol terkelola.
Jika Anda mengidentifikasi sebelumnya bahwa gateway ingress atau injeksi sidecar "add-on Istio" tidak digunakan di cluster, berarti penginstalan Anda sebenarnya menggunakan "Istio versi paket". Sekarang Anda dapat melanjutkan untuk menginstal Cloud Service Mesh dengan bidang kontrol dalam cluster.
Rollback
Jika perlu melakukan rollback pada perubahan yang Anda buat 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 rollback perubahan ke status awal penginstalan, rollback "add-on GKE" layanan Knative.