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
Instans ASM dengan versi 1.9.7.92 atau lebih baru telah dibuat. Untuk informasi lebih lanjut, lihat Buat Instans ASM dan Perbarui Instans ASM.
Layanan virtual telah dibuat. Untuk informasi lebih lanjut, lihat Kelola Layanan Virtual.
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.
Masuk ke konsol ASM. Di bilah navigasi kiri, pilih .
Pada halaman Mesh Management, klik nama instans ASM. Di bilah navigasi kiri, pilih .
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
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.
Masuk ke konsol ASM. Di bilah navigasi kiri, pilih .
Pada halaman Mesh Management, klik nama instans ASM. Di bilah navigasi kiri, pilih .
Pada halaman VirtualService, temukan layanan virtual yang ingin Anda kelola dan klik YAML di kolom Actions.
Di kotak dialog Edit, ubah bidang di bagian
spec. Sebagai contoh, ubah nilai bidangnumberdari9080menjadi9081dan klik OK.
Langkah 3: Kembalikan layanan virtual ke versi sebelumnya
Dalam contoh ini, layanan virtual dikembalikan ke v2.
Masuk ke konsol ASM. Di bilah navigasi kiri, pilih .
Pada halaman Mesh Management, klik nama instans ASM. Di bilah navigasi kiri, pilih .
Pada halaman VirtualService, temukan layanan virtual yang ingin Anda kelola dan klik Version di kolom Actions.
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.