9.1. Kubernetes: Dağıtık Sistemlerin İşletim Sistemi
Kubernetes’te her şey bir kontrol döngüsüdür: bir denetleyici (controller), etcd’deki istenen durumu izler, onu gerçeklikle karşılaştırır ve farkı kapatmak için harekete geçer. Temel nesneleri anlamak, her denetleyicinin neyi uzlaştırdığını anlamak demektir — bir Deployment bir replika sayısına doğru, bir StatefulSet kararlı kimliklere doğru, zamanlayıcı uygulanabilir yerleşimlere doğru. Bu bölüm, bu iş yükü nesnelerini, zamanlayıcının yerleştirme mekaniğini, cluster’ın gerçek kaynağı olarak etcd’yi, otomatik ölçeklemeyi ve uzlaştırma modelini kendi alanınıza genişleten Operator desenini kapsar.
İncelenen Konular
Section titled “İncelenen Konular”- 9.1.1. Pod, Deployment, StatefulSet, DaemonSet: Hangisini Ne Zaman Kullanmalı: Pod, Deployment, StatefulSet ve DaemonSet’i ve her birinin hangi iş yükünü çalıştırmak için tasarlandığını karşılaştırır.
- 9.1.2. Kubernetes Zamanlayıcı: Yerleştirme Kararlarının Mekaniği: Zamanlayıcının filter ve score eklentilerini, preemption’ı ve yerleştirme kararlarının gerçekte nasıl alındığını açıklar.
- 9.1.3. etcd: Cluster Durumunun Kalbi: Cluster durumunun kaynağı olarak etcd’yi, watch mekaniğini, boyut sınırlarını ve pratik tavanını kapsar.
- 9.1.4. Yatay Pod Otomatik Ölçekleyici (HPA) ve KEDA: Olay Güdümlü Ölçekleme: HPA ile pod düzeyinde otomatik ölçeklemeyi ve KEDA ile olay güdümlü ölçeklemeyi açıklar.
- 9.1.5. Node Affinity, Taint’ler ve Tolerasyon’lar: İnce Taneli Yerleştirme: Pod’ların nereye ineceği üzerinde ince taneli kontrol için node affinity, taint ve toleration’ları kapsar.
- 9.1.6. Operator Deseni: Kubernetes’i Genişletmek: Uzlaştırma modelini özel uygulama alanlarını yönetecek şekilde genişleten Operator desenini açıklar.