Kubernetes(skraćeno K8s) je sustav otvorenog koda koji se koristi za upravljanje i postavljanje kontejnerskih aplikacija preko računalne mreže. Kubernetes je postala popularna i moćna platforma za upravljanje spremnicima, koju je izvorno razvio Google, a trenutno održava velika zajednica programera.
Glavne funkcije Kubernetes uključuju
-
Upravljanje spremnikom : Kubernetes omogućuje vam pakiranje aplikacija i njihovih resursa u containers. Containers pružiti lagano okruženje i osigurati dosljedan rad aplikacija na bilo kojem sustavu.
-
Automatizirana implementacija : Kubernetes omogućuje automatiziranu implementaciju i jednostavnu skalabilnost aplikacija i usluga. Možete odrediti zahtjeve za resursima, broj instanci i Kubernetes automatski ćete održavati željeno stanje.
-
Upravljanje resursima : K8s upravlja resursima poslužitelja kao što su CPU, memorija i pohrana kako bi osigurao da aplikacije ne troše prekomjerne resurse i da ne ometaju jedna drugu.
-
Automatski oporavak i tolerancija grešaka : Kubernetes pomaže aplikacijama da se automatski oporave od kvarova. Može se automatski vratiti na prethodnu verziju aplikacije ako nova verzija naiđe na probleme.
-
Balansiranje opterećenja i distribucija prometa : Kubernetes pruža mehanizme za ravnomjernu distribuciju prometa među instancama aplikacija na različitim poslužiteljima nodes. To poboljšava performanse i osigurava skalabilnost.
-
Upravljanje konfiguracijom i tajnama : Kubernetes omogućuje vam sigurno upravljanje konfiguracijom i tajnama aplikacije pomoću značajki kao što su K8s Secrets i ConfigMaps.
Radni mehanizmi Kubernetes uključuju
-
Nodes: Poslužitelji ili pojedinačna računala u mreži nazivaju se " nodes." Postoje dvije vrste nodes ulaza Kubernetes: glavni čvor i radni čvor. Glavni čvor upravlja i kontrolira cijeli sustav, dok radni čvor izvršava containers i izvršava aplikacije.
-
Pods: Pod je najmanja jedinica koja se može rasporediti u Kubernetes. Pod može sadržavati jednu ili više njih containers, ali dijele istu mrežnu pohranu i životni ciklus. Ovo olakšava komunikaciju između containers unutar mahune.
-
Controller: Kontroleri su komponente koje upravljaju i održavaju replike pods. Vrste kontrolera uključuju ReplicaSet(osiguravanje ispravnog broja pods i ponovno pokretanje ako je potrebno), implementaciju(upravljanje verzijama i ažuriranjima aplikacija) i StatefulSet(za implementaciju aplikacija s praćenjem stanja).
-
Service: Usluge su mehanizam za uravnoteženje opterećenja i distribuciju prometa na pods. Usluge olakšavaju pristup aplikacijama pods bez potrebe da znaju njihove specifične lokacije.
-
Kubelet i Kube Proxy: Kubelet je komponenta koja radi na svakom radnom čvoru, odgovorna za upravljanje pods tim čvorom. Kube Proxy je mrežni proxy za povezivanje na pods.
Kao rezultat toga, Kubernetes automatizira implementaciju i upravljanje kontejnerskim aplikacijama, smanjujući vrijeme i trud potrebne za održavanje složenih sustava.