Middle
Kubernetes kontrol düzlemi ne işe yarar ve iş düğümleri ne yapar?
sobes.tech yapay zeka
AI'dan gelen yanıt
Kontrol düzlemi küme yönetir: komutları alır, kube-scheduler süreçlerini planlar, kube-controller-manager aracılığıyla durumları yönetir ve yapılandırmayı etcd'de saklar. Çalışan düğümler (workerlar) gerçek iş yüklerini (podlar) kubelet tarafından yönetilerek çalıştırır ve kube-proxy aracılığıyla ağ isteklerini karşılar.
Kontrol Düzlemi:
- kube-apiserver: Küme API sunucusu, tek giriş noktası.
# API'ye erişim örneği apiVersion: v1 kind: Pod metadata: name: my-pod spec: containers: - name: my-container image: nginx - etcd: Durumu saklamak için dağıtılmış, tutarlı anahtar-değer deposu.
- kube-scheduler: Yeni podlar için uygun düğümü seçer.
- kube-controller-manager: Durumu izleyen ve gerekli değişiklikleri yapan denetleyicileri başlatır.
- Node Controller
- Replikasyon Controller, ReplicaSet, Deployment Controller
- Endpoints Controller
- Service Account & Token Controller'ları
- cloud-controller-manager (isteğe bağlı): Bulut sağlayıcılarıyla etkileşime geçerek kaynakları yönetir (yük dengeleyiciler, kalıcı hacimler vb.).
Çalışan Düğümler:
- kubelet: Her düğümde çalışan ajan. Podlardaki konteynerleri yönetir, konteyner çalışma zamanı ile etkileşir (örneğin, Docker, containerd).
# kubelet'in çalıştırabileceği örnek komut (basitleştirilmiş) docker run nginx - kube-proxy: Düğümlerde ağ kurallarını korur, podlar arasında iletişimi, küme ağını ve dış dünyayı sağlar.
- Container Runtime: Konteynerleri çalıştırmakla sorumlu yazılım (Docker, containerd, CRI-O).