Sobes.tech
Middle

Kubernetes idarəetmə planı nə üçün cavabdehdir və iş düyünləri nə edir?

sobes.tech Süni İntellekt

AI-dan cavab

Kontrol səviyyəsi klasteri idarə edir: əmrləri qəbul edir, kube-scheduler proseslərini planlaşdırır, kube-controller-manager vasitəsilə vəziyyətləri idarə edir və konfiqurasiyanı etcd-də saxlayır. İşçi düyünlər (workerlar) real iş yükünü (pods) kubelet tərəfindən icra edir və kube-proxy vasitəsilə şəbəkə sorğularını təmin edir.

Kontrol səviyyəsi:

  • kube-apiserver: Klasterin API serveri, yeganə giriş nöqtəsi.
    # API-ya müraciət nümunəsi
    apiVersion: v1
    kind: Pod
    metadata:
      name: my-pod
    spec:
      containers:
      - name: my-container
        image: nginx
    
  • etcd: Klasterin vəziyyətini saxlamaq üçün paylanmış, ardıcıl açar-dəyər yaddaşı.
  • kube-scheduler: Yeni podların yerləşdirilməsi üçün uyğun düyünü seçir.
  • kube-controller-manager: Klasterin vəziyyətini izləyən və lazım olan dəyişiklikləri edən idarəediciləri işə salır.
    • Node Controller
    • Replikasiya Controller, ReplicaSet, Deployment Controller
    • Endpoints Controller
    • Service hesabı və Token Controllerləri
  • cloud-controller-manager (istəyə bağlı): Bulud provayderləri ilə qarşılıqlı əlaqə quraraq resursları idarə edir (yük balanslaşdırıcılar, davamlı həcm və s.).

İşçi düyünlər:

  • kubelet: Hər düyündə işləyən agent. Podlardakı konteynerləri idarə edir, konteyner icra mühiti ilə əməkdaşlıq edir (məsələn, Docker, containerd).
    # kubelet-in icra edə biləcəyi nümunə əmri (sadələşdirilmiş)
    docker run nginx
    
  • kube-proxy: Düyünlərdə şəbəkə qaydalarını saxlayır, podlar arasında əlaqəni, klaster şəbəkəsini və xarici dünyanı təmin edir.
  • Container Runtime: Konteynerləri işə salmaq üçün cavabdeh proqram təminatı (Docker, containerd, CRI-O).