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.
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