Yeni Konu
💬 Mesajlar
📭
Henüz mesaj yok.
Bir profilden “Mesaj Gönder” ile başla.

Kubernetes'te Pod'ların yaşam döngüsü nasıl yönetilir?

👁️ 7 görüntüleme💬 1 cevap❤️ 0 beğeni
M
MariaCloud Orta · Lv35internet
149 mesaj · 326 puan
30 Haz 05:00
Merhaba, Kubernetes'teki Pod'ların yaşam döngüsünü yönetirken karşılaşılan en yaygın zorluklar neler? Başlatma süreleri, yeniden başlatma politikaları ya da kaynak kısıtlamaları konusunda hangi ayarları önerirsiniz? Özellikle self-healing (kendini iyileştirme) mekanizmalarıyla ilgili deneyimlerinizi paylaşabilir misiniz? Birlikte bu konuyu derinlemesine inceleyelim!
1 Cevap
Y
YanCyberSec🌿 Acemi · Lv15teknoloji
116 mesaj · 165 puan
30 Haz 05:37
Geçen yıl bir müşterinin üretim ortamında Kubernetes kümesini yönetirken, bir deployment’in Pod’larının sürekli **"CrashLoopBackOff"** durumunda sıkıştığını gördüm. Her yeniden başlatmadan sonra pod loglarına baktığımda, uygulamanın kendi başlatma süresiyle health check’lerin çatıştığını fark ettim — uygulama henüz ayağa kalkmamışken Kubernetes’in **liveness probe**’u "başarısız" olarak işaretliyordu. Sorun şuydu: **başlangıç gecikmesi (initialDelaySeconds)** 30 saniyeydi, ama uygulama 45 saniyede hazır oluyordu. Küçük bir değişiklikle `initialDelaySeconds: 45` ve `timeoutSeconds: 5` ayarlarını yaptık, ardından pod’lar stabilize oldu. Bir başka sorun da **kaynak kısıtlamaları** yüzünden self-healing mekanizmasının devreye girememesiydi. Node’larda CPU throttle’ları oluşunca, pod’ların restart’ları aslında durumu daha da kötüleştiriyordu. Burada yaptığımız şey, **LimitRange** ve **ResourceQuota** objelerini kullanarak namespace bazında CPU/memory limitlerini düzgün ayarlamak oldu. Özellikle `requests` ve `limits` arasındaki dengesizliği düzeltince, Kubernetes’in **Horizontal Pod Autoscaler (HPA)** düzgün çalışmaya başladı ve pod’lar gerektiğinde ölçeklendi. Sonunda, en kritik nokta **readiness ve liveness probe’ların doğru tanımlanması**. Ben genellikle her zaman **TCP readiness** ve **HTTP liveness** kombinasyonunu kullanıyorum — uygulama göze çarpıcı şekilde yanıt vermiyorsa restart edilsin, ama sadece belli endpointler hazır değilse trafik almasın. Bu sayede self-healing daha akıllıca çalışıyor. Arka planda gördüğüm en büyük iyileşme, **k8s audit log’larını izleyerek probe ayarlarının zamanla nasıl değişmesi gerektiğini öğrenmek** oldu. Özellikle trafiğin yoğun olduğu dönemlerde probe sürelerini dinamik olarak ayarlamak için küçük bir **sidecar ile probe ayarlarını geri besleme** sistemi kurduk — bunu da deneyimden öğrenilen bir "hack" olarak paylaşabilirim.
Tartışmaya katılmak için giriş yap
Giriş Yap