Kubernetes Introduksjon for nybegynnere

Hører mye om Kubernetes, men er ikke sikker på hva de er?


Hva er Kubernetes?

Kubernetes er et åpen kildekodeverktøy som tar seg av containerorkestrering. Det automatiserer containerdistribusjon, kontinuerlig skalering og avskalering, containerbelastningsbalansering osv.

Kubernetes GeekFlare

Google har opprinnelig utviklet seg Kubernetes på Go programmeringsspråk.

For tiden er det markedsledende innen orkestrering av containere. Kubernetes er en ideell plattform for hosting av mikroserviceapplikasjoner som skalerer dynamisk. Når du jobber med et produksjonsmiljø, er Kubernetes den mest foretrukne og tryggere plattformen for containerorkestrering.

Fordi du i et produksjonsmiljø forventer du null nedetid, bør klyngen alltid være i gang.

Med Google Cloud Platform (GCP) kan du starte Kubernetes med bare noen få klikk. Det støttes av andre nettskyleverandører, også som AWS og Azure. Og det er flere administrerte Kubernetes-plattformer tilgjengelig.

Hvorfor Kubernetes?

Tidligere var en kamp mellom utviklere og testere en vanlig ting.

Miljøene pleide å være forskjellige for dem; det som fungerte på utviklerens system, kjørte ikke på testersystemet.

Nå som de fleste organisasjoner bruker containere, oppstår ikke problemene på grunn av miljøforskjeller lenger.

Men å organisere og kjøre flere containere er heller ikke en lett oppgave. Når du jobber med dynamiske applikasjoner, skaler opp / ned, er antall containere en vanlig ting. Å gjøre slike oppgaver manuelt kan være komplekst og risikabelt. Derfor kreves et containerorkestreringsverktøy, og det er derfor Kubernetes er nødvendig.

Kubernetes funksjoner

Det er nok, men følgende er noen av de beste.

# Automatisk søppelpakking

Kubernetes pakker søknaden din, og den plasserer containere automatisk basert på krav og tilgjengelige ressurser

# Tjenesteoppdagelse og belastningsbalansering

Kubernetes tildeler containere automatisk IP-adressene sine og et DNS-navn til containerne som kjører logiske operasjoner. Load Balancing-funksjonen er også til stede mellom settet med containere.

# Lagringsorkestrasjon

Kubernetes monterer automatisk det valgte lagringssystemet. Det kan være lokal lagring eller en offentlig skyleverandør som AWS.

# Selv helbreding

Når Kubernetes innser at en av containerne dine har mislyktes, vil den starte på nytt på egen hånd også opprette en ny container i stedet for den krasjet. I tilfelle noden din mislykkes, vil beholderne som kjører på den noden komme i gang på en annen kjørende node i klyngen.

# Horisontal skalering

Du kan skalere applikasjonene raskt opp og ned med en enkel kommando. Den enkle kommandoen kan kjøres på CLI eller gjennom Kubernetes instrumentpanel. Automatisk skalering er også mulig, basert på CPU-bruken, vil containerne automatisk bli skalert opp eller skalert ned.

# Automatisk tilbakespilling og utrulling

Når det er en oppdatering til applikasjonen din, ruller Kubernetes gradvis ut disse endringene og oppdateringene til applikasjonen eller dens konfigurasjoner. Ikke alle forekomster oppdateres samtidig, og sikrer dermed at det er høy tilgjengelighet. Hvis noe går galt, vil Kubernetes rulle tilbake som endres umiddelbart.

Kubernetes terminologier

Før du blir skitten med hendene dine, må du kjenne til noen få terminologier som brukes i Kubernetes regelmessig.

# Pod

Det representerer en eller flere containere som kjører i en klynge.

# Service

En abstrakt måte å få tilgang til pod / applikasjon.

# Navneområde

Det brukes til å fjerne navnekollisjon i en klynge. Den støtter flere virtuelle klynger på den samme fysiske klyngen.

# Knutepunkt

Kubernetes arbeidermaskin.

# Klynge

Består av en gruppe noder som kjører containerte applikasjoner på Kubernetes.

# Merknad

En etikett for lagring av data som kreves av ressurser.

# Volum

Det er datakatalogen som beholder i pod-tilgang.

# ReplicaSet

Flere kopier av løpende pods.

# Etikett

Gi et navn til Kubernetes-objekter slik at det kan identifiseres over hele systemet.

# Kubelet

Det er et middel som kjører på hver node og sjekker om beholderne kjører i belgene.

# Kubectl

Kommandolinjeverktøy for å samhandle med Kubernetes API-serveren.

# Kube-proxy

Nettverksproxy som inneholder alle nettverksreglene på hver node i klyngen.

Kubernetes og Docker

Nå tenker du kanskje hvordan Kubernetes er annerledes enn Docker. Uttrykket Kubernetes vs. Docker kan være misvisende.

Docker er en plattform som pakker OS, biblioteker og applikasjoner i en container. La meg fortelle deg at Docker gjør det samme som det er ment å gjøre i Kubernetes. Men når du jobber med bare Docker, er alt manuelt. Du må starte og stoppe containere manuelt. Men med Kubernetes blir alt automatisert.

Kubernetes kan planlegge pods som har containere, Kubelet ber deretter Docker om å starte eller stoppe containere. Kubelet i Kubernetes er ansvarlig for å overvåke disse containerne og samle informasjonen om masternoden. Så den grunnleggende forskjellen er i stedet for at admin-gutta forteller Docker hva de skal gjøre, i Kubernetes er det hele automatisert.

Det er et annet verktøy som brukes til container-orkestrering er Docker Swarm. Så hva er forskjellen mellom dem?

Kubernetes vs. Docker Swarm

KubernetesDocker sverm
Installasjonen er kompleksInstallasjonen er enkel
Større åpen kildekodefellesskapMindre samfunn sammenlignet med Kubernetes
Kan enkelt orkestrere 100s containereBra for orkestrering av 10-20 containere
Kubernetes Dashboard gir GUIIngen GUI
Støtter automatisk skaleringStøtter ikke automatisk skalering
Støtter rullende oppdateringer med automatisk tilbakeringStøtter rullende oppdateringer, men ikke automatisk tilbakering
Logging og overvåking tilgjengelig innebygdTrenger 3. parti som ELK for logging og overvåking
Kan dele volum med containere i samme podKan dele volum med hvilken som helst beholder i klyngen

Konklusjon

Jeg håper at du nå har en grunnleggende forståelse av hva som er Kubernetes og hvordan det hjelper. Hvis du går inn på DevOps eller tenker å komme deg inn, så vil jeg foreslå å ta dette fantastisk Udemy-kurs for å lære Kubernetes.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Комментариев нет, будьте первым кто его оставит

    Комментарии закрыты.

    Adblock
    detector