Migrar desde IstioOperador
El plano de control gestionado no admite directamente IstioOperator
para la personalización. Para migrar al plano de control gestionado desde Cloud Service Mesh, debes convertir manualmente un IstioOperator
. Esta herramienta ayuda a reducir la fricción automatizando ese proceso.
Acerca de la herramienta de migración
La herramienta de migración evalúa de forma no destructiva el archivo IstioOperator
proporcionado para hacer lo siguiente:
- Comprueba si hay problemas de compatibilidad.
- Convierte las configuraciones de
IstioOperator
compatibles en configuraciones admitidas por el plano de control gestionado y genera las nuevas configuraciones en archivos. - Muestra advertencias sobre los valores de configuración que entrarían en conflicto con los valores predeterminados que requiere el plano de control gestionado.
- Recomienda cómo usar los archivos generados.
Esta herramienta no examina los datos ni las configuraciones de los clústeres, ni tampoco hace cambios en la configuración de un clúster. Debe aplicar por separado todos los archivos generados.
Antes de usar la herramienta de migración, consulta las limitaciones de las funciones compatibles con el plano de control gestionado para verificar que el plano de control gestionado sea compatible con tu instalación de Cloud Service Mesh.
Usar la herramienta de migración
La herramienta de migración está disponible como parte de la secuencia de comandos asmcli
. Para usar esta herramienta, debes descargar la secuencia de comandos.
Ejecuta la herramienta de migración:
asmcli experimental mcp-migrate-check -f path/to/istiooperator.yaml
Toma nota de los archivos que genera la herramienta, en concreto
asm/*meshconfig.yaml
yasm/gateways*
.Examina las advertencias de configuración.
Revisa el resultado y sigue los pasos necesarios para completar la migración.
Campos MeshConfig no admitidos
El plano de control gestionado anula los siguientes campos de MeshConfig.
trustDomain
trustDomainAliases
configSources
defaultConfig.proxyMetadata
: se anulan estos campos específicos. Puedes añadir campos nuevos:XDS_ROOT_CA
CA_ROOT_CA
OUTPUT_CERTS
XDS_AUTH_PROVIDER
PROXY_CONFIG_XDS_AGENT
defaultConfig.meshId
defaultConfig.discoveryAddress
Ejemplo
$ asmcli experimental mcp-migrate-check -f some-iop.yaml asmcli: Downloading ASM.. Generating equivalent configuration for Anthos Service Mesh managed control plane... Migrating MeshConfig settings... ✔ Wrote MeshConfig to asm-generated-configs/meshconfig.yaml. Migrating gateway deployments... Checking configuration compatibility... ! Found unsupported configurations: Components.Base: not configurable in managed control plane Components.Pilot: not configurable in managed control plane Hub=gcr.io/gke-release/asm: not configurable in managed control plane Tag=1.10.4-asm.6: not configurable in managed control plane Actions required to migrate: ! Found potentially unsupported configurations; review warnings above before proceeding - Found custom mesh configuration settings. To apply these settings to ASM managed control plane, run: `kubectl apply -f 'asm-generated-configs/meshconfig.yaml'` TIP: steps recommending `kubectl apply` to be run should be integrated into your CI/CD pipeline, if applicable.