Ek het baie gehoor van Kubernetes, maar nie seker wat dit is nie?
3.1 # Outomatiese bakverpakking
3.2 # Diensontdekking en lasbalansering
3.3 # Bergingsorkestrasie
3.4 # Selfgenesing
3.5 # Horisontale skaal
3.6 # Outomatiese terugrol en uitrol
4.1 # Peul
4.2 # Diens
4.6 # Aantekening
4.7 # Deel
4.12 # Kube-instaanbediener
6 Kubernetes teen Docker Swarm
Kubernetes is 'n open source hulpmiddel wat sorg vir die orkestrasie van houers. Dit outomatiseer houerontplooiing, deurlopende skaal, en ontkalering, houerbelading, ens.
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.
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.
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.
Kubernetes monteer die stoorstelsel van u keuse outomaties. Dit kan óf plaaslike berging wees óf 'n openbare wolkverskaffer soos AWS.
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.
Voordat u u hande vuil raak, moet u 'n paar terminologieë ken wat in Kubernetes gebruik word.
Dit verteenwoordig een of meer houers wat in 'n tros loop.
'N Abstrakte manier om toegang tot pod / toepassing te verkry.
Dit word gebruik om naambotsings binne 'n groep te verwyder. Dit ondersteun verskeie virtuele groepe op dieselfde fisiese groepering.
Bestaande uit 'n groep nodusse wat houertoepassings op Kubernetes laat loop.
'N Etiket vir die stoor van data wat deur bronne benodig word.
Dit is die datagids wat houers met peul toegang het.
Verskeie replikas van lopende peule.
Gee 'n naam aan Kubernetes-voorwerpe sodat dit regoor die stelsel geïdentifiseer kan word.
Dit is 'n agent wat op elke knoop loop en kyk of die houers in die peule loop.
Opdraglynfunksie om met die Kubernetes API-bediener te kommunikeer.
Netwerk-instaanbediener wat al die netwerkreëls bevat vir elke nodus in die groep.
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
Installasie is ingewikkeld Installasie is eenvoudig
Groter oopbron-gemeenskap Kleiner gemeenskap in vergelyking met Kubernetes
Kan 100s houers maklik orkestreer Dit is goed om 10-20 houers te orkestreer
Kubernetes Dashboard bied GUI Geen GUI nie
Ondersteun motorskaal Ondersteun nie outomatiese skaal nie
Ondersteun deurlopende opdaterings met outomatiese terugrol Ondersteun rollende opdaterings, maar nie outomatiese terugrol nie
Log-en monitering beskikbaar ingeboude Benodig derdeparty soos ELK vir aanmelding en monitering
Kan volume met houers in dieselfde peul deel Kan volume deel met enige houer in die groep
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.