๐Rollout & Rollback
Deployment yaml dosyalarฤฑmฤฑzda spec altฤฑnda, strategy argรผmanฤฑ ile bizler, bu Deployment 'ฤฑ gรผncellediฤimiz zaman, rollout iลlemlerinin nasฤฑl yapฤฑlabileceฤini belirleriz. Kullanabileceฤimiz 2 tip rollout tipi mevcuttur.
1-Recreate : Deployment 'da bir deฤiลiklik yaptฤฑฤฤฑmฤฑzda, รถncelikle tรผm mevcut pod 'larฤฑ siler ve ardฤฑndan yeni podlarฤฑ oluลturur. Genellikle, uygulamanฤฑn, yeni versiyonu ve eski versiyonunun kฤฑsa bir sรผre iรงin bile olsa, bir arada รงalฤฑลmamasฤฑ iรงin kullanฤฑlฤฑr.
2-RollingUpdate : Bu seรงenek DEFAULT olarak gelir. Yaml dosyamฤฑzda herhangi bir deฤiลiklik yaptฤฑฤฤฑmฤฑz zaman, gidip tรผm podlarฤฑ silip yenisi oluลturmak yerine, bu iลi aลamalฤฑ olarak yapar. Bu aลamalarฤฑn nasฤฑl olacaฤฤฑnฤฑ belirlediฤimiz 2 opsiyonumuz mevcut.
2a : MaxUnavailable : Deployment 'da deฤiลiklik yapฤฑldฤฑฤฤฑnda, en fazla burada belirttiฤim miktarda pod silinir. Misal 10 pod'lu ortamlarlarda, bir gรผncelleme yaptฤฑฤฤฑmฤฑzฤฑ varsayalฤฑm. Bir gรผncelleme yaptฤฑฤฤฑmฤฑzda bu gรผncellemeye baลladฤฑฤฤฑ anda, en fazla 2 tanesini siler. sonra yeni podlarฤฑ oluลturur. Ardฤฑndan 2 eski pod daha siler. Yeni 2 pod daha oluลturur. gibi. Dรถngรผ bu ลekilde devam eder. Pod sayฤฑmฤฑz 8 'in altฤฑna dรผลmez.
2b : MaxSurge : Gรผncelleme sฤฑrasฤฑnda toplam pod sayฤฑsฤฑnฤฑn en fazla kaรง olacaฤฤฑnฤฑ belirler. Misal bizim desired state 'imiz 10 pod ama, bu geรงiล sฤฑrasฤฑnda 12 pod 'a kadar รงฤฑkabilir. Deployment 'ฤฑ gรผncellediฤimiz de, kubernetes yeni bir replicaset oluลturacak, yeni tanฤฑmda 2 pod ayaฤa kalkacak, dolayฤฑsฤฑyla eski 10 pod + 2 yeni pod toplamda 12 pod olacak. Sonrasฤฑnda eski pod'lardan 2 tane silinecek ve ardฤฑndan yeni replicaset 2 pod daha yaratarak, dรถngรผ devam edecek. Toplam pod sayฤฑsฤฑ 12 'yi geรงmeyecek ve 8 'in altฤฑna dรผลmeyecek. Bir deฤer girmezsek MaxSurge ve Maxunavailable %25 olarak รงalฤฑลฤฑr.
Deployment objesini dรผzenlerken "kubectl edit" komutunu da kullanabiliriz.
--record : kullandฤฑฤฤฑmฤฑz komutlarฤฑn ardฤฑna --record parametresi eklersek, tรผm yapฤฑlan iลlemleri bir history 'de tutar.
Komutunu kullanarak deployment 'da yaลanan tรผm deฤiลiklikleri gรถrebiliriz.
Liste de bulunan 2. deฤiลikliฤin detaylarฤฑnฤฑ gรถster diyoruz.
Bir รถnceki deฤiลikliฤe dรถnmek iรงin kullanฤฑrฤฑz.
Deployment 'da yapฤฑlan 1. deฤiลikliฤe dรถner. Bir รถncekine dรถnmekle sฤฑnฤฑrlฤฑ deฤiliz.
Bu sayede deployment รผzerinde yaptฤฑฤฤฑmฤฑz deฤiลiklikler, kataloglama ve sonrasฤฑnda geri dรถnme imkanฤฑna kavuลuruz.
Bir deployment oluลturur oluลturmaz hangi aลamalardan geรงtiฤini gรถrmek iรงin,
Deployment ortamฤฑnda bir gรผncelleme yapฤฑp, bir sorun gรถzlemlediฤimizde durdurmak istersek;
Eฤer sorunu tespit edip, giderdikten sonra kaldฤฑฤฤฑ yerden devam etmek istersek,
Last updated