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