Kademeli yayın (canary release) kuralları, tam bir dağıtım gerçekleştirmeden önce SAE üzerinde dağıtılan bir mikroservis uygulamasının yeni sürümünü küçük ölçekte doğrulamanızı sağlar.
Önkoşullar
-
MSE mikroservis yönetimi Professional Edition'ı etkinleştirdiniz.
NotMSE ayrı olarak faturalandırılır. MSE faturalandırma ayrıntıları için bkz. Mikroservis yönetimi için faturalandırmaya genel bakış.
Sınırlamalar
Bu özellik yalnızca 8 Kasım 2023 veya sonrasında oluşturulan mikroservis uygulamaları için kullanılabilir.
Özelliğe erişim
Uygulamalar sayfasında üst kısımdan bir bölge ve ad alanı seçin, ardından uygulama ayrıntıları sayfasını açmak için hedef uygulama adına tıklayın.
Sol gezinme bölmesinde seçeneklerini belirleyin ve ardından Canary Release Rule sekmesine tıklayın.
Kademeli yayın kuralı oluşturma
Canary Release Rule sayfasında Create Canary Release Rule düğmesine tıklayın. Create Canary Release Rule panelinde ayarları yapılandırın ve OK düğmesine tıklayın.
Bu özelliği ilk kez kullanıyorsanız, kademeli yayın kuralını yapılandırmadan önce bu sayfada Enable Microservice Governance düğmesine tıklayıp sayfayı yenilemeniz gerekir.
|
Parametre |
Açıklama |
|
Kural türü |
|
|
Kural adı |
Kademeli yayın kuralı için bir ad girin. |
|
Açıklama |
İsteğe bağlı. Kademeli yayın kuralının açıklaması. |
|
Kademeli yayın türü |
İçerik tabanlı kademeli yayın. |
|
Ağ geçidi örneği (ALB Ingress) |
Rule type parametresi Layer-7 Traffic Canary Release (K8s Ingress) olarak ayarlandığında gereklidir. SAE, trafiği etki alanı adlarına ve yollara göre farklı uygulamalara yönlendirmek için ALB tabanlı bir Ingress kullanır. Uygulamanız için bir ALB örneği yapılandırmanız ve yönlendirme kuralları oluşturmanız gerekir. Daha fazla bilgi için bkz. Uygulama için yönlendirme kuralları yapılandırma (ALB Ingress). |
|
Kademeli yayın hizmeti |
Rule type parametresi Layer-7 Traffic Canary Release (K8s Ingress) olarak ayarlandığında gereklidir. Kademeli yayın için uygulamayı ve ilgili bağlantı noktasını seçin. |
|
Çerçeve türü |
Rule type parametresi Microservice Traffic olarak ayarlandığında gereklidir. Uygulamanızın kullandığı çerçeveyi seçin.
|
|
Koşul modu |
Rule type parametresi Microservice Traffic olarak ayarlandığında gereklidir. Meet All Following Conditions (VE mantığı) veya Meet One of Following Conditions (VEYA mantığı) seçeneklerinden birini seçin. |
|
Koşul listesi |
Bir veya daha fazla koşul eklemek için + Add Condition düğmesine tıklayın.
|
Microservice Traffic için birden fazla gelen trafik kuralı oluşturmak üzere "+ New Traffic Rule" seçeneğine de tıklayabilirsiniz. Birden fazla kural aynı anda etkin olabilir ve yeni oluşturulan kurallar kural listesine eklenir.
Kademeli yayın kuralını düzenleme veya silme
Canary Release Rule sayfasında hedef kuralı bulun ve Actions sütununda Edit veya Delete düğmesine tıklayın.
MSE mikroservis yönetimini etkinleştirdikten sonra, kademeli yayın kurallarını silseniz bile MSE ücretlendirmesi devam eder.
MSE ücretlendirmesini durdurmak için mikroservis yönetimini devre dışı bırakın. Uygulamanın Basic Information sayfasında sağ üst köşede seçeneklerini belirleyin ve ekrandaki talimatları izleyin.
Mikroservis yönetimini devre dışı bırakmak aynı zamanda sorunsuz çevrimiçi/çevrimdışı işlemleri, kademeli yayın kurallarını ve hız sınırlama/düşürme özelliklerini de devre dışı bırakır ve uygulamayı yeniden başlatır. İşlemlere devam etmeden önce iş etkisini değerlendirin.
Sonraki adımlar
Bir kademeli yayın kuralı oluşturduktan sonra, yeni bir sürümü test etmek için uygulamanızda kademeli yayın yapılandırın. SAE içindeki bir Spring Cloud örneği için bkz. Uygulama için kademeli yayın.