Sobes.tech
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).