Kubernetes(iliyofupishwa kama K8s) ni mfumo wa chanzo huria unaotumiwa kudhibiti na kupeleka programu zilizo na kontena kwenye mtandao wa kompyuta. Kubernetes imekuwa jukwaa maarufu na dhabiti la usimamizi wa kontena, lililotengenezwa awali na Google na linalodumishwa kwa sasa na jumuiya kubwa ya wasanidi programu.
Kazi kuu za Kubernetes ni pamoja na
-
Usimamizi wa Vyombo : Kubernetes hukuruhusu kufunga programu na rasilimali zao kwenye containers. Containers toa mazingira nyepesi na uhakikishe kuwa programu zinaendeshwa kwa uthabiti kwenye mfumo wowote.
-
Usambazaji Kiotomatiki : Kubernetes huwezesha uwekaji kiotomatiki na uwekaji rahisi wa programu na huduma. Unaweza kubainisha mahitaji ya rasilimali, idadi ya matukio, na Kubernetes utadumisha kiotomatiki hali unayotaka.
-
Usimamizi wa Rasilimali : K8s hudhibiti rasilimali za seva kama vile CPU, kumbukumbu, na hifadhi ili kuhakikisha kuwa programu hazitumii rasilimali nyingi na haziingiliani.
-
Urejeshaji Kiotomatiki na Uvumilivu wa Makosa : Kubernetes husaidia programu kupona kiotomatiki kutokana na kushindwa. Inaweza kurejeshwa kiotomatiki hadi toleo la awali la programu ikiwa toleo jipya litakumbana na matatizo.
-
Kusawazisha Mizigo na Usambazaji wa Trafiki : Kubernetes hutoa mbinu za kusambaza trafiki sawasawa kati ya matukio ya programu kwenye seva tofauti nodes. Hii inaboresha utendaji na kuhakikisha scalability.
-
Usimamizi wa Usanidi na Siri : Kubernetes hukuruhusu kudhibiti kwa usalama usanidi wa programu na siri kwa kutumia vipengele kama vile Siri za K8s na ConfigMaps.
Njia za uendeshaji ni Kubernetes pamoja na
-
Nodes: Seva au kompyuta binafsi katika mtandao zinarejelewa kama " nodes." Kuna aina mbili za nodes in Kubernetes: Master Nodi na Worker Nodi. Njia Kuu inasimamia na kudhibiti mfumo mzima, wakati Njia ya Mfanyakazi inatekeleza containers na matumizi.
-
Pods: Pod ndio kitengo kidogo zaidi kinachoweza kutumiwa katika Kubernetes. Ganda linaweza kuwa na moja au nyingi containers, lakini zinashiriki hifadhi sawa ya mtandao na mzunguko wa maisha. Hii hurahisisha mawasiliano kati ya containers ndani ya ganda.
-
Controller: Vidhibiti ni vipengele vinavyosimamia na kudumisha nakala za pods. Aina za vidhibiti ni pamoja na ReplicaSet(kuhakikisha idadi sahihi ya pods na kuwasha upya ikibidi), Usambazaji(kudhibiti matoleo na masasisho ya programu), na StatefulSet(kwa kupeleka programu mahususi).
-
Service: Huduma ni utaratibu wa kusawazisha mzigo na kusambaza trafiki kwa pods. Huduma hurahisisha programu kufikia pods bila kuhitaji kujua maeneo yao mahususi.
-
Kubelet na Kube Proxy: Kubelet ni sehemu inayoendesha kila nodi ya mfanyakazi, inayowajibika kusimamia pods kwenye nodi hiyo. Kube Proxy ni proksi ya mtandao ya kuunganisha kwa pods.
Kwa hivyo, Kubernetes huweka otomatiki upelekaji na usimamizi wa programu zilizo na kontena, kupunguza muda na juhudi zinazohitajika kudumisha mifumo changamano.