Middle
Կուբերնետեսի վերահսկողության հարթակը ինչի համար է և ինչ են անում աշխատանքային հանգույցները?
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
- Replikator Controller, ReplicaSet, Deployment Controller
- Endpoints Controller
- Service Account & Token Controllers
- cloud-controller-manager (ընտրովի): Կապվում է ամպային մատակարարների հետ ռեսուրսների կառավարման համար (բեռի հավասարակշռիչներ, մշտական հզորություններ և այլն):
Աշխատող հանգույցներ:
- kubelet: Ագենտ, որը աշխատում է յուրաքանչյուր հանգույցում: Կառավարում է կոնտեյներները pods-ներում, համագործակցելով կոնտեյներային գործարկման միջավայրի հետ (օրինակ, Docker, containerd):
# Օրինակ հրամանը, որը կարող է կատարել kubelet-ը (պարզեցված) docker run nginx - kube-proxy: Պահպանում է ցանցային կանոնները հանգույցներում, ապահովելով կապը pods-ների միջև, կլաստերի ցանցը և արտաքին աշխարհը:
- Container Runtime: Ծրակտոր, որը պատասխանատու է կոնտեյներների գործարկման համար (Docker, containerd, CRI-O):