全部产品
Search
文档中心

Alibaba Cloud Service Mesh:Kembalikan sumber daya Istio ke versi sebelumnya

更新时间:Jul 02, 2025

Saat Anda memperbarui bidang di bagian spec dari sumber daya Istio, Service Mesh (ASM) mencatat versi sebelum pembaruan. ASM menyimpan hingga lima versi terbaru. Topik ini menjelaskan cara mengembalikan layanan virtual ke versi sebelumnya.

Prasyarat

Informasi latar belakang

ASM menyediakan berbagai sumber daya Istio. Sumber daya Istio yang terkait dengan manajemen trafik meliputi layanan virtual, aturan tujuan, gateway Istio, entri layanan, filter Envoy, grup kerja, entri kerja, dan sumber daya sidecar. Sumber daya Istio yang terkait dengan keamanan zero-trust meliputi kebijakan autentikasi permintaan, kebijakan autentikasi peer, dan kebijakan otorisasi. Anda dapat membuat sumber daya ini di konsol ASM.

Langkah 1: Aktifkan fitur rollback untuk sumber daya Istio

Anda dapat menggunakan salah satu metode berikut untuk mengaktifkan fitur rollback untuk sumber daya Istio:

  • Jika tidak ada instans ASM yang dibuat, pilih Enable Istio custom resource version control untuk mengaktifkan fitur rollback saat Anda membuat instans ASM.

  • Untuk instans ASM yang sudah ada, klik nama instans tersebut. Pada halaman Base Information, klik Pengaturan. Di panel Pembaruan Pengaturan, pilih Aktifkan kontrol versi resource kustom Istio untuk mengaktifkan fitur rollback. Contoh berikut menunjukkan cara mengaktifkan fitur rollback untuk instans ASM yang sudah ada.

  1. Masuk ke konsol ASM. Di bilah navigasi kiri, pilih Service Mesh > Mesh Management.

  2. Pada halaman Mesh Management, klik nama instans ASM. Di bilah navigasi kiri, pilih ASM Instance > Base Information.

  3. Pada halaman Base Information, klik Settings. Di panel Settings Update, pilih Enable Istio custom resource version control dan klik OK.

Langkah 2: Hasilkan versi sebelumnya dari layanan virtual

Penting

ASM mencatat versi sebelumnya dari sumber daya Istio hanya jika bidang di bagian spec dari sumber daya Istio diperbarui. Jika Anda memperbarui bidang lain dari sumber daya Istio, ASM tidak mencatat versi sebelumnya.

  1. Masuk ke konsol ASM. Di bilah navigasi kiri, pilih Service Mesh > Mesh Management.

  2. Pada halaman Mesh Management, klik nama instans ASM. Di bilah navigasi kiri, pilih Traffic Management Center > VirtualService.

  3. Pada halaman VirtualService, temukan layanan virtual yang ingin Anda kelola dan klik YAML di kolom Actions.

  4. Di kotak dialog Edit, ubah bidang di bagian spec. Sebagai contoh, ubah nilai bidang number dari 9080 menjadi 9081 dan klik OK.

Langkah 3: Kembalikan layanan virtual ke versi sebelumnya

Dalam contoh ini, layanan virtual dikembalikan ke v2.

  1. Masuk ke konsol ASM. Di bilah navigasi kiri, pilih Service Mesh > Mesh Management.

  2. Pada halaman Mesh Management, klik nama instans ASM. Di bilah navigasi kiri, pilih Traffic Management Center > VirtualService.

  3. Pada halaman VirtualService, temukan layanan virtual yang ingin Anda kelola dan klik Version di kolom Actions.

  4. Di kotak dialog Version, temukan v2 dan klik View di kolom Actions. Lalu, klik Rollback.

    Pada halaman VirtualService, temukan layanan virtual yang ingin Anda kelola dan klik YAML di kolom Actions. Di kotak dialog Edit, Anda dapat melihat bahwa versi layanan virtual adalah v2.

FAQ

Apa yang dapat saya lakukan jika tombol Versi tidak ditampilkan untuk sumber daya Istio yang ingin saya kembalikan?

Sebelum Anda mengembalikan sumber daya Istio ke versi sebelumnya, pastikan bahwa versi instans ASM Anda adalah 1.9.7.92 atau lebih baru dan fitur rollback diaktifkan untuk sumber daya Istio.

Apakah ASM mencatat versi sebelumnya dari sumber daya Istio jika saya memperbarui sumber daya Istio menggunakan metode selain konsol ASM?

Ya. Setelah fitur rollback diaktifkan untuk sumber daya Istio, ASM mencatat versi sebelumnya dari sumber daya Istio tanpa memandang metode yang digunakan untuk memperbarui sumber daya Istio.

Apakah ASM menyimpan jumlah versi sebelumnya dari sumber daya Istio tanpa batas?

Tidak. ASM menyimpan hingga lima versi terbaru dari sumber daya Istio. Jika sumber daya Istio dimodifikasi lebih dari lima kali, versi paling awal akan dihapus.

Mengapa versi sebelumnya yang dicatat oleh ASM tidak sama dengan konten YAML aktual?

Bidang redundan dihilangkan dari versi sebelumnya yang dicatat oleh ASM. Hal ini tidak memengaruhi penggunaan versi sebelumnya tersebut. Sebagai contoh, dalam konten YAML gateway Istio, nilai default dari bidang servers.tls di bagian spec adalah PASSTHROUGH. Jika Anda mengatur ulang bidang servers.tls menjadi PASSTHROUGH, ASM menganggap bidang tersebut sebagai bidang redundan dan tidak mencatat bidang tersebut dalam versi sebelumnya.