Memigrasikan add-on Istio ke Cloud Service Mesh

Langkah-langkah ini khusus untuk penginstalan yang mengidentifikasi bahwa gateway ingres Istio di GKE telah dikonfigurasi di cluster mereka. Dalam proses ini, Cloud Service Mesh versi 1.18 diinstal dengan bidang kontrol terkelola.

Sebelum memulai

Ringkasan

Secara umum, proses untuk bermigrasi dari "add-on Istio" ke Cloud Service Mesh dengan bidang kontrol terkelola mencakup:

  1. Menginstal bidang kontrol terkelola Cloud Service Mesh.
  2. Menggunakan skrip migrasi untuk mengonfigurasi gateway masuk Cloud Service Mesh.

Bermigrasi ke Cloud Service Mesh versi 1.18

Anda harus mengikuti petunjuk mendetail dalam dokumen Cloud Service Mesh "Bermigrasi dari Istio di GKE ke Cloud Service Mesh". Setelah menyelesaikan penginstalan dan memigrasikan beban kerja, kembali ke halaman ini untuk menyelesaikan langkah-langkah konfigurasi yang tersisa.

  1. Gunakan "Petunjuk migrasi add-on Istio" untuk memigrasikan penginstalan Anda ke Cloud Service Mesh dengan bidang kontrol yang dikelola Google.

    Item penting yang perlu diperhatikan selama proses tersebut:

    • Jika Anda diminta untuk 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 melakukan langkah-langkah untuk menyelesaikan penginstalan Cloud Service Mesh Anda. Penting: Setelah melakukan langkah-langkah tersebut, Anda tidak akan dapat lagi rollback perubahan.

    Petunjuk migrasi add-on Istio: Memigrasikan dari Istio on GKE ke Cloud Service Mesh

  2. Setelah Anda menyelesaikan langkah-langkah migrasi dan telah Memigrasikan workload ke Cloud Service Mesh, jalankan perintah berikut untuk memulai ulang dan memberi label pada pod ingress di namespace knative-serving:

    1. Mulai ulang pod ingress:

      kubectl rollout restart deployment autoscaler activator webhook -n knative-serving
      
    2. Tambahkan label istio: ingressgateway:

      kubectl patch deployment ${INGRESS_NAME} --namespace ${INGRESS_NAMESPACE} --patch  '{"spec": {"template": {"metadata": {"labels": {"istio": "ingressgateway"}}}}}'
      

Mengonfigurasi Ingress Cloud Service Mesh

Di bagian ini, skrip migrasi digunakan untuk menetapkan saluran rilis ke asm-managed-rapid untuk bidang kontrol terkelola 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

Menginstal komponen armada

Rollback

Jika perlu melakukan rollback perubahan yang Anda buat melalui langkah-langkah di atas, Anda dapat:

  • Gunakan skrip migrasi untuk menghapus ingress Cloud Service Mesh.
  • Lakukan rollback penginstalan Cloud Service Mesh.

Untuk melakukan rollback penginstalan dan konfigurasi Cloud Service Mesh dengan bidang kontrol yang dikelola Google:

  1. 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.
    
  2. Untuk memverifikasi rollback, pastikan layanan istio-ingressgateway tidak ada lagi di namespace gke-system:

    kubectl get deployment istio-ingressgateway -n gke-system
    
  3. Melakukan rollback penginstalan Cloud Service Mesh

  4. Jalankan perintah berikut untuk mengaktifkan kembali "add-on Istio":

    ./migration-addon.sh --command rollback-uninstall-istio-addon
    
  5. Untuk terus melakukan rollback perubahan ke status asli penginstalan, rollback add-on Istio.