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.

Kubernetes helps you orchestrate a cluster of virtual machines and schedule containers to run on those virtual machines based on their available compute resources and the resource requirements of each container. Containers are grouped into pods, the basic operational unit for Kubernetes, which scale to your desired state.

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.

Watch more videos on Kubernetes basics

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

Define complex containerized applications and deploy them globally across a cluster of servers—or even multiple clusters—as Kubernetes optimizes resources according to your desired state. When Kubernetes scales applications horizontally, it automatically monitors and maintains container health.

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

To get the most from containerized applications, you need to build out a Kubernetes platform with end-to-end development, operations, and security control. You’ll deploy updates faster without compromising security or reliability and save time on infrastructure management. So, as you adopt Kubernetes, consider implementing:

Oppnå smidighet i skala med Kubernetes og DevOps

As containers, environments, and the teams that work with them multiply, release frequency can increase—along with developmental and operational complexity. Move quickly at scale with enhanced security by employing DevOps in Kubernetes environments.

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