Kubernetes(skrajšano K8s) je odprtokodni sistem, ki se uporablja za upravljanje in uvajanje kontejnerskih aplikacij v računalniškem omrežju. Kubernetes je postala priljubljena in zmogljiva platforma za upravljanje vsebnikov, ki jo je prvotno razvil Google, trenutno pa jo vzdržuje velika skupnost razvijalcev.
Glavne funkcije Kubernetes vključujejo
-
Upravljanje vsebnika : Kubernetes omogoča pakiranje aplikacij in njihovih virov v containers. Containers zagotoviti lahko okolje in zagotoviti, da aplikacije delujejo dosledno v katerem koli sistemu.
-
Samodejna uvedba : Kubernetes omogoča avtomatizirano uvajanje in enostavno razširljivost aplikacij in storitev. Določite lahko zahteve glede virov, število primerkov in Kubernetes samodejno vzdržujete želeno stanje.
-
Upravljanje virov : K8s upravlja vire strežnika, kot so CPE, pomnilnik in shramba, da zagotovi, da aplikacije ne porabljajo prekomernih virov in ne motijo druga druge.
-
Samodejna obnovitev in toleranca napak : Kubernetes pomaga aplikacijam samodejno obnoviti napake. Samodejno se lahko povrne na prejšnjo različico aplikacije, če nova različica naleti na težave.
-
Izravnavanje obremenitve in porazdelitev prometa : Kubernetes zagotavlja mehanizme za enakomerno porazdelitev prometa med primerki aplikacij na različnih strežnikih nodes. To izboljša zmogljivost in zagotovi razširljivost.
-
Upravljanje konfiguracije in skrivnosti : Kubernetes omogoča varno upravljanje konfiguracije aplikacije in skrivnosti s pomočjo funkcij, kot sta K8s Secrets in ConfigMaps.
Mehanizmi delovanja Kubernetes vključujejo
-
Nodes: Strežniki ali posamezni računalniki v omrežju se imenujejo » nodes «. Obstajata dve vrsti nodes in Kubernetes: glavno vozlišče in delovno vozlišče. Glavno vozlišče upravlja in nadzira celoten sistem, medtem ko delovno vozlišče izvaja containers in izvaja aplikacije.
-
Pods: Pod je najmanjša premestljiva enota v Kubernetes. Pod lahko vsebuje enega ali več containers, vendar si delijo isti omrežni prostor za shranjevanje in življenjski cikel. To olajša komunikacijo med containers znotraj stroka.
-
Controller: Krmilniki so komponente, ki upravljajo in vzdržujejo replike pods. Vrste krmilnikov vključujejo ReplicaSet(zagotavljanje pravilnega števila pods in ponovni zagon, če je potrebno), uvajanje(upravljanje različic in posodobitev aplikacij) in StatefulSet(za uvajanje aplikacij s spremljanjem stanja).
-
Service: Storitve so mehanizem za uravnoteženje obremenitve in distribucijo prometa v pods. Storitve aplikacijam olajšajo dostop, pods ne da bi morali poznati njihove specifične lokacije.
-
Kubelet in Kube Proxy: Kubelet je komponenta, ki se izvaja na vsakem delovnem vozlišču in je odgovorna za upravljanje pods na tem vozlišču. Kube Proxy je omrežni proxy za povezavo z pods.
Posledično Kubernetes avtomatizira uvajanje in upravljanje aplikacij v vsebnikih, kar zmanjša čas in trud, potreben za vzdrževanje kompleksnih sistemov.