Dağıtım Denetleyicisi (Deployment Controller)
Sistem Analizi
Normal Davranış
Uygulama manifestolarındaki değişiklikleri gözlemler, dalgalanma (surge) ve kullanılamama kısıtlamalarına göre yuvarlanan güncellemeleri (rolling updates) ve kanarya sürümlerini (canary releases) yönetir, ReplicaSet (Kopya Kümesi) oluşturma ve pod (kapsül) zamanlamasını orkestre eder, konteyner hazır olma problarını (readiness probes) doğrular ve eski örnekleri temiz bir şekilde tahliye eder (drains).
Çöküş Davranışı
Çöken bir başlatma bağımlılığına (startup dependency) sahip yeni dağıtılmış bir kapsayıcı (container) imajı, anında bir CrashLoopBackOff (Çökme Döngüsü Geri Çekilme) döngüsünü tetikler, küme düğümlerine (cluster nodes) yayılır, işçi (worker) CPU/bellek rezervlerini tüketir ve sağlıklı iş yüklerini yerinden eder (evicts).
İş Sonuçları
Yanlış yapılandırılmış hazır olma probları (readiness probes) ve dalgalanma (surge) parametreleri, dağıtım denetleyicisinin (deployment controller) yeni örnekler trafiğe hizmet verme yeteneğine kavuşmadan önce sağlıklı kapsülleri (pods) aniden sonlandırmasına neden olarak 502 Kötü Ağ Geçidi (Bad Gateway) kaskadlarına ve yoğun operasyon saatlerinde önemli kesintilere yol açar.
Görsel Tezahür
"Kopya sayısı (replica count) istenen ile sıfır arasında kaotik bir şekilde sekerken Kubernetes olaylarının 'CrashLoopBackOff' ve 'Unhealthy' (Sağlıksız) uyarıları ile dolup taşması."
Satirical Behavior
"A ruthless robot manager that fires the entire old staff before the new staff has even figured out how to open the front door."
Teknik Terminoloji
Hata Göstergeleri
Sistem Mimarisi
FAQ
Normalde nasıl davranır?
Uygulama manifestolarındaki değişiklikleri gözlemler, dalgalanma (surge) ve kullanılamama kısıtlamalarına göre yuvarlanan güncellemeleri (rolling updates) ve kanarya sürümlerini (canary releases) yönetir, ReplicaSet (Kopya Kümesi) oluşturma ve pod (kapsül) zamanlamasını orkestre eder, konteyner hazır olma problarını (readiness probes) doğrular ve eski örnekleri temiz bir şekilde tahliye eder (drains).
Nasıl çöker?
Çöken bir başlatma bağımlılığına (startup dependency) sahip yeni dağıtılmış bir kapsayıcı (container) imajı, anında bir CrashLoopBackOff (Çökme Döngüsü Geri Çekilme) döngüsünü tetikler, küme düğümlerine (cluster nodes) yayılır, işçi (worker) CPU/bellek rezervlerini tüketir ve sağlıklı iş yüklerini yerinden eder (evicts).
İş sonuçları nelerdir?
Yanlış yapılandırılmış hazır olma probları (readiness probes) ve dalgalanma (surge) parametreleri, dağıtım denetleyicisinin (deployment controller) yeni örnekler trafiğe hizmet verme yeteneğine kavuşmadan önce sağlıklı kapsülleri (pods) aniden sonlandırmasına neden olarak 502 Kötü Ağ Geçidi (Bad Gateway) kaskadlarına ve yoğun operasyon saatlerinde önemli kesintilere yol açar.
What is a Deployment Controller and how does its declarative reconciliation loop operate?
In container orchestration platforms (like Kubernetes), a Deployment Controller is an autonomous control loop that continuously compares the desired state described in deployment manifests (e.g., image tag, replica count, resource limits) against the actual live cluster state. If a disparity exists—such as a developer updating a container version or a node failure destroying two pods—the controller executes actions (creating new ReplicaSets, provisioning replacement pods, and draining old pods) until actual state matches desired state.
How do misconfigured readiness probes and improper maxSurge / maxUnavailable settings cause rolling update outages?
If maxUnavailable is set too high (e.g., 50% or 100%), the controller terminates running healthy pods before new replicas are proven operational. If readiness probes are pointed to slow external dependencies (like an overloaded database), new pods fail health checks and get stuck, leaving the application with insufficient capacity. To ensure zero-downtime rolling deployments, configure maxUnavailable: 0, set a moderate maxSurge: 25%, and implement fast, localized readiness probes that verify internal application readiness independently of external dependencies.
Sistemi keşfet
AI özeti
Deployment Controller is a DELIVERY_AND_PLATFORM system in TinyCTO.tv. Observes changes to application manifests, manages rolling updates and canary releases according to surge and unavailability constraints, orchestrates ReplicaSet creation and pod scheduling, verifies container readiness probes, and cleanly drains legacy instances.
