Modernisasi bidang kontrol terkelola

Ringkasan

Google akan secara bertahap mengupdate fleet yang ada yang menggunakan penerapan bidang kontrol yang dikelola ISTIOD untuk menggunakan penerapan TRAFFIC_DIRECTOR. Secara default, Google akan otomatis memigrasikan armada Anda, tetapi Anda dapat memilih untuk melakukan migrasi sendiri. Untuk memeriksa bidang kontrol mana yang digunakan armada Anda, lihat Memeriksa penerapan bidang kontrol.

Pertimbangkan hal berikut saat menyiapkan armada untuk modernisasi:

  1. Untuk mempersiapkan modernisasi, Anda memiliki dua cara untuk mengontrol prosesnya:

    • Migrasi otomatis yang didorong Google (default) - Anda dapat menyesuaikan urutan modernisasi cluster menggunakan petunjuk di Modernisasi yang didorong Google.

    • Migrasi yang didorong pelanggan (opsional) - Anda dapat memilih untuk mendorong modernisasi armada Anda sendiri dengan memberi label sesuai dengan petunjuk di Modernisasi yang didorong pelanggan.

  2. Untuk mengevaluasi fleet Anda secara otomatis terhadap fitur yang didukung dan mengidentifikasi potensi kesenjangan pemblokir sebelum modernisasi, lihat panduan Memahami kompatibilitas Cloud Service Mesh.

  3. Modernisasi yang didorong Google adalah default. Dengan opsi ini, Google menentukan kapan perangkat Anda siap untuk dimodernisasi. Google menjadwalkan modernisasi armada Anda dan memberi tahu Anda sebelum memulai prosesnya.

  4. Memodernisasi cluster akan memulai ulang workload yang memiliki proxy. Hal ini tidak akan menyebabkan periode nonaktif jika Anda mengikuti praktik terbaik Kubernetes. Selain itu, Google akan memicu modernisasi selama masa pemeliharaan, jika Anda telah mengonfigurasinya. Setelah dimulai, proses ini akan berjalan hingga selesai dengan waktu tunggu tambahan selama 6 hari sebelum ditandai sebagai selesai. Jika pemantauan Anda mendeteksi masalah, Anda dapat meminta pengembalian.

  5. Untuk modernisasi yang didorong pelanggan: Anda dapat menggunakan panduan Memahami kompatibilitas Cloud Service Mesh untuk menentukan kompatibilitas dengan penerapan bidang kontrol TRAFFIC_DIRECTOR. Kemudian, Anda dapat memilih waktu untuk memicu modernisasi armada.

  6. Setelah armada dimodernisasi, Google akan menghapus semua komponen berbasis Istiod.

  7. Implementasi bidang kontrol TRAFFIC_DIRECTOR mengharuskan cluster Anda didaftarkan ke fleet dengan fitur mesh diaktifkan. Jika Anda melakukan aktivasi menggunakan alat lama, Google akan otomatis mendaftarkan cluster Anda ke fleet project-nya, menggunakan gkehub.googleapis.com Membership API. Jika Anda memiliki otomatisasi yang membatalkan pendaftaran cluster, Anda harus menghapusnya sebelum melakukan modernisasi.

Modernisasi yang didorong Google

Opsi ini adalah default jika Anda tidak memberi label pada armada untuk modernisasi yang didorong pelanggan. Google akan memantau armada Anda untuk menentukan kapan armada tersebut siap dimodernisasi dengan aman. Jika semua armada yang kompatibel dengan mesh di organisasi Anda sudah siap, organisasi Anda akan dijadwalkan untuk modernisasi.

Beberapa fleet

Jika organisasi Anda memiliki beberapa armada dengan Cloud Service Mesh terkelola, Anda dapat mengontrol urutan Google memodernisasi armada Anda dengan menetapkan label project mesh-modernization-order ke salah satu nilai: early, default, late. Google akan menyelesaikan modernisasi setiap grup sebelum memulai modernisasi armada mana pun di grup berikutnya. Armada yang telah Anda pilih untuk modernisasi yang didorong pelanggan tidak akan dipertimbangkan dalam pengurutan ini.

Gunakan perintah berikut untuk menetapkan label mesh-modernization-order untuk kumpulan armada:

gcloud alpha projects update FLEET_PROJECT_ID --update-labels="mesh-modernization-order=VALUE"

Untuk mengetahui petunjuk tentang cara menyetel label project menggunakan Konsol atau REST, lihat dokumen membuat dan mengelola label.

Jika Anda tidak menggunakan Google Cloud organisasi, maka armada Anda akan dijadwalkan dan dimodernisasi secara terpisah, dan Anda tidak dapat mengontrol pengurutannya.

Mesh multi-cluster

Jika armada memiliki beberapa cluster yang menggunakan Cloud Service Mesh terkelola, Anda dapat mengontrol urutan Google memodernisasi cluster dengan menetapkan label cluster mesh-modernization-order ke salah satu nilai: early, default, late. Google akan memulai modernisasi setiap grup dan menunggu hingga langkah-langkah modernisasi otomatis selesai, sebelum memulai modernisasi cluster apa pun di grup berikutnya. Perhatikan bahwa pengurutan ini hanya akan berlaku dalam armada, tidak akan memengaruhi armada lain di organisasi Anda yang mungkin melakukan modernisasi secara paralel.

Gunakan perintah berikut untuk menetapkan label mesh-modernization-order untuk cluster:

gcloud container clusters update CLUSTER_NAME \
  --location LOCATION \
  --update-labels="mesh-modernization-order=VALUE"

Notifikasi dan Penjadwalan

Bagian ini menjelaskan cara Anda akan diberi tahu tentang modernisasi mendatang pada fleet dan cluster Anda.

Notifikasi bahwa modernisasi akan segera dijadwalkan

Pertama, Anda akan diberi tahu saat armada Anda dipilih untuk modernisasi yang didorong Google dalam beberapa minggu mendatang.

Notifikasi ini akan dikirim sebelum hari kerja pertama di Amerika Serikat dalam sebulan. Tanggal mulai modernisasi cluster paling awal adalah 14 hari setelah hari kerja pertama di Amerika Serikat dalam sebulan, dan Google akan berupaya sebaik mungkin untuk memulai modernisasi cluster pertama bagi organisasi Anda paling lambat pada akhir bulan kalender berikutnya. Misalnya, notifikasi akan tersedia sebelum 1 April 2025, modernisasi cluster dapat dimulai pada 15 April 2025, dan modernisasi cluster pertama Anda harus dimulai sebelum 31 Mei 2025.

Anda akan diberi tahu secara bersamaan untuk setiap fleet di organisasi Anda (kecuali fleet yang telah Anda pilih untuk modernisasi yang didorong pelanggan).

Notifikasi ini tersedia dalam kondisi status fitur tingkat armada Anda (MODERNIZATION_WILL_BE_SCHEDULED). Untuk mengetahui detail tentang cara memeriksa kondisi, lihat Memeriksa status modernisasi.

Notifikasi tingkat cluster bahwa modernisasi dijadwalkan

Anda akan diberi tahu, di tingkat cluster, tentang perkiraan tanggal mulai untuk modernisasi cluster yang didorong Google, setidaknya 1 hari sebelum modernisasi cluster dimulai.

Setelah notifikasi tingkat armada, hal ini memberi Anda waktu yang jauh lebih tepat untuk modernisasi setiap cluster.

Notifikasi ini tersedia dalam kondisi status fitur tingkat cluster Anda (MODERNIZATION_SCHEDULED). Untuk mengetahui detail tentang cara memeriksa kondisi, lihat Memeriksa status modernisasi.

Modernisasi aktif untuk migrasi yang didorong Google

Bagian ini menjelaskan langkah-langkah modernisasi yang didorong Google.

Memodernisasi fleet

Google akan memicu modernisasi aktif setiap fleet organisasi Anda. Artinya, untuk setiap armada, langkah-langkah berikut dijalankan:

  1. Modernisasi semua cluster dengan mesh-modernization-order early.
  2. Memodernisasi semua cluster dengan mesh-modernization-order default atau tidak ditentukan.
  3. Modernisasi semua cluster dengan mesh-modernization-order late.
  4. Tunggu hingga modernisasi setiap cluster ditandai sebagai selesai. Artinya, Anda harus menunggu setidaknya 6 hari kerja setelah memulai ulang pod terakhir di cluster mana pun dalam armada ini.
  5. Menyelesaikan modernisasi armada ini, yang pada akhirnya akan menghapus komponen berbasis Istiod.

Untuk memantau status modernisasi aktif armada Anda, lihat Memeriksa status modernisasi.

Memodernisasi cluster

Selama modernisasi cluster yang aktif, kedua implementasi bidang kontrol dijalankan secara berdampingan untuk sementara, dan dengan cara yang aman dan terkontrol, tugas-tugas berikut diproses:

  1. Aktifkan implementasi bidang kontrol baru. Jika Anda mengonfigurasi masa pemeliharaan untuk cluster dan menggunakan modernisasi yang didorong Google, langkah ini akan dimulai selama masa pemeliharaan dan berlanjut hingga selesai. Perhatikan detail berikut:
  2. Alihkan traffic ke penerapan bidang kontrol baru. Jika Anda mengonfigurasi masa pemeliharaan untuk cluster, dan menggunakan modernisasi yang didorong Google, langkah ini akan dimulai selama masa pemeliharaan dan berlanjut hingga selesai. Perhatikan detail berikut:
    • Pod yang dikelola oleh deployment Kubernetes yang memiliki proxy Cloud Service Mesh akan dimulai ulang, sehingga pod tersebut terhubung kembali ke bidang kontrol baru.
    • Pod dimulai ulang dalam gelombang yang semakin besar dengan waktu perendaman setelah setiap gelombang untuk pemantauan.
  3. Ada waktu tunggu minimal 6 hari kerja sebelum modernisasi cluster ditandai sebagai selesai.

Untuk memantau status modernisasi aktif cluster Anda, lihat Memeriksa status modernisasi.

Modernisasi yang didorong pelanggan

Anda dapat memilih untuk mengontrol sendiri waktu yang tepat untuk modernisasi di tingkat armada. Untuk melakukannya, terapkan label di project host fleet menggunakan perintah berikut:

gcloud alpha projects update FLEET_PROJECT_ID \
  --update-labels="mesh-modernization-mode=manual"

Perhatikan bahwa jika organisasi Anda memiliki beberapa armada, setiap armada yang tidak diberi label akan dijadwalkan untuk modernisasi yang didorong Google. Google Cloud

Setelah armada Anda memenuhi syarat untuk dimodernisasi, Anda akan mendapatkan notifikasi di status fitur tingkat armada. Anda harus memicu modernisasi dalam waktu 3 bulan setelah menerima notifikasi ini.

Lihat praktik terbaik konfigurasi yang diperlukan berikut untuk menyiapkan cluster Anda agar siap untuk modernisasi. Berlangganan feed catatan rilis Cloud Service Mesh untuk mendapatkan notifikasi.

Memeriksa status modernisasi

Anda dapat memantau status modernisasi cluster dan armada dengan memeriksa kondisi status fitur. Gunakan perintah Google Cloud CLI berikut:

gcloud alpha container fleet mesh describe --project FLEET_PROJECT_ID

Kondisi tingkat fleet

Saat memeriksa status armada, Anda mungkin melihat kondisi berikut di bagian state.servicemesh.conditions:

  • MODERNIZATION_WILL_BE_SCHEDULED: Kami akan segera menjadwalkan modernisasi cluster di fleet ini untuk menggunakan implementasi bidang kontrol TRAFFIC_DIRECTOR.
  • MODERNIZATION_MODERNIZING: Modernisasi sedang berlangsung untuk satu atau beberapa cluster dalam fleet.
  • MODERNIZATION_MODERNIZED: Semua cluster dalam fleet telah berhasil dimodernisasi. Armada kini dalam periode perendaman yang memungkinkan rollback.
  • MODERNIZATION_FINALIZED: Modernisasi telah selesai dan difinalisasi. Rollback tidak dapat dilakukan lagi. Cluster berhenti melaporkan MODERNIZATION_COMPLETED setelah status fleet ini tercapai. Status ini akan dilaporkan setidaknya 30 hari setelah migrasi selesai.
  • MODERNIZATION_ROLLING_BACK_FLEET: Rollback tingkat armada sedang berlangsung.

Kondisi tingkat cluster

Saat memeriksa status setiap cluster dalam fleet, Anda mungkin melihat kondisi berikut di bagian membershipStates.servicemesh.conditions:

  • MODERNIZATION_SCHEDULED: Cluster ini telah dijadwalkan untuk modernisasi pada atau setelah tanggal yang ditentukan dalam detail kondisi.
  • MODERNIZATION_IN_PROGRESS: Modernisasi untuk cluster ini sedang berlangsung.
  • MODERNIZATION_COMPLETED: Modernisasi untuk cluster ini telah selesai.
  • MODERNIZATION_ROLLING_BACK_CLUSTER: Rollback sedang berlangsung untuk cluster ini.
  • MODERNIZATION_ABORTED: Cluster telah berhasil di-roll back ke bidang kontrol lama. Status ini dilaporkan selama 24 jam setelah penyelesaian rollback.