Hva er Kubernetes?

Kubernetes er en orkestrasjonsprogramvare basert på åpen kildekode for distribusjon, styring og skalering av beholdere

Kubernetes forklart

Moderne applikasjoner kompileres stadig oftere ved hjelp av beholder-mikroservices pakket med deres avhengigheter og konfigurasjoner. Kubernetes, eller forkortet k8s, er en åpen kildekode-programvare for distribusjon og håndtering av disse beholderne i stor skala. Kompiler, leverer og skaler beholderbaserte apper raskere med Kubernetes.

Utforsk Kubernetes med denne enkle læringsbanen

Hvordan Kubernetes fungerer

Etterhvert som applikasjoner vokser til å fordele seg over flere beholdere som distribueres på tvers av flere servere, blir driften mer kompleks. For å håndtere denne kompleksiteten, gir Kubernetes en åpen kildekode-API som styrer hvordan og hvor disse beholderne skal kjøre.

Man kan også orkestrere en klynge av virtuelle maskiner og planlegge beholdere for å kjøre på de virtuelle maskinene basert på deres tilgjengelige beregningsressurser og ressursbehovene til hver beholder. Beholdere er gruppert i pods, den grunnleggende operasjonsenheten for Kubernetes, som kan skaleres til ønsket tilstand.

Kubernetes hjelper med å håndtere serviceoppdagelse, inkludere belastningsfordeling, spore ressursallokering, skaler basert på beregningsutnyttelse, kontroller helsen til de enkelte ressursene, og aktiver selvhelbredelse på apper ved automatisk å starte om eller kopiere beholdere.

Les mer om det grunnleggende for Kubernetes

Hvordan Kubernetes fungerer

Hvorfor bruke Kubernetes?

Implementer beholderbaserte miljøer på en bærbar, skalerbar og utvidbar måte.

Portabilitet

Flytt beholderarbeidslaster fra lokale utviklingsmaskiner til produksjon, sømløst. Orkestrer beholdere konsekvent i forskjellige miljøer på tvers av lokal infrastruktur og offentlige og hybride skyer.

Skalerbarhet

Definer komplekse beholderbaserte applikasjoner og distribuér dem globalt over en klynge av servere – eller til og med flere klynger – siden Kubernetes optimaliserer ressurser i henhold til ønsket tilstand. Med innebygd automatisk skalering kan Kubernetes enkelt skalere ditt program horisontalt, samtidig som det automatisk overvåker og vedlikeholder beholderens tilstand.

Utvidbarhet

Få tilgang til en bred og stadig voksende samling av utvidelser og plugins laget av utviklere og selskaper som danner Kubernetes-fellesskapet. En konformert Kubernetes-tjeneste gjør at du kan dra full nytte av disse fellesskapstillatelsene og legge til evner som sikkerhet, overvåking, ledelse.

Beyond Kubernetes

Beholderbaserte program lover økt smidighet, men Kubernetes alene kan ikke realisere alle fordelene med den smidigheten. Når du adopterer Kubernetes må du vurdere å prøve det følgende samtidig i din Kubernetes-plattform.

En bedriftsplattform med ende-til-ende-utvikling, drift og sikkerhetskontroll kan spare deg for tid i administrering av infrastruktur, og rulle ut oppdateringer raskere uten å gå på kompromiss med sikkerhet og pålitelighet.

Oppnå smidighet i skala med Kubernetes og DevOps

Som beholdere, miljøer og lagene som arbeider med dem blir større, kan utgivelsesfrekvensen øke – sammen med utviklingsmessig og operativ kompleksitet. Flytt raskt i stor skala med forbedret sikkerhet ved å ta i bruk DevOps i Kubernetes-miljøer.

Lever kode raskere med kontinuerlig integrasjon og distribusjon (CI/CD)

Mens beholdere gir et konsistent applikasjonspakkeformat som letter samarbeidet mellom utviklings- og driftssteamene, kan CI/CD akselerere flyttingen fra kode til beholder og til Kubernetes-klyngen på minutter ved å automatisere disse oppgavene.

Sett opp CI/CD for Kubernetes

Administrer ressurser effektivt med infrastruktur som kode

Infrastruktur som kode fremmer konsistens og synlighet av beregne ressurser på tvers av lag, og reduserer sannsynligheten for menneskelig feil. Denne praksisen fungerer hånd i hånd med den deklarative naturen til Kubernetes-applikasjoner drevet av Helm. Ved å kombinere de to kan du definere apper, ressurser og konfigurasjoner på en pålitelig, sporbar og repeterbar måte.

Distribuer en Kubernetes-klynge med Terraform

Fremskynd tilbakemeldingssløyfen med konstant overvåkning

Uendelige beholdere, hyppige utgivelser og et abstrakt orkestreringslag gjør observerbarhet mer utfordrende og enda mer kritisk. For å forkorte tiden mellom feil og feilrettinger, trenger du en fullstendig oversikt over ressursene dine, klyngen, Kubernetes API, beholdere og kode – fra beholderhelseovervåking til sentralisert logging. Denne visningen bidrar til å hindre ressursflaskehals, spore ondsinnede forespørsler, og holde Kubernetes-applikasjonene sunne.

Se hvordan sanntidsinnsikt i beholdere fungerer

Balanser hastighet og sikkerhet med DevOps

Få innebygd, sanntids observerbarhet som en del av DevOps-arbeidsflyten. Påfør samsvarskontroller og omkonfigurasjoner automatisk for å sikre din kompilerings- og utgivelsesdatasamlebånd – og din Kubernetes-applikasjon som et resultat.

Se kontinuerlig sikkerhet i bruk

Eksempel på DevOps-arbeidsflyt med Kubernetes

  1. 1Hurtigiterer, test og feilsøk ulike deler av en applikasjon sammen i samme Kubernetes-klynge.
  2. 2Slå sammen og sjekk kode inn i et GitHub-repositorium for kontinuerlig integrasjon. Deretter kjøres automatiserte kompilasjoner og tester som en del av kontinuerlig levering.
  3. 3Bekreft kilden og integriteten til beholderavbildninger. Avbildninger holdes i karantene til de går gjennom skanning.
  4. 4Levering av Kubernetes-klynger med verktøy som Terraform. Helm-diagrammer installert av Terraform definerer ønsket status for appressurser og konfigurasjoner.
  5. 5Håndhev policyer for å styre distribusjoner til Kubernetes-klyngen.
  6. 6Utgivelses-datasamlebåndet utfører automatisk forhåndsdefinert distribusjonsstrategi med hver kode.
  7. 7Legg til politikkrevisjon og automatisk avhjelp til CI/CD-datasamlebånd. For eksempel har bare utgivelses-datasamlebåndet tillatelse til å opprette nye pods i Kubernetes-miljøet.
  8. 8Aktiver app-telemetri, beholderhelseovervåking og sanntidslogganalyse.
  9. 9Adresser problemer med innsikt og informer planer for neste sprint.

Bygg på styrken av Kubernetes med Azure

Automatiser levering, oppgradering, overvåkning og skalering med den totaladministrerte Microsoft Azure Kubernetes-tjenesten (AKS). Få serverløs Kubernetes, en enklere opplevelse med utvikling-til-produksjon, og sikkerhet og styring i bedriftsklasse.

Finn ut mer om AKS

Kubernetes hører til fellesskapet

Kubernetes ble skapt av, og trives på grunn av, tusenvis av individer og hundrevis av selskaper som har bidratt med sin kunnskap, kode og innsats for prosjektet. Bygg suksessen til programvaren din på toppen av deres lidenskapelige, fortsatte bidrag.

35,000
Bidragsytere
180,000
Forpliktelser
Topprosjekt
i GitHub

Åpen kilde-programvare med bedriftsforpliktelse

For å gjøre det enklere for organisasjoner å komme i gang med Kubernetes, og enklere for utviklere å bruke, har Microsoft bare på tre år tredoblet antall ansatte som deltar i åpen kilde-prosjektet. Nå er Microsoft den tredje største bedriftsleverandøren, og jobber for å gjøre Kubernetes mer bedriftsvennlig og tilgjengelig ved å ta i bruk de siste erfaringene og anbefalt fremgangsmåte fra jobben med forskjellige kunder i Kubernetes-fellesskapet.

Vanlige spørsmål – Kubernetes

  • Kubernetes og Docker fungerer sammen.

    Docker gir en åpen standard for pakking og distribusjon av beholderbaserte applikasjoner. Ved hjelp av Docker kan du bygge og kjøre beholdere, og lagre og dele beholderbilder.

    Kubernetes orkestrerer og styrer distribuerte, beholderbaserte applikasjoner som Docker oppretter. Det gir også den infrastrukturen som trengs for å distribuere og kjøre disse programmene på en klynge av maskiner.

    Les mer om Kubernetes vs. Docker
  • En distribusjon av Kubernetes lar deg beskrive ønsket programdistribusjonsstatus. Kubernetes planlegger sørger for at den faktiske tilstanden samsvarer med ønsket tilstand – og opprettholder denne tilstanden i tilfelle en eller flere pods krasjer. Kubernetes distribusjoner lar deg også konsekvent oppgradere applikasjoner uten nedetid.

    Se en komplett diskusjon om dette emnet
  • Distribusjon til Kubernetes ved hjelp av DevOps innebærer vanligvis et repositorium som Git for versjonshåndtering. Repositoriumet fungerer som begynnelsen på CI/CD-linjen. Avhengig av tilnærmingen du bruker, endres endringer i repositorium-utløserintegrering, kompilering, levering og distribusjonsaktiviteter.

    Se hvordan AKS fungerer med Azure DevOps i detalj
  • Kubernetes er nyttig i scenarier fra å flytte applikasjoner til skyen for å forenkle utfordringene i maskinlæring og AI.

    Viktige brukseksempler omfatter:

  • Se beste praksis og arkitektoniske mønstre laget av tusenvis av tekniske fagfolk og partnere som bruker Azure.

  • Følg denne kategoriserte reisen for å begynne å lære Kubernetes.

Ressurser

Klar når du er løar – prøv Kubernetes gratis på Azure