Kubernetes(shkurtuar si K8s) është një sistem me burim të hapur që përdoret për të menaxhuar dhe vendosur aplikacione të kontejnerizuara në një rrjet kompjuterik. Kubernetes është bërë një platformë popullore dhe e fuqishme e menaxhimit të kontejnerëve, e zhvilluar fillimisht nga Google dhe aktualisht e mirëmbajtur nga një komunitet i madh zhvilluesish.
Funksionet kryesore të Kubernetes përfshijnë
-
Menaxhimi i kontejnerëve : Kubernetes ju lejon të paketoni aplikacionet dhe burimet e tyre në containers. Containers siguroni një mjedis të lehtë dhe siguroni që aplikacionet të funksionojnë vazhdimisht në çdo sistem.
-
Vendosja e automatizuar : Kubernetes mundëson vendosjen e automatizuar dhe shkallëzueshmërinë e lehtë të aplikacioneve dhe shërbimeve. Ju mund të specifikoni kërkesat për burime, numrin e rasteve dhe Kubernetes do të ruani automatikisht gjendjen e dëshiruar.
-
Menaxhimi i burimeve : K8s menaxhon burimet e serverit si CPU, memoria dhe ruajtja për të siguruar që aplikacionet të mos konsumojnë burime të tepërta dhe të mos ndërhyjnë me njëri-tjetrin.
-
Rimëkëmbja automatike dhe toleranca e gabimeve : Kubernetes ndihmon aplikacionet të rikuperohen automatikisht nga dështimet. Mund të kthehet automatikisht në një version të mëparshëm të një aplikacioni nëse versioni i ri has probleme.
-
Balancimi i ngarkesës dhe shpërndarja e trafikut : Kubernetes ofron mekanizma për të shpërndarë në mënyrë të barabartë trafikun midis shembujve të aplikacioneve në serverë të ndryshëm nodes. Kjo përmirëson performancën dhe siguron shkallëzueshmëri.
-
Menaxhimi i konfigurimit dhe sekreteve : Kubernetes ju lejon të menaxhoni në mënyrë të sigurt konfigurimin dhe sekretet e aplikacionit duke përdorur veçori si K8s Secrets dhe ConfigMaps.
Mekanizmat e funksionimit të Kubernetes përfshijnë
-
Nodes: Serverët ose kompjuterët individualë në rrjet referohen si " nodes." Ekzistojnë dy lloje të nodes in Kubernetes: Nyja Master dhe Nyja e Punëtorëve. Nyja Master menaxhon dhe kontrollon të gjithë sistemin, ndërsa Nyja Punëtore ekzekuton containers dhe aplikon.
-
Pods: Një Pod është njësia më e vogël e dislokueshme në Kubernetes. Një pod mund të përmbajë një ose disa containers, por ato ndajnë të njëjtin ruajtje në rrjet dhe cikël jetësor. Kjo lehtëson komunikimin ndërmjet containers një pod.
-
Controller: Kontrollorët janë komponentë që menaxhojnë dhe mirëmbajnë kopje të pods. Llojet e kontrollorëve përfshijnë ReplicaSet(sigurimin e numrit të saktë pods dhe rinisjen nëse është e nevojshme), Deployment(menaxhimi i versioneve dhe përditësimet e aplikacioneve) dhe StatefulSet(për vendosjen e aplikacioneve statusore).
-
Service: Shërbimet janë një mekanizëm për balancimin e ngarkesës dhe shpërndarjen e trafikut në pods. Shërbimet e bëjnë të lehtë aksesin e aplikacioneve pods pa pasur nevojë të dinë vendndodhjet e tyre specifike.
-
Kubelet dhe Kube Proxy: Kubelet është një komponent që funksionon në çdo nyje punëtore, përgjegjëse për menaxhimin pods në atë nyje. Kube Proxy është një përfaqësues i rrjetit për t'u lidhur me pods.
Si rezultat, Kubernetes automatizon vendosjen dhe menaxhimin e aplikacioneve me kontejnerë, duke reduktuar kohën dhe përpjekjen e nevojshme për mirëmbajtjen e sistemeve komplekse.