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