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