Rolling Update Nedir ?

Bir Yazılımcının Günlüğü

 Sırayla yeni pod’ları başlatırken eş zamanlı eski pod’ları silmek

Tüm yeni pod’ları bir kerede aktif edip eski pod’ları silmek yerine, pod’ları adım adım değiştiren bir sıralı güncelleme işlemi de gerçekleştirebilirsiniz. Bunu, önceki ReplicationController’ı yavaşça scale-in ederken ve yenisini scale-out yaparak elde edebilirsiniz. Bu durumda, Service’in pod selector değeri aynı kalacak ve hem eski hem de yeni pod’ları içerecektir. Böylece istekleri her iki pod grubuna yönlendirecektir.

Rolling Update, bir uygulamanın mevcut bir sürümünü yeni bir sürümle değiştirirken, sistemdeki kullanılabilirliği ve devamlılığı korumak için adımlı bir yaklaşım kullanır. Bu strateji, uygulamayı adım adım güncelleyerek hizmet kesintisi olmaksızın yeni sürüme geçişi sağlar.

İşlem genellikle şu adımları izler:

  • Eski sürümden bir pod kaldırılır ve yerine yeni sürümden bir pod oluşturulur.
  • Eski sürüm kalmayana kadar bu işlem devam eder.
  • Eski sürümden pod kalmadığında eski sürümün RC veya RS’si kaldırılır.

Rolling Update, uygulamaların sürekli çalışmasını ve yüksek kullanılabilirliğini sağlamak için önemlidir. Bir sorun ortaya çıkarsa, geri dönüş yapmak ve önceki sürüme geçmek oldukça kolaydır.

🛑
Eğer uygulamanızın eski ve yeni sürümü, DB table şemaları veya herhangi bir nedenle aynı anda çalışmayı desteklemiyorsa rolling update kullanamazsınız.

Avantajları:

  • Uygulama sürekli çalışır ve yüksek kullanılabilirlik sağlanır.
  • Güncelleme sürecinde kullanıcılar etkilenmez.
  • Sorunlar ortaya çıktığında geri dönüş yapmak kolaydır.
  • Kaynak tüketimi aynı kalacağı için daha az maaliyetlidir.

Dezavantajları:

  • Uygulama güncellenirken bazı hatalar veya uyumsuzluklar ortaya çıkabilir.
  • Eski ve yeni sürüm arasındaki uyumluluğu kontrol etmek önemlidir.
  • Güncelleme süreci daha uzun sürebilir.

 

https://kerteriz.net/ ten alıntılanmıştır 

Leave a Reply

Your email address will not be published. Required fields are marked *