Kubernetes Uvod za početnike

Čuo sam puno o Kubernetesu, ali nisam siguran što su oni?


Što je Kubernetes?

Kubernetes je alat otvorenog koda koji se brine za orkestraciju spremnika. Automatizira postavljanje spremnika, kontinuirano skaliranje i uklanjanje skaliranja, uravnoteženje opterećenja spremnika itd.

Kubernetes GeekFlare

Google se u početku razvijao Kubernetes na programskom jeziku Go.

Trenutno je lider na tržištu orkestriranja kontejnera. Kubernetes je idealna platforma za hosting aplikacija za mikroservise koji se dinamički povećavaju. Kada radite na proizvodnom okruženju, Kubernetes je najpoželjnija i najsigurnija platforma za orkestraciju spremnika.

Budući da u proizvodnom okruženju očekujete nulti prekid rada, vaš bi klaster uvijek trebao biti aktivan.

Pomoću Google Cloud platforme (GCP) možete pokrenuti Kubernetes u samo nekoliko klikova. Podržavaju ga i drugi pružatelji usluga oblaka, također AWS i Azure. Također, na raspolaganju je višestruko upravljanih Kubernetes platforma.

Zašto Kubernetes?

Ranije je svađa između programera i testera bila uobičajena stvar.

Okružja su nekada bila različita za njih; Ono što je radilo na sustavu programera nije se odvijalo na testerskom sustavu.

Sada kada većina organizacija koristi spremnike, problemi koji se pojavljuju zbog razlika u okolini više se ne javljaju.

Ali organiziranje i pokretanje više spremnika također nije lak zadatak. Kada radite na dinamičnim aplikacijama, povećavanje / smanjivanje veličine, broj spremnika je redovna stvar. Raditi takve zadatke ručno može biti složeno i rizično. Stoga je potreban alat za orkestraciju kontejnera i zato je potreban Kubernetes.

Značajke Kubernetesa

Ima ih dosta, ali u nastavku su navedeni neki od najboljih.

# Automatsko pakiranje u kantu

Kubernetes pakira vašu aplikaciju i automatski postavlja spremnike na temelju njihovih zahtjeva i raspoloživih resursa

# Otkrivanje usluge i uravnoteženje opterećenja

Kubernetes automatski dodjeljuju spremnicima njihove IP adrese i DNS ime spremnicima koji pokreću logičke operacije. Značajka uravnoteženja opterećenja također je prisutna između skupa spremnika.

# Orkestracija skladištenja

Kubernetes automatski montira sustav pohrane po vašem izboru. To može biti ili lokalna pohrana ili javni pružatelj usluga oblaka, poput AWS-a.

# Samoizlječenje

Kad god Kubernetes shvati da jedan od vaših spremnika nije uspio, ponovo će ga ponovo pokrenuti, umjesto istog koji stvara, stvoriti novi spremnik. U slučaju da vaš čvor ne uspije, spremnici koji se izvode na tom čvoru pokrenut će se na drugom radnom čvoru u klasteru.

# Horizontalno skaliranje

Jednostavnom naredbom možete brzo povećati i povećavati programe prema gore i dolje. Jednostavna naredba može se izvesti na CLI-u ili preko Kubernetes nadzorne ploče. Moguće je i automatsko skaliranje, na temelju upotrebe CPU-a, spremnici će se automatski smanjiti ili smanjiti.

# Automatsko vraćanje i prebacivanje

Kad god se ažurira vaša aplikacija, Kubernetes postupno izvršava ove promjene i ažurira aplikaciju ili njezine konfiguracije. Nisu sve instance ažurirane istodobno, što osigurava visoku dostupnost. Ako nešto pođe po zlu, Kubernetes će odmah povući tu promjenu.

Kubernetes termineologije

Prije nego što zaprljate ruke, morate redovito poznavati nekoliko terminologija koje se u Kubernetesu koriste.

# Pod

Predstavlja jedan ili više spremnika koji rade u klasteru.

# Usluga

Apstraktni način pristupa pod / aplikaciji.

# Imenski prostor

Koristi se za uklanjanje sudara imena unutar klastera. Podržava više virtualnih klastera na istom fizičkom klasteru.

# Čvor

Kubernetes radnički stroj.

# Klastera

Sastoji se od skupine čvorova koji pokreću kontejnerske aplikacije na Kubernetesu.

# Bilješka

Naljepnica za spremanje podataka potrebnih resursa.

# Glasnoća

To je direktorij podataka koji spremnici u modulu pristupaju.

# ReplicaSet

Nekoliko replika tekućih mahuna.

# Oznaka

Davanje imena objektima Kubernetes tako da se ona može prepoznati u cijelom sustavu.

# Kubelet

To je agent koji se pokreće na svakom čvoru i provjerava rade li spremnici u mahunama.

# Kubectl

Alat naredbenog retka za interakciju s Kubernetes API poslužiteljem.

# Kube-proxy

Mrežni proxy koji sadrži sva mrežna pravila na svakom čvoru klastera.

Kubernetes i Docker

Sad možda razmišljate, po čemu se Kubernetes razlikuje od Dockera. Izraz Kubernetes vs. Docker može biti pogrešan.

Docker je platforma koja u spremnik pakira OS, knjižnice i aplikacije. Dopustite mi da vam kažem da Docker radi isto što je i planirano u Kubernetesu. Ali kad radite s Dockerom, sve je ručno. Trebate pokrenuti i zaustaviti spremnike ručno. No, s Kubernetesom sve se automatizira.

Kubernetes može zakazati mahune koje imaju spremnike, a Kubelet tada kaže Docker-u da pokrene ili zaustavi spremnike. Kubelet u Kubernetesu odgovoran je za nadgledanje tih spremnika i prikupljanje njihovih podataka na glavnom čvorištu. Dakle, osnovna razlika je umjesto da administrativni momci govore Dockeru što da rade, u Kubernetesu je sve automatizirano.

Postoji još jedan alat koji se koristi za orkestraciju spremnika je Docker Swarm. Dakle, koja je razlika među njima?

Kubernetes vs. Docker Swarm

KubernetesDocker Swarm
Instalacija je složenaInstalacija je jednostavna
Veća open source zajednicaManja zajednica u odnosu na Kubernetes
Mogu se lako orkestrirati stotine spremnikaDobro za orkestriranje 10-20 kontejnera
Kubernetes nadzorna ploča pruža GUINema GUI-ja
Podržava automatsko skaliranjeNe podržava automatsko skaliranje
Podržava valjana ažuriranja s automatskim povratnim podacimaPodržava ažuriranja s valjanjem, ali ne i automatski povrat
Zapisivanje i nadzor dostupni su ugrađeniPotrebna je treća strana poput ELK-a za sječu i nadzor
Može dijeliti volumen s spremnicima u istom podloguMogu se dijeliti volumen s bilo kojim spremnikom u klasteru

Zaključak

Nadam se da sada imate osnovno razumijevanje što je Kubernetes i kako pomaže. Ako se uključite u DevOps ili mislite ući u to, onda bih vam predložio da ovo uzmete fantastičan Udemy tečaj za učenje Kubernetesa.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map