Sobes.tech
Middle

კუბერნეტესის კონტროლის ფლანზე რა პასუხისმგებელია და რა აკეთებენ სამუშაო ნაჭრები?

sobes.tech AI

პასუხი AI-სგან

კონტროლური ფენა მართავს კლასტერს: ის იღებს ბრძანებებს, გეგმავს kube-scheduler-ის პროცესებს, მართავს მდგომარეობებს kube-controller-manager-ის საშუალებით და ინახავს კონფიგურაციას etcd-ში. სამუშაო ნიშნები (workers) ასრულებენ რეალურ სამუშაო დატვირთვებს (pods) kubelet-ის მართვის ქვეშ და ემსახურებიან ქსელურ მოთხოვნებს kube-proxy-ის საშუალებით.

კონტროლური ფენა:

  • kube-apiserver: კლასტერის API სერვერი, ერთიანი შესვლის წერტილი.
    # API-ის მიმართვის მაგალითი
    apiVersion: v1
    kind: Pod
    metadata:
      name: my-pod
    spec:
      containers:
      - name: my-container
        image: nginx
    
  • etcd: განაწილებული, კონსისტენტული გასაღები-მნიშვნელობის საცავი კლასტერის მდგომარეობისთვის.
  • kube-scheduler: ირჩევს ნიშანს ახალი pods-ის განთავსებისთვის.
  • kube-controller-manager: იწყებს კონტროლერებს, რომლებიც აკონტროლებენ კლასტერის მდგომარეობას და ახორციელებენ საჭირო ცვლილებებს.
    • Node Controller
    • Replikation Controller, ReplicaSet, Deployment Controller
    • Endpoints Controller
    • სერვისის ანგარიშის და ტოკენის კონტროლერები
  • cloud-controller-manager (სურვილისამებრ): ურთიერთქმედებს ღრუბლოვან მიმწოდებლებთან რესურსების მართვისთვის (ტვირთის ბალანსის დამგეგმავი, მუდმივი მოცულობები და ა.შ.).

სამუშაო ნიშნები:

  • kubelet: აგენტი, რომელიც მუშაობს თითოეულ ნიშანზე. მართავს კონტეინერებს pods-ებში, თანამშრომლობს კონტეინერის გარემოსთან (მაგ., Docker, containerd).
    # მაგალითი ბრძანება, რომელიც შეუძლია kubelet-ს (სადავიწროებული)
    docker run nginx
    
  • kube-proxy: ინარჩუნებს ქსელურ წესებს ნიშნებზე, უზრუნველყოფს კავშირის pods-ებს შორის, კლასტერის ქსელს და გარე სამყაროს შორის.
  • Container Runtime: პროგრამული უზრუნველყოფა, რომელიც პასუხისმგებელია კონტეინერების გაშვებაზე (Docker, containerd, CRI-O).