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