Migra el complemento de Istio a Cloud Service Mesh

Estos pasos son específicos de las instalaciones que identificaron que la puerta de enlace de entrada de Istio on GKE se configuró en su clúster. En este proceso, la versión de Cloud Service Mesh 1.18 se instala con el plano de control administrado.

Antes de comenzar

Descripción general

En general, el proceso para migrar desde el “complemento de Istio” a Cloud Service Mesh con el plano de control administrado incluye lo siguiente:

  1. Instalar el plano de control administrado de Cloud Service Mesh.
  2. Usa la secuencia de comandos de migración para configurar la Puerta de enlace de entrada de la malla de servicios de Cloud.

Migra a la versión 1.18 de Cloud Service Mesh

Debes seguir las instrucciones detalladas en el documento de la malla de servicios de Cloud. “Migra de Istio en GKE a Cloud Service Mesh”. Después de completar la instalación y migrar tus cargas de trabajo, regresa a esta página para completar los pasos de configuración restantes.

  1. Usar las “instrucciones de migración del complemento de Istio” migrar tu instalación a Cloud Service Mesh con el plano de control administrado por Google

    Elementos clave que debes tener en cuenta durante el proceso:

    • Si se te solicita custom envoy filters are not supported. Simplemente, selecciona “sí” para continuar con la migración. Ejemplo:

      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
      
    • Las instrucciones de migración incluyen la sección Completa una migración exitosa que siga los pasos para finalizar tu Instalación de Cloud Service Mesh. Importante: Después de seguir estos pasos, ya no podrás revertir los cambios.

    Instrucciones de migración del complemento de Istio: Migra de Istio on GKE a Cloud Service Mesh

  2. Después de completar los pasos de migración Migraste tu carga de trabajo a Cloud Service Mesh, ejecuta los siguientes comandos para reiniciar y etiquetar tus Pods de Ingress en Espacio de nombres knative-serving:

    1. Reinicia tus pods de entrada:

      kubectl rollout restart deployment autoscaler activator webhook -n knative-serving
      
    2. Agrega la etiqueta istio: ingressgateway:

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

Configura Ingress de Cloud Service Mesh

En esta sección, se usa la secuencia de comandos de migración para lo siguiente: establece la canal de versiones a asm-managed-rapid para el plano de control administrado de Cloud Service Mesh.

Ejecuta el siguiente comando para iniciar la secuencia de comandos de migración:

 ./migration-addon.sh \
 --asm-revision asm-managed-rapid \
 --command set-up-asm-ingress

¿Qué sigue?

Instala el componente de flota

Revertir

Si necesitas revertir los cambios que realizaste mediante los pasos anteriores, puedes hacer lo siguiente:

  • Usa la secuencia de comandos de migración para borrar la entrada de la malla de servicios de Cloud.
  • Revierte la instalación de Cloud Service Mesh.

Para revertir la instalación y configuración de Cloud Service Mesh con el Plano de control administrado por Google:

  1. Ejecuta el siguiente comando para borrar la entrada de Cloud Service Mesh:

    ./migration-addon.sh --command rollback-set-up-asm-ingress
    

    El resultado de la terminal durante el proceso es similar al siguiente:

    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. Para verificar la reversión, verifica que el servicio istio-ingressgateway ya no exista en el espacio de nombres gke-system:

    kubectl get deployment istio-ingressgateway -n gke-system
    
  3. Revierte la instalación de Cloud Service Mesh

  4. Ejecute el siguiente comando para volver a habilitar el “complemento de Istio”:

    ./migration-addon.sh --command rollback-uninstall-istio-addon
    
  5. Para seguir revirtiendo los cambios que realizaste al estado original de la instalación, revierte el complemento de Istio.