Langkah-langkah ini ditujukan khusus untuk instalasi yang mengidentifikasi bahwa traffic masuk gateway Istio on GKE dikonfigurasi dalam cluster mereka. Dalam proses ini, versi Cloud Service Mesh 1.18 diinstal dengan bidang kontrol terkelola.
Sebelum memulai
Bermigrasi dari "add-on Istio" mengharuskan Anda menggunakan Cloud Service Mesh dengan Bidang kontrol yang dikelola Google. Oleh karena itu, Cloud Service Mesh Bidang kontrol dalam cluster tidak opsi migrasi yang didukung.
Anda harus terlebih dahulu meninjau dan memastikan bahwa Anda memenuhi persyaratan untuk upgrade.
Perintah di halaman ini menggunakan variabel lingkungan dan skrip migrasi dari langkah persiapan upgrade.
Penting bagi Anda untuk melakukan setiap langkah proses ini urutan yang ditentukan.
Ringkasan
Secara umum, proses migrasi dari "add-on Istio" ke Cloud Service Mesh dengan bidang kontrol terkelola mencakup:
- Menginstal bidang kontrol terkelola Cloud Service Mesh.
- Menggunakan skrip migrasi untuk mengonfigurasi Gateway masuk Cloud Service Mesh.
Migrate to Cloud Service Mesh versi 1.18
Anda harus mengikuti petunjuk terperinci dalam dokumen Cloud Service Mesh "Bermigrasi dari Istio di GKE ke Cloud Service Mesh". Setelah Anda menyelesaikan instalasi dan memigrasikan workload, kembali ke halaman ini untuk menyelesaikan langkah konfigurasi selanjutnya.
Gunakan "Petunjuk migrasi add-on Istio" untuk memigrasikan instalasi Anda ke Cloud Service Mesh dengan bidang kontrol yang dikelola Google.
Item penting yang harus diperhatikan selama proses tersebut:
Jika Anda diminta untuk melakukan
custom envoy filters are not supported
. Cukup pilih "ya" untuk melanjutkan migrasi. Contoh:Detected custom envoy filters are not supported by Cloud Service Mesh. Please remove these if possible NAMESPACE NAME AGE gke-system allowconnect-cluster-local-gateway 26m Continue anyways? [y/N] Y
Petunjuk migrasi mencakup bagian Menyelesaikan migrasi yang berhasil, yang akan melakukan langkah-langkah untuk menyelesaikan Penginstalan Cloud Service Mesh. Penting: Setelah melakukan langkah tersebut, Anda tidak lagi dapat lakukan rollback perubahan.
Petunjuk migrasi add-on Istio: Bermigrasi dari Istio di GKE ke Cloud Service Mesh
Setelah Anda menyelesaikan langkah-langkah migrasi dan Memigrasikan workload Anda ke Cloud Service Mesh, jalankan perintah berikut untuk memulai ulang dan memberi label pod ingress Anda di Namespace
knative-serving
:Mulai ulang pod masuk Anda:
kubectl rollout restart deployment autoscaler activator webhook -n knative-serving
Tambahkan label
istio: ingressgateway
:kubectl patch deployment ${INGRESS_NAME} --namespace ${INGRESS_NAMESPACE} --patch '{"spec": {"template": {"metadata": {"labels": {"istio": "ingressgateway"}}}}}'
Mengonfigurasi Ingress Mesh Layanan Cloud
Di bagian ini, skrip migrasi digunakan untuk
tolong atur
saluran rilis
ke asm-managed-rapid
untuk bidang kontrol yang dikelola Cloud Service Mesh.
Jalankan perintah berikut untuk memulai skrip migrasi:
./migration-addon.sh \
--asm-revision asm-managed-rapid \
--command set-up-asm-ingress
Langkah selanjutnya
Rollback
Jika Anda perlu melakukan rollback perubahan yang dibuat melalui langkah-langkah di atas, dapat:
- Gunakan skrip migrasi untuk menghapus traffic masuk Cloud Service Mesh.
- Rollback penginstalan Cloud Service Mesh.
Untuk melakukan rollback penginstalan dan konfigurasi Cloud Service Mesh dengan Bidang kontrol yang dikelola Google:
Jalankan perintah berikut untuk menghapus ingress Cloud Service Mesh:
./migration-addon.sh --command rollback-set-up-asm-ingress
Output terminal selama proses terlihat mirip dengan berikut ini:
Deleting Cloud Service Mesh ingress deployment.apps "istio-ingressgateway" deleted horizontalpodautoscaler.autoscaling "istio-ingressgateway" deleted role.rbac.authorization.k8s.io "istio-ingressgateway-sds" deleted rolebinding.rbac.authorization.k8s.io "istio-ingressgateway-sds" deleted Cloud Service Mesh ingress is successfully deleted.
Untuk memverifikasi rollback, pastikan layanan
istio-ingressgateway
tidak ada lagi di namespacegke-system
:kubectl get deployment istio-ingressgateway -n gke-system
Jalankan perintah berikut untuk mengaktifkan kembali "Add-on Istio":
./migration-addon.sh --command rollback-uninstall-istio-addon
Untuk terus mengembalikan perubahan Anda ke status awal instalasi Anda, rollback add-on Istio.