#2 Kubernetes (k8s) deployment stratejileri

Emir Ayhan
Kariyer.net Tech
Published in
2 min readOct 25, 2021

Bu yazımda da k8s deployment stratejilerini detaylandırarak tanımlamaya devam ediyoruz. Bu serinin ilk yazısını okumadınsa şuraya linkini bırakıyorum. (if you want to read this article in English, click here)

3- Blue/Green Deployment

Uygulamamiz eski sürümde hizmet verirken yeni versiyonumuzu blue/green stratejisine göre apply ettiğimizde eski podlar ayakta iken yeni versiyonla yeni podları da oluşturur. Yeni podlar ne zaman “ben trafik almaya hazırım” onayı verirse, trafik yeni version sahibi olan podlara döner. Uygulama asla down olmaz. Yeni podu oluşturamadığı takdirde trafik yeni podlara aktarılmaz.

Çok fazla yeni demiş olabilirim. Hemen şekil ve grafiklerimizde açıklıyor olacağım.

Blue/Green Deployment (Old Version-New Version)

4- Canary Deployment

Hayat kurtaran bir deployment stratejisidir. Blue/green stratejisini andırır fakat daha güvenli ve kontrollü versiyon çıkmanızı sağlar. Kısaca yeni versiyonumuzu kademeli olarak açarak yüzde yüze ulaşırız.

Tüm kitleyi etkilemeden daha küçük gruplarda fonksiyonel testlerimizi koşabilir hata almadığımız takdirde kitleyi genişletebilir veya tam tersi kitleyi azaltabiliriz.

Canary Deployment

Kendimce önemli olan deployment stratejilerini dilimin döndüğü kadar aktarmaya çalıştım. Bunların haricinde “A/B testing, shadow” gibi tercih edilebilir deployment seçenekleride mevcuttur. Kısaca aşağıdaki tablo da hem hepsini toplayıp hem de özetlemiş olacağız.

Sizlerde uygulamanıza ve hedefinize göre bir strateji belirleyip stratejinin avantajlarından yararlanabilirsiniz.

Umarım hepiniz için yararlı bir yazı olmuştur. Bir sonraki makale de görüşmek üzere :)

Esen kalın;

--

--