Estos pasos son específicos de la versión agrupada de Istio que incluye de forma predeterminada con el “complemento de GKE" de Knative serving.
Dado que la versión empaquetada de Istio se desinstaló cuando realizaste proceso de desinstalación del "complemento GKE" de Knative serving sigue los pasos de esta página para instalar Cloud Service Mesh en tu clúster y, luego, configura tu puerta de enlace de entrada.
Antes de comenzar
Primero, debes revisar y asegurarte de cumplir con los requisitos para actualizar.
En los comandos de esta página, se usan las variables de entorno y la secuencia de comandos de migración del paso de preparación de la actualización.
Es importante que realices cada paso de este proceso en el orden especificado.
Descripción general
En general, el proceso para instalar Cloud Service Mesh cuando se migra desde integrada de Istio, es el mismo proceso que se realiza Instalación de Cloud Service Mesh. En este proceso, la versión de Cloud Service Mesh 1.18 se instala con el Plano de control en el clúster.
Instala la versión 1.18 de Cloud Service Mesh
Usa la documentación de instalación de Cloud Service Mesh para instalar Cloud Service Mesh.
Antes de comenzar:
Para la migración, se debe instalar la puerta de enlace de entrada por separado durante los siguientes pasos de configuración. El no instalará la puerta de enlace de entrada de forma predeterminada.
Opcional: Si usas la autoridad certificadora de la malla de servicios de Cloud (CA de Mesh), debes también incluye la marca
--ca mesh_ca
con la instalación de Cloud Service Mesh secuencia de comandos.
Para instalar Cloud Service Mesh, sigue estos pasos:
Sigue los pasos que se indican en la documentación de la malla de servicios de Cloud: Instala la versión 1.18 de Cloud Service Mesh
- Ejemplo
El siguiente es un ejemplo del comando predeterminado que incluye los comandos marca:
./asmcli install \ --project_id ${PROJECT_ID} \ --cluster_name ${CLUSTER_NAME} \ --cluster_location ${CLUSTER_LOCATION} \ --ca mesh_ca \ --output_dir DIR_PATH \ --enable_all
Configura la entrada de la malla de servicios de Cloud
En esta sección, se usa la secuencia de comandos de migración para lo siguiente:
Crea la puerta de enlace de entrada de Cloud Service Mesh dentro del espacio de nombres gke-system
.
En la migración, se usa el espacio de nombres gke-system
para que el tráfico de entrada
de la puerta de enlace se coloca en el mismo espacio de nombres que usa el
“paquete de Istio en paquete”. Por lo tanto, los Pods de entrada de la malla de servicios
de apropiación de tráfico sin los cambios de configuración requeridos en el objeto
servicio. Por ejemplo, no necesitas configurar una nueva dirección IP externa.
Para crear la puerta de enlace de entrada dentro del espacio de nombres
gke-system
, sigue estos pasos: Ejecuta el siguiente comando para iniciar la secuencia de comandos de migración:./migration-addon.sh --command set-up-asm-ingress
El resultado de la terminal durante el proceso es similar al siguiente:
Setting up Cloud Service Mesh ingress. Note that the Cloud Service Mesh ingress is not serving traffic at this step. namespace/gke-system labeled deployment.apps/istio-ingressgateway created horizontalpodautoscaler.autoscaling/istio-ingressgateway created role.rbac.authorization.k8s.io/istio-ingressgateway-sds created rolebinding.rbac.authorization.k8s.io/istio-ingressgateway-sds created Cloud Service Mesh ingress is successfully installed.
Verifica que la puerta de enlace de entrada
istio-ingrerssgateway
se esté ejecutando en elgke-system
con la ejecución del siguiente comando:kubectl get deployment istio-ingressgateway -n gke-system
Ten en cuenta que la cantidad de Pods
istio-ingressgateway
es intencionalmente0
. Luego de instalar el componente de flota de Knative serving, paso a Migrar todo el tráfico a la entrada de Cloud Service Mesh
¿Qué sigue?
Instala el componente de flota
Revertir
Si necesitas revertir los cambios que realizaste en los pasos anteriores, puedes usar la secuencia de comandos de migración para hacer lo siguiente:
- Borra la puerta de enlace de entrada de Cloud Service Mesh.
- Desinstala Cloud Service Mesh.
Para revertir la configuración y la instalación de Cloud Service Mesh, haz lo siguiente:
Ejecuta el siguiente comando para iniciar la reversión.
./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.
Para verificar que se haya quitado la puerta de enlace de entrada de Cloud Service Mesh, El servicio
istio-ingressgateway
ya no existe engke-system
espacio de nombres:kubectl get deployment istio-ingressgateway -n gke-system
Para seguir revirtiendo todos los cambios al estado original de las instalaciones, revertir el “complemento de GKE” de Knative serving.