Bir GKE Deployment'ı, kapsayıcının veritabanına bağlanabildiğini doğrulamalı ve bağlantı başarısız olursa sorunsuz bir kapatma betiği çalıştırmalıdır. Deployment'ı nasıl yapılandırmalısınız?
Bir cevap seçin
Cevabınızı kontrol etmek için bir seçeneğe dokunun.
Doğru cevap: Kapsayıcı veritabanına ulaşamadığında başarısız olan bir livenessProbe ekleyin ve kapatma betiğini çalıştırmak için bir PreStop yaşam döngüsü işleyicisi yapılandırın..
Neden bu cevap
Doğru cevap, bir livenessProbe ve bir PreStop yaşam döngüsü işleyicisi kullanmaktır. LivenessProbe, uygulamanın sağlıklı olup olmadığını (bu durumda veritabanına bağlanıp bağlanamadığını) düzenli olarak kontrol eder. Eğer probe başarısız olursa, Kubernetes Pod'u yeniden başlatır. Bu, uygulamanın veritabanı bağlantısı sorunlarını otomatik olarak ele almasını sağlar. PreStop yaşam döngüsü işleyicisi, bir Pod sonlandırılmadan hemen önce çalıştırılan bir komut veya HTTP isteğidir. Bu, Pod'un sorunsuz bir şekilde kapatılması (örneğin açık bağlantıları kapatma veya verileri kaydetme) için gerekli betiği çalıştırmak için idealdir. Diğer seçenekler uygun değildir: İki Job oluşturmak, Deployment'ın kendisinin sağlığını yönetmek yerine harici bir mekanizma kullanır ve daha karmaşıktır. PostStart yaşam döngüsü işleyicisi, kapsayıcı oluşturulduktan hemen sonra çalışır ve hizmetin sürekli kullanılabilirliğini kontrol etmek için uygun değildir; bu daha çok başlangıç kurulumu içindir. initContainer'lar, ana uygulama kapsayıcıları başlamadan önce bir veya daha fazla kurulum görevi çalıştırmak için kullanılır. Sürekli sağlık kontrolü için tasarlanmamıştır.
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