Langkah-langkah ini ditujukan khusus untuk penginstalan yang mengidentifikasi bahwa gateway masuk Istio di GKE telah dikonfigurasi di cluster mereka. Dalam proses ini, Anthos Service Mesh versi 1.18 diinstal dengan bidang kontrol terkelola.
Sebelum memulai
Bermigrasi dari "add-on Istio" mengharuskan Anda menggunakan Anthos Service Mesh dengan bidang kontrol yang dikelola Google. Oleh karena itu, Bidang kontrol dalam cluster Anthos Service Mesh bukan opsi migrasi yang didukung.
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 proses ini dalam urutan yang ditentukan.
Ringkasan
Secara umum, proses migrasi dari "add-on Istio" ke Anthos Service Mesh dengan bidang kontrol terkelola mencakup:
- Menginstal bidang kontrol terkelola Anthos Service Mesh.
- Menggunakan skrip migrasi untuk mengonfigurasi gateway ingress Anthos Service Mesh.
Migrate to Anthos Service Mesh versi 1.18
Anda harus mengikuti petunjuk mendetail dalam dokumen Anthos Service Mesh "Bermigrasi dari Istio di GKE ke Anthos Service Mesh". Setelah menyelesaikan penginstalan dan memigrasikan beban kerja, kembali ke halaman ini untuk menyelesaikan langkah konfigurasi lainnya.
Gunakan "Petunjuk migrasi add-on Istio" untuk memigrasikan penginstalan ke Anthos Service Mesh dengan bidang kontrol yang dikelola Google.
Item penting yang harus diperhatikan selama proses tersebut:
Jika Anda diminta bahwa
custom envoy filters are not supported
. Sederhananya, pilih "ya" untuk melanjutkan migrasi. Contoh:Detected custom envoy filters are not supported by Anthos 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 menjalankan langkah-langkah untuk menyelesaikan penginstalan Anthos Service Mesh. Penting: Setelah melakukan langkah-langkah tersebut, Anda tidak dapat lagi me-rollback perubahan.
Petunjuk migrasi add-on Istio: Bermigrasi dari Istio di GKE ke Anthos Service Mesh
Setelah menyelesaikan langkah-langkah migrasi dan Memigrasikan workload Anda ke Anthos Service Mesh, jalankan perintah berikut untuk memulai ulang dan memberi label pada pod ingress 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 Anthos Service Mesh Ingress
Di bagian ini, skrip migrasi digunakan untuk menetapkan saluran rilis ke asm-managed-rapid
untuk bidang kontrol yang dikelola Anthos 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 perlu melakukan rollback perubahan yang dibuat melalui langkah-langkah di atas, Anda dapat:
- Gunakan skrip migrasi untuk menghapus ingress Anthos Service Mesh.
- Rollback penginstalan Anthos Service Mesh.
Untuk melakukan rollback penginstalan dan konfigurasi Anthos Service Mesh dengan bidang kontrol yang dikelola Google:
Jalankan perintah berikut untuk menghapus ingress Anthos Service Mesh:
./migration-addon.sh --command rollback-set-up-asm-ingress
Output terminal selama proses ini terlihat mirip dengan berikut ini:
Deleting Anthos 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 Anthos 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 melakukan roll back perubahan ke status awal penginstalan, rollback add-on Istio.