全部产品
Search
文档中心

Container Service for Kubernetes:Ikhtisar Skema Migrasi

更新时间:Jul 06, 2025

Topik ini menjelaskan cara memigrasikan beban kerja dari kluster Kubernetes yang dikelola sendiri ke kluster Container Service for Kubernetes (ACK) tanpa gangguan layanan.

Skema Migrasi

Prosedur

  1. Buat dan konfigurasikan kluster ACK.

    Insinyur O&M membuat kluster ACK dan mengonfigurasi sumber daya kluster untuk menyederhanakan migrasi aplikasi bagi pengembang. Untuk informasi lebih lanjut, lihat Buat kluster ACK yang dikelola.

    Berikut adalah item konfigurasi yang diperlukan saat membuat kluster ACK:

    • Tipe kluster: Disarankan untuk membuat kluster ACK Pro. Bidang kontrol kluster ACK Pro dikelola oleh ACK, sehingga Anda hanya perlu membuat dan mengelola node pekerja. Biaya hanya dikenakan untuk sumber daya yang digunakan oleh node pekerja.

    • Operating system: Pilih sistem operasi sesuai kebutuhan Anda.

      • Secara default, CentOS 7.6 atau Aliyun Linux 2.1903 dipilih. Pengaturan default direkomendasikan.

      • Jika kernel sistem default tidak memenuhi kebutuhan Anda, gunakan gambar kustom. Untuk informasi lebih lanjut, lihat Gunakan gambar kustom untuk membuat kluster ACK.

    • VPC: Pilih virtual private cloud (VPC) dan vSwitches untuk kluster ACK.

    • SNAT: Konfigurasikan Entri SNAT untuk VPC.

    • Public access: Paparkan server API kluster ACK menggunakan alamat IP elastis (EIP).

    • CloudMonitor agent: Instal Agen CloudMonitor pada instance Elastic Compute Service (ECS) di kluster ACK.

    • Simple Log Service: Instal dan konfigurasikan agen Simple Log Service di kluster ACK.

  2. Migrasikan data.

    • Migrasikan database.

      1. Buat instance ApsaraDB RDS.

      2. Konfigurasikan daftar putih untuk database agar hanya alamat IP tertentu yang dapat mengakses instance ApsaraDB RDS.

      3. Konfigurasikan PrivateZone.

        Gunakan PrivateZone untuk menyelesaikan nama domain database ke alamat IP instance ApsaraDB RDS, sehingga tidak perlu memodifikasi konfigurasi database pada aplikasi.

      4. Migrasikan data dalam database MySQL kluster Kubernetes yang dikelola sendiri.

        Gunakan Data Transmission Service (DTS) untuk memigrasikan data dari database MySQL ke instance ApsaraDB RDS dalam mode sinkronisasi penuh, inkremental, atau dua arah. Untuk informasi lebih lanjut, lihat Migrasikan data dari database MySQL yang dikelola sendiri ke instance ApsaraDB RDS for MySQL.

    • Migrasikan data penyimpanan.

      1. Aktifkan Object Storage Service (OSS).

      2. Buat Bucket OSS.

      3. Migrasikan data yang disimpan dalam kluster Kubernetes yang dikelola sendiri.

        Gunakan alat ossimport untuk memigrasikan data dalam batch dari server lokal atau layanan penyimpanan cloud pihak ketiga ke OSS. Contohnya, Anda dapat memilih layanan penyimpanan cloud pihak ketiga seperti Amazon Simple Storage Service (S3), Microsoft Azure, atau Tencent Cloud Object Storage. Untuk informasi lebih lanjut, lihat Ikhtisar.

    • Migrasikan gambar.

      1. Buat repositori Container Registry.

      2. Tetapkan kredensial yang digunakan untuk mengakses repositori Container Registry yang dibuat.

      3. Migrasikan gambar kluster Kubernetes yang dikelola sendiri.

        Gunakan alat image-syncer untuk memigrasikan gambar kluster Kubernetes yang dikelola sendiri ke repositori Container Registry. Untuk informasi lebih lanjut, lihat Gunakan image-syncer untuk memigrasikan gambar kontainer.

  3. Migrasikan konfigurasi aplikasi.

    Insinyur O&M atau pengembang memigrasikan konfigurasi kluster atau aplikasi. Untuk informasi lebih lanjut, lihat Migrasikan aplikasi dari kluster Kubernetes eksternal ke kluster ACK.

  4. Lakukan uji regresi.

    Insinyur pengujian melakukan uji regresi pada kluster ACK tanpa mengganggu bisnis online.

    1. Konfigurasikan nama domain untuk uji regresi.

    2. Uji aplikasi.

    3. Periksa peristiwa aplikasi yang telah dicatat.

    4. Periksa metrik pemantauan aplikasi.

  5. Alihkan semua lalu lintas ke ACK.

    Insinyur O&M memodifikasi konfigurasi Domain Name System (DNS) untuk mengalihkan lalu lintas ke kluster ACK.

    1. Gunakan layanan DNS: Modifikasi konfigurasi DNS untuk mengalihkan lalu lintas.

    2. Perbarui konfigurasi atau kode klien untuk mengalihkan lalu lintas.

  6. Hapus kluster Kubernetes yang dikelola sendiri.

    Insinyur O&M memeriksa apakah kluster ACK dapat diakses sesuai harapan, kemudian menghapus kluster Kubernetes yang dikelola sendiri.

    1. Periksa apakah kluster ACK dapat menerima dan mengirim lalu lintas sesuai harapan.

    2. Hapus kluster Kubernetes yang dikelola sendiri.

    3. Hapus file cadangan yang disimpan di Bucket OSS yang dibuat saat memigrasikan aplikasi.