Bermigrasi dari IstioOperator

Bidang kontrol terkelola tidak langsung mendukung IstioOperator untuk penyesuaian. Untuk bermigrasi ke bidang kontrol terkelola dari Cloud Service Mesh, Anda harus melakukan konversi secara manual dari IstioOperator. Alat ini membantu mengurangi hambatan dengan mengotomatiskan proses tersebut.

Tentang alat migrasi

Alat migrasi mengevaluasi file IstioOperator yang disediakan secara non-destruktif untuk melakukan hal berikut:

  • Periksa masalah kompatibilitas.
  • Mengonversi konfigurasi IstioOperator yang kompatibel menjadi konfigurasi yang didukung oleh bidang kontrol terkelola, yang menghasilkan konfigurasi baru ke file.
  • Menampilkan peringatan tentang nilai konfigurasi yang akan bertentangan dengan nilai default yang diperlukan oleh platform kontrol terkelola.
  • Rekomendasikan cara menggunakan file yang dihasilkan.

Alat ini tidak memeriksa data atau konfigurasi cluster, dan tidak membuat perubahan pada konfigurasi cluster. Anda harus menerapkan semua file yang dihasilkan secara terpisah.

Sebelum menggunakan alat migrasi, periksa batasan pada fitur yang didukung oleh bidang kontrol terkelola untuk memverifikasi bahwa bidang kontrol terkelola mendukung penginstalan Cloud Service Mesh Anda.

Menggunakan alat migrasi

Alat migrasi tersedia sebagai bagian dari skrip asmcli. Anda harus mendownload skrip untuk menggunakan alat ini.

  1. Jalankan alat migrasi:

    asmcli experimental mcp-migrate-check -f path/to/istiooperator.yaml
    
  2. Perhatikan file yang tercantum yang dihasilkan oleh alat ini, khususnya asm/*meshconfig.yaml dan asm/gateways*.

  3. Periksa peringatan konfigurasi.

  4. Tinjau output dan ikuti tindakan yang diperlukan untuk melakukan migrasi.

Kolom MeshConfig yang tidak didukung

Kolom berikut di MeshConfig diganti oleh panel kontrol terkelola.

  • trustDomain
  • trustDomainAliases
  • configSources
  • defaultConfig.proxyMetadata - Kolom spesifik ini akan diganti. Anda dapat menambahkan kolom baru:
    • XDS_ROOT_CA
    • CA_ROOT_CA
    • OUTPUT_CERTS
    • XDS_AUTH_PROVIDER
    • PROXY_CONFIG_XDS_AGENT
  • defaultConfig.meshId
  • defaultConfig.discoveryAddress

Contoh output

$ 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.

Langkah selanjutnya