Untuk aplikasi mikro layanan Spring Cloud atau Dubbo yang diterapkan dalam kluster Kubernetes, Anda dapat mengimplementasikan rilis canary. Rilis canary memungkinkan Anda memverifikasi versi aplikasi baru pada sejumlah kecil instans. Jika verifikasi berhasil, Anda dapat memperbarui aplikasi di semua instans Anda ke versi baru. Ini membuat pembaruan menjadi aman. Topik ini menjelaskan cara menggunakan konsol EDAS untuk mengimplementasikan rilis canary aplikasi di kluster Kubernetes.
Batasan
Aplikasi High-Speed Service Framework (HSF): Rilis canary tidak didukung.
Aplikasi Dubbo: Anda dapat mengimplementasikan rilis canary aplikasi Dubbo tanpa batasan.
Aplikasi Spring Cloud: Jika Anda menggunakan Deployment.Metadata.Name atau Deployment.Metadata.Uid untuk mengonfigurasi beberapa fitur aplikasi, jangan implementasikan rilis canary untuk aplikasi tersebut. Jika tidak, fitur asli aplikasi mungkin abnormal setelah rilis canary.
Aplikasi Ingress: Jika aplikasi Anda adalah aplikasi ingress dan Anda menggunakan instance Server Load Balancer (SLB) untuk langsung meneruskan trafik ke aplikasi ingress, kebijakan penerusan trafik SLB tidak mengikuti kebijakan rilis canary.
CatatanJika Anda tetap ingin menggunakan fitur rilis canary untuk aplikasi ingress, Anda dapat membuat aplikasi klien dan aplikasi server yang memiliki beberapa replika. Kemudian, Anda dapat mengimplementasikan rilis canary untuk aplikasi server dan mengaitkan instance SLB dengan aplikasi klien untuk memungkinkan akses layanan menggunakan SLB.
Prosedur
Masuk ke EDAS console.
Di panel navigasi sisi kiri, pilih . Di bilah navigasi atas, pilih wilayah. Di bagian atas halaman Aplikasi, pilih namespace mikro-layanan dari daftar drop-down Namespace Mikro-layanan.
Di halaman Applications, pilih Kubernetes Cluster dari daftar drop-down Cluster Type. Lalu, klik nama application yang ingin Anda implementasikan rilis canary.
Di pojok kanan atas halaman Application Overview, pilih . Di halaman Set Deployment Mode, klik Start Deployment di pojok kanan atas bagian Canary Release (Phased).
Di halaman Canary Release (Phased), konfigurasikan metode penyebaran, kebijakan rilis, dan aturan rilis canary untuk versi baru aplikasi berdasarkan kebutuhan bisnis Anda. Lalu, klik OK.
Setelah rilis canary dimulai, EDAS menerapkan versi baru aplikasi ke grup instans canary yang ditentukan. Kemajuan dan status penyebaran ditampilkan di halaman Upgrade History.
CatatanAnda dapat memeriksa apakah trafik didistribusikan sesuai harapan. Untuk informasi lebih lanjut, lihat Pantau trafik canary.
Setelah trafik untuk rilis canary diverifikasi, klik Start the Next Batch di sebelah kanan halaman Change List. Selesaikan pelepasan batch berikutnya.
Jika terjadi masalah selama verifikasi, Anda dapat mengklik RollBack di pojok kanan atas halaman Change List. Di kotak dialog yang muncul, klik OK.
Setelah rilis canary selesai, periksa apakah paket penyebaran adalah versi baru di bagian Deployment specifications halaman Application Overview.