Migrazione da IstioOperator
Il control plane gestito non supporta direttamente IstioOperator per la personalizzazione. La migrazione al control plane gestito da Cloud Service Mesh richiede la conversione manuale da un IstioOperator. Questo strumento contribuisce a ridurre le difficoltà automatizzando la procedura.
Informazioni sullo strumento di migrazione
Lo strumento di migrazione valuta in modo non distruttivo il file IstioOperator fornito per eseguire le seguenti operazioni:
- Verifica la presenza di problemi di compatibilità.
- Converte le configurazioni
IstioOperatorcompatibili nella configurazione supportata dal control plane gestito, generando i nuovi file di configurazione. - Genera avvisi sui valori di configurazione che potrebbero essere in conflitto con i valori predefiniti richiesti dal control plane gestito.
- Consiglia come utilizzare i file generati.
Questo strumento non esamina i dati o le configurazioni del cluster né apporta modifiche a una configurazione del cluster. Devi applicare separatamente tutti i file generati.
Prima di utilizzare lo strumento di migrazione, controlla le limitazioni delle funzionalità supportate dal control plane gestito per verificare che il control plane gestito supporti l'installazione di Cloud Service Mesh.
Utilizzare lo strumento di migrazione
Lo strumento di migrazione è disponibile come parte dello script asmcli. Devi
scaricare lo script
per utilizzare questo strumento.
Esegui lo strumento di migrazione:
asmcli experimental mcp-migrate-check -f path/to/istiooperator.yaml
Prendi nota dei file elencati generati dallo strumento, in particolare
asm/*meshconfig.yamleasm/gateways*.Esamina gli avvisi di configurazione.
Esamina l'output e segui le azioni richieste per la migrazione.
Campi MeshConfig non supportati
I seguenti campi di MeshConfig vengono sostituiti dal control plane gestito.
trustDomaintrustDomainAliasesconfigSourcesdefaultConfig.proxyMetadata: questi campi specifici vengono sostituiti. Puoi aggiungere nuovi campi:XDS_ROOT_CACA_ROOT_CAOUTPUT_CERTSXDS_AUTH_PROVIDERPROXY_CONFIG_XDS_AGENT
defaultConfig.meshIddefaultConfig.discoveryAddress
Output di esempio
$ 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.