Sobes.tech
Middle

Kubernetesтин көзөмөл катмары эмне үчүн жооптуу жана иштөө түйүндөрү эмне кылышат?

sobes.tech AI

AIден жооп

Контролдук катмар кластерди башкарууучу: ал буйруктарды кабыл алат, kube-scheduler процесстерин пландаштырат, kube-controller-manager аркылуу абалдарды башкаруу жана конфигурацияны etcdде сактайт. Ишке ашырылуучу түйүндөр (worker) чындык иш жүктөрүн (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
    • Репликация контроллери, ReplicaSet, Deployment контроллери
    • Endpoints Controller
    • Service эсептери жана токен контроллери
  • cloud-controller-manager (каалаганча): Булут камсыздоочулар менен өз ара аракеттенет ресурстарды башкаруу үчүн (жүктөчөгүчтөр, туруктуу көлөмдөр жана башка).

Ишке ашырылуучу түйүндөр:

  • kubelet: Ар бир түйүндө иштеген агент. Контейнерлерди pod'лордо башкаруу, контейнер иштетүү чөйрөсү менен кызматташуу (мисалы, Docker, containerd).
    # kubelet аткара турган мисал команда (жөнөкөйлөштүрүлгөн)
    docker run nginx
    
  • kube-proxy: Түйүндөрдө тармактык эрежелерди сактайт, pod'дар ортосунда байланышты камсыздайт, кластердин тармагын жана тышкы дүйнөнү камсыздайт.
  • Container Runtime: Контейнерлерди иштетүү үчүн жооптуу программалык камсыздоо (Docker, containerd, CRI-O).