Kubernetes Inleiding vir beginners

Ek het baie gehoor van Kubernetes, maar nie seker wat dit is nie?


Wat is Kubernetes?

Kubernetes is ‘n open source hulpmiddel wat sorg vir die orkestrasie van houers. Dit outomatiseer houerontplooiing, deurlopende skaal, en ontkalering, houerbelading, ens.

Kubernetes GeekFlare

Google het aanvanklik ontwikkel Kubernetes op die Go-programmeringstaal.

Tans is dit die markleier in die ordening van houers. Kubernetes is ‘n ideale platform vir die aanbieding van toepassings wat mikroservices dinamies bedien. As u aan ‘n produksie-omgewing werk, is Kubernetes die mees voorkeur en veiliger platform vir houerorkestrasie.

Omdat u in ‘n produksie-omgewing nul stilstand verwag, moet u groep altyd aan die gang wees.

Met Google Cloud Platform (GCP) kan u Kubernetes met slegs enkele klikke begin. Dit word ondersteun deur ander wolkverskaffers, ook soos AWS en Azure. En daar is verskeie bestuurde Kubernetes-platforms beskikbaar.

Waarom Kubernetes?

Vroeër was ‘n stryd tussen ontwikkelaars en toetsers ‘n algemene saak.

Die omgewings was voorheen anders vir hulle; wat op die ontwikkelaar se stelsel gewerk het, het nie op die toetsersisteem geloop nie.

Noudat die meeste organisasies houers gebruik, kom die kwessies weens verskille in die omgewing nie meer voor nie.

Maar om verskeie houers te organiseer en te bestuur is ook nie ‘n maklike taak nie. As u aan dinamiese toepassings werk en op / afskaal, is die aantal houers gereeld. Om sulke take met die hand te doen, kan kompleks en riskant wees. Daarom is ‘n houer-orkestrasie-instrument nodig, en daarom is Kubernetes nodig.

Kubernetes-funksies

Daar is genoeg, maar die volgende is van die beste.

# Outomatiese bakverpakking

Kubernetes verpak u aansoek, en dit plaas houers outomaties op grond van hul vereistes en die beskikbare bronne

# Diensontdekking en lasbalansering

Kubernetes ken houers hul IP-adresse en ‘n DNS-naam outomaties toe aan die houers wat logiese operasies uitvoer. Load Balancing-funksie is ook tussen die stel houers aanwesig.

# Bergingsorkestrasie

Kubernetes monteer die stoorstelsel van u keuse outomaties. Dit kan óf plaaslike berging wees óf ‘n openbare wolkverskaffer soos AWS.

# Selfgenesing

As Kubernetes besef dat een van u houers misluk het, sal die houer op sy eie herbegin word, ook ‘n nuwe houer in die plek van die gekraakte houer. As u nodus misluk, sal die houers wat op die nodus loop, op ‘n ander nodus in die groep begin.

# Horisontale skaal

U kan u toepassings vinnig op en af ​​skaal met ‘n eenvoudige opdrag. Die eenvoudige opdrag kan op die CLI of deur die Kubernetes-dashboard uitgevoer word. Outo-skaal is ook moontlik, op grond van die SVE-gebruik, sou u houers outomaties opgeskaal word of afskaal.

# Outomatiese terugrol en uitrol

Telkens wanneer daar ‘n opdatering van u aansoek is, implementeer Kubernetes hierdie wysigings geleidelik en word dit opgedateer vir die toepassing of die konfigurasies daarvan. Nie alle gevalle word terselfdertyd opgedateer nie, wat verseker dat daar groot beskikbaarheid is. As iets verkeerd gaan, sal Kubernetes terugrol wat onmiddellik verander.

Kubernetes-terminologieë

Voordat u u hande vuil raak, moet u ‘n paar terminologieë ken wat in Kubernetes gebruik word.

# Peul

Dit verteenwoordig een of meer houers wat in ‘n tros loop.

# Diens

‘N Abstrakte manier om toegang tot pod / toepassing te verkry.

# Naamruimte

Dit word gebruik om naambotsings binne ‘n groep te verwyder. Dit ondersteun verskeie virtuele groepe op dieselfde fisiese groepering.

# Knooppunt

Kubernetes-werktuigmasjien.

# Cluster

Bestaande uit ‘n groep nodusse wat houertoepassings op Kubernetes laat loop.

# Aantekening

‘N Etiket vir die stoor van data wat deur bronne benodig word.

# Deel

Dit is die datagids wat houers met peul toegang het.

# ReplicaSet

Verskeie replikas van lopende peule.

# Etiket

Gee ‘n naam aan Kubernetes-voorwerpe sodat dit regoor die stelsel geïdentifiseer kan word.

# Kubelet

Dit is ‘n agent wat op elke knoop loop en kyk of die houers in die peule loop.

# Kubectl

Opdraglynfunksie om met die Kubernetes API-bediener te kommunikeer.

# Kube-instaanbediener

Netwerk-instaanbediener wat al die netwerkreëls bevat vir elke nodus in die groep.

Kubernetes en Docker

Nou dink u miskien hoe Kubernetes anders is as Docker. Die frase Kubernetes teen Docker kan misleidend wees.

Docker is ‘n platform wat OS, biblioteke en toepassings binne ‘n houer verpak. Laat ek jou vertel dat Docker dieselfde doen as wat dit in Kubernetes bedoel is. Maar as u net met Docker werk, is alles handmatig. U moet houers met die hand begin en stop. Maar by Kubernetes word alles outomaties.

Kubernetes kan peule met houers skeduleer, Kubelet sê dan vir Docker om houers te begin of te stop. Kubelet in Kubernetes is verantwoordelik vir die monitering van die houers en die versameling van hul inligting op die hoofnode. Die basiese verskil is in plaas daarvan dat admin-ouens vir Docker sê wat om te doen, in Kubernetes is dit alles outomaties.

Daar is nog ‘n instrument wat gebruik word vir die orkestrasie van houers, Docker Swarm. Wat is die verskil tussen hulle??

Kubernetes teen Docker Swarm

KubernetesDocker Swarm
Installasie is ingewikkeldInstallasie is eenvoudig
Groter oopbron-gemeenskapKleiner gemeenskap in vergelyking met Kubernetes
Kan 100s houers maklik orkestreerDit is goed om 10-20 houers te orkestreer
Kubernetes Dashboard bied GUIGeen GUI nie
Ondersteun motorskaalOndersteun nie outomatiese skaal nie
Ondersteun deurlopende opdaterings met outomatiese terugrolOndersteun rollende opdaterings, maar nie outomatiese terugrol nie
Log-en monitering beskikbaar ingeboudeBenodig derdeparty soos ELK vir aanmelding en monitering
Kan volume met houers in dieselfde peul deelKan volume deel met enige houer in die groep

Afsluiting

Ek hoop nou dat u ‘n basiese begrip het van wat Kubernetes is en hoe dit help. As u DevOps gebruik of dink om in te gaan, sal ek dit aanbeveel fantastiese Udemy-kursus om Kubernetes te leer.

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