Kubernetes: apibrėžimas, funkcijos ir veikimo mechanizmai

Kubernetes(sutrumpintai kaip K8s) yra atvirojo kodo sistema, naudojama konteinerinėms programoms valdyti ir diegti kompiuterių tinkle. Kubernetes tapo populiari ir galinga konteinerių valdymo platforma, kurią iš pradžių sukūrė Google ir šiuo metu prižiūri didelė kūrėjų bendruomenė.

Pagrindinės funkcijos Kubernetes apima

  1. Konteinerių valdymas : Kubernetes leidžia supakuoti programas ir jų išteklius į containers. Containers suteikti lengvą aplinką ir užtikrinti, kad programos nuosekliai veiktų bet kurioje sistemoje.

  2. Automatizuotas diegimas : Kubernetes įgalina automatinį diegimą ir lengvą programų ir paslaugų mastelio keitimą. Galite nurodyti išteklių reikalavimus, egzempliorių skaičių ir Kubernetes automatiškai išlaikys norimą būseną.

  3. Išteklių valdymas : K8s valdo serverio išteklius, tokius kaip centrinis procesorius, atmintis ir saugykla, kad užtikrintų, jog programos nevartotų per daug išteklių ir netrukdytų viena kitai.

  4. Automatinis atkūrimas ir atsparumas gedimams : Kubernetes padeda programoms automatiškai atsigauti po gedimų. Ji gali automatiškai grįžti į ankstesnę programos versiją, jei naujojoje versijoje kyla problemų.

  5. Apkrovos balansavimas ir srauto paskirstymas : Kubernetes suteikia mechanizmus tolygiai paskirstyti srautą tarp programų egzempliorių skirtinguose serveriuose nodes. Tai pagerina našumą ir užtikrina mastelį.

  6. Konfigūracijos ir paslapčių valdymas : Kubernetes leidžia saugiai valdyti programos konfigūraciją ir paslaptis naudojant tokias funkcijas kaip K8s Secrets ir ConfigMaps.

Veikimo mechanizmai Kubernetes apima

  1. Nodes: serveriai arba atskiri kompiuteriai tinkle vadinami " nodes." nodes Yra du tipai Kubernetes: pagrindinis mazgas ir darbininkas. Pagrindinis mazgas valdo ir kontroliuoja visą sistemą, o darbuotojo mazgas vykdo containers ir taiko programas.

  2. Pods: Pod yra mažiausias dislokuotinas vienetas Kubernetes. Grupėje gali būti vienas arba keli containers, tačiau jie turi tą pačią tinklo saugyklą ir gyvavimo ciklą. Tai palengvina ryšį tarp containers dėžutės.

  3. Controller: Valdikliai yra komponentai, valdantys ir prižiūrintys pods. Valdiklių tipai apima ReplicaSet(teisingo skaičiaus užtikrinimas pods ir, jei reikia, paleidimas iš naujo), diegimas(programų versijų ir naujinimų tvarkymas) ir „StatefulSet“(būseną turinčių programų diegimas).

  4. Service: Paslaugos yra apkrovos balansavimo ir srauto paskirstymo į pods. Paslaugos leidžia lengvai pasiekti programas, pods nežinant jų konkrečios vietos.

  5. Kubelet ir Kube Proxy: Kubelet yra komponentas, veikiantis kiekviename darbuotojo mazge, atsakingas už valdymą pods tame mazge. Kube Proxy yra tinklo tarpinis serveris, skirtas prisijungti prie pods.

Dėl to Kubernetes automatizuojamas konteinerinių taikomųjų programų diegimas ir valdymas, sumažinant sudėtingų sistemų priežiūrai reikalingą laiką ir pastangas.