GKE'deki bir Deployment güncellemesi, veritabanı bağlantısını kapatmadan önce uygulamanızı zorla sonlandırdı. Uygulamanızı sorunsuz bir şekilde kapanacak şekilde nasıl değiştirmelisiniz?
Bir cevap seçin
Cevabınızı kontrol etmek için bir seçeneğe dokunun.
Doğru cevap: Veritabanından sorunsuz bir şekilde bağlantıyı kesmek için alınan bir SIGTERM sinyalini işlemek üzere kodunuzu güncelleyin..
Neden bu cevap
Doğru cevap, uygulamanızın bir SIGTERM sinyali aldığında veritabanı bağlantısını düzgün bir şekilde kapatmasını sağlamaktır. GKE'de bir Pod sonlandırıldığında, konteynere varsayılan olarak bir SIGTERM sinyali gönderilir. Uygulamanızın bu sinyali yakalayıp temiz bir şekilde kapanma mantığını (örneğin, açık veritabanı bağlantılarını kapatma) uygulaması gerekir. Diğer seçenekler neden yanlış: Bir PodDisruptionBudget (PDB) yapılandırmak, Pod'ların isteğe bağlı kesintiler sırasında belirli bir eşiğin altına düşmesini engeller, ancak uygulamanın kendi kapanma mantığını ele almaz. terminationGracePeriodSeconds değerini artırmak, Pod'a kapanmak için daha fazla zaman tanır, ancak uygulama bu süreyi verimli kullanmak için SIGTERM'i işlemelidir; aksi takdirde süre dolduğunda yine de zorla sonlandırılır. Bir PreStop hook yapılandırmak, konteyner durdurma sinyali gönderilmeden önce bir komut veya HTTP isteği çalıştırmanıza olanak tanır, ancak uygulamanın kendisi içinde temiz kapanma mantığını uygulamak kadar esnek veya doğrudan değildir.
Sonsuz cevap arayışı olmadan sınavınızı geçin
Bu sınav için her doğrulanmış soruyu ve açıklamayı tek bir yerde edinin ve saatlerce süren hazırlıktan tasarruf edin. 1.000'den fazla sertifika · 20'den fazla dil · ücretsiz başlayın.
Sınavınızı daha hızlı geçin → Kart gerekmez