Middle
Kubernetes nazorat qilish tekisligi nima uchun javobgar va ishchi tugunlar nima qilmoqda?
sobes.tech AI
AIdan javob
Kontrol platasi klasterni boshqaradi: buyuradi, kube-scheduler jarayonlarini rejalashtiradi, kube-controller-manager orqali holatlarni boshqaradi va konfiguratsiyani etcdda saqlaydi. Ishchi tugunlar (workerlar) haqiqiy ish yuklamarini (pods) kubelet tomonidan boshqariladi va kube-proxy orqali tarmoq so'rovlarini qabul qiladi.
Kontrol platasi:
- kube-apiserver: Klaster API serveri, yagona kirish nuqtasi.
# API ga murojaat qilish misoli apiVersion: v1 kind: Pod metadata: name: my-pod spec: containers: - name: my-container image: nginx - etcd: Klaster holatini saqlash uchun taqsimlangan, muvofiq kalit-qiymat saqlash.
- kube-scheduler: Yangi podlar uchun joylashuvni tanlaydi.
- kube-controller-manager: Klaster holatini nazorat qiladigan va zarur bo'lsa o'zgartirishlar kiritadigan kontrollerni ishga tushiradi.
- Node Controller
- Replikatsiya Controller, ReplicaSet, Deployment Controller
- Endpoints Controller
- Service Account va Token Controllerlar
- cloud-controller-manager (ixtiyoriy): Resurslarni boshqarish uchun bulut provayderlari bilan hamkorlik qiladi (yuk tashiydiganlar, doimiy hajmlar va boshqalar).
Ishchi tugunlar:
- kubelet: Har bir tugunda ishga tushiriladigan agent. Podlardagi konteynerlarni boshqaradi, konteyner ishga tushirish muhitiga (masalan, Docker, containerd) bilan hamkorlik qiladi.
# kubelet bajarishi mumkin bo'lgan misol buyruq (soddalashtirilgan) docker run nginx - kube-proxy: Tugunlarda tarmoq qoidalarini saqlaydi, podlar o'rtasidagi aloqa, klaster tarmog'i va tashqi dunyo bilan bog'lanishni ta'minlaydi.
- Container Runtime: Kontainerlarni ishga tushirish uchun javobgar bo'lgan dasturiy ta'minot (Docker, containerd, CRI-O).