Von IstioOperator migrieren
Die verwaltete Steuerungsebene unterstützt IstioOperator
nicht direkt für die Anpassung. Die Migration von Cloud Service Mesh zur verwalteten Steuerungsebene erfordert eine manuelle Konvertierung von einem IstioOperator
. Dieses Tool trägt dazu bei, den Aufwand zu reduzieren, indem dieser Prozess automatisiert wird.
Informationen zum Migrationstool
Das Migrationstool wertet die bereitgestellte Datei IstioOperator
aus, sodass:
- Auf Kompatibilitätsprobleme geprüft werden kann.
- Kompatible
IstioOperator
-Konfigurationen in eine Konfiguration umgewandelt werden, die von der verwalteten Steuerungsebene unterstützt wird und die neuen Konfigurationen in Dateien ausgibt. - Warnungen zu Konfigurationswerten ausgegeben werden, die mit den Standardwerten in Konflikt stehen, die von der verwalteten Steuerungsebene benötigt werden.
- Empfohlen wird, wie die generierten Dateien verwendet werden sollen.
Dieses Tool untersucht keine Clusterdaten oder -konfigurationen und nimmt auch keine Änderungen an einer Clusterkonfiguration vor. Sie müssen alle generierten Dateien separat anwenden.
Prüfen Sie vor der Verwendung des Migrationstools über die Einschränkungen für von der verwalteten Steuerungsebene unterstützte Funktionen, ob die verwaltete Steuerungsebene die Installation von Cloud Service Mesh unterstützt.
Migrationstool verwenden
Das Migrationstool ist als Teil des Skripts asmcli
verfügbar. Sie müssen das Skript herunterladen, um dieses Tool verwenden zu können.
Führen Sie das Migrationstool aus:
asmcli experimental mcp-migrate-check -f path/to/istiooperator.yaml
Beachten Sie die vom Tool ausgegebenen aufgelisteten Dateien, insbesondere
asm/*meshconfig.yaml
undasm/gateways*
.Untersuchen Sie die Konfigurationswarnungen.
Prüfen Sie die Ausgabe und folgen Sie den erforderlichen Aktionen für die Migration.
Nicht unterstützte MeshConfig-Felder
Die folgenden Felder in MeshConfig werden von der verwalteten Steuerungsebene überschrieben.
trustDomain
trustDomainAliases
configSources
defaultConfig.proxyMetadata
: Diese spezifischen Felder werden überschrieben. Sie können neue Felder hinzufügen:XDS_ROOT_CA
CA_ROOT_CA
OUTPUT_CERTS
XDS_AUTH_PROVIDER
PROXY_CONFIG_XDS_AGENT
defaultConfig.meshId
defaultConfig.discoveryAddress
Beispielausgabe
$ 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.