Hvad er Kubernetes?

Kubernetes er orkestreringssoftware med åben kildekode til installation, administration og skalering af objektbeholdere

En gennemgang af Kubernetes

Moderne programmer er i stigende grad bygget på ved hjælp af objektbeholdere, som er microservices pakket med deres afhængigheder og konfigurationer. Kubernetes (udtales "ku-ber-net-ees") er en software i åben kildekode til udrulning og administration af disse objektbeholdere i stor skala – og det er også det grænske ord for styrmænd på et skib eller pilot. Opbyg, levér og skaler apps i objektbeholdere hurtigere med Kubernetes, der nogle gange refereres til som "k8s" eller "k-eights."

Udforsk Kubernetes med dets enkle læringsforløb

Sådan fungerer Kubernetes

Det bliver stadig mere komplekst at betjene applikationerne, efterhånden som de vokser og omfatter flere objektbeholdere installeret på flere servere. For at styre denne kompleksitet tilbyder Kubernetes en API med åben kildekode, som styrer, hvor og hvordan disse objektbeholdere kører.

Kubernetes gør det muligt at orkestrere klynger af virtuelle maskiner og indstille en objektbeholder til at køre på disse virtuelle maskiner ud fra deres tilgængelige beregningsressourcer og dens enkelte objektbeholders ressourcekrav. Objektbeholdere er inddelt i pods, den grundlæggende driftsenhed for Kubernetes, og disse pods kan skaleres som ønsket.

Kubernetes administrerer også automatisk tjenesteregistrering, inkoporerer justering af belastning, sporer ressourceallokering og skalerer på baggrund af beregningsanvendelse. Den tjekker også tilstanden for individuelle ressourcer og muliggør selvreparation ved automatisk genstart eller replikering af objektbeholdere.

Se flere videoer om de grundlæggende funktioner i Kubernetes

Hvorfor bruge Kubernetes?

Det kan være kompliceret at sikre, at apps i objektbeholdere kører, da det ofte involverer udrulning af mange objektbeholdere på tværes af flere forskellige maskiner. Kubernetes giver dig en måde at planlægge og udrulle disse objektbeholdere på – samt skalere dem til din ønskede tilstand og administrere deres livscyklus. Brug Kubernetes til at implementere dine objektbeholderbaserede programmer på en mobil og skalerbar måde med udvidelsesmuligheder.

Gør arbejdsbelastninger mobile

Da apps i objektbeholdere er adskilt fra deres infrastruktur, bliver de mobile, når du kører dem på Kubernetes. Flyt dem fra lokale maskiner til produktion i lokale miljøer, hybridmiljøer og flere cloudmiljøer – mens du stadig bevarer konsistens på tværs af miljøerne.

Skaler let objektbeholdere

Definer komplekse objektbeholderbaserede applikationer, og udrul dem på tværs af en klynge af servere eller endda flere klynger med Kubernetes. Mens Kubernetes skalerer programmer i henhold til din ønskede tilstand, overvåger og opretholder den automatisk objektbeholderens tilstand.

Byg apps, der i højere grad kan udvides

Et stort community af udviklere og virksomheder, der er baseret på åben kildekode, bygger aktivt udvidelser og plugins, som føjer egenskaber som sikkerhed, overvågning og administration til Kubernetes. Desuden kræver det certificerede Kubernetes-conformanceprogram, at alle Kubernetes-versioner understøtter API'er, som gør det lettere at anvende disse communitytilbud.

Kom i gang med Kubernetes

Se, hvordan du begynder at udrulle og administrere programmer, der er placeret i objektbeholdere

Følg læringsstien

Få praktisk erfaring med Kubernetes-komponenter, -egenskaber og -løsninger.

Byg på en komplet Kubernetes-platform

Selvom Kubernetes selv giver mobilitet, skalerbarhed og udvidelsesmuligheder, tilføjer komplet udvikling, handlinger og sikkerhedskontrol, så du hurtigere kan udrulle opdateringer – uden at gå på kompromis med sikkerhed eller pålidelighed – og spare tid på administration af infrastrukturen. Du bør også overveje at implementere følgende, når du implementerer Kubernetes:

  1. Automatisering af infrastrukturen eller serveruafhængig Kubernetes eliminerer rutineopgaver som klargøring, opdatering og opgradering.

    Se eksempler
  2. Værktøjer til udvikling af objektbeholderbaserede apps og arbejdsprocesser for løbende integration (CI/CD) og installation.

    Se eksempler
  3. Tjenester til administration af sikkerhed, styring, identitet og adgang.

    Se eksempler

Anvend Kubernetes med DevOps-praksisser

Efterhånden som en Kubernetes-app vokser – objektbeholdere, miljøer og teams tilføjes – er der en tendens til, at udgivelsesfrekvensen øges sammen med den udviklingsmæssige og driftsmæssige kompleksitet. Du får mulighed for at reagere hurtigt i stor skala og med forbedret sikkerhed, når du anvender DevOps-praksisser i Kubernetes-miljøer.

Levér kode hurtigere med CI/CD

Mens objektbeholdere udgør et ensartet pakningsformat til applikationer, som gør samarbejdet mellem udviklings- og driftsteams nemmere, kan CI/CD accelerere flytningen fra kode til objektbeholder og til Kubernetes-klynge på få minutterved at automatisere disse funktioner.

Konfigurer CI/CD til Kubernetes

Administrer ressourcer effektivt med infrastruktur som kode

Infrastruktur som kode skaber konsistens og synlighed for beregningsressourcer på tværs af teams – hvilket reducerer sandsynligheden for menneskelige fejl. Denne praksis fungerer med den deklarative karakter af Kubernetes-applikationer med Helm. Ved at kombinere de to er det muligt at definere apps, ressourcer og konfigurationer på en pålidelig, sporbar og repeterbar måde.

Installer en Kubernetes-klynge med Terraform

Accelerer feedback-løkken med konstant overvågning

Reducer den tid, der går mellem fejl og løsning, når du har et fuldt overblik over dine ressourcer, klynger, Kubernetes API, objektbeholdere og kode – fra overvågning af objektbeholderens tilstand til centraliseret logning. Dette overblik hjælper dig med at forhindre flaskehalse i forbindelse med ressourcer, spore skadelige anmodninger og holde dine Kubernetes-programmer i god stand.

Se, hvordan indsigt i objektbeholdere i realtid fungerer

Opnå balance mellem hastighed og sikkerhed med DevOps

Inkorporer observerbarhed i realtid i din DevOps-arbejdsproces uden at gå på kompromis med hastigheden. Anvend automatisk overensstemmelseskontroller og omkonfigurationer til at sikre din build- og udgivelses-pipeline – og som følge deraf din Kubernetes-applikation.

Se løbende sikkerhed i funktion

Eksempel på DevOps-arbejdsproces med Kubernetes

  1. 1Gentag, test og fejlfind hurtigt forskellige dele af en applikation sammen i den samme Kubernetes-klynge.
  2. 2Flet og kontrollér kode i et GitHub-lager til løbende integration. Kør derefter automatiske builds og tests i forbindelse med den løbende levering.
  3. 3Kontrollér kilden og integriteten af objektbeholderafbildninger. Afbildninger er i karantæne, indtil de består en scanning.
  4. 4Klargør Kubernetes-klynger med værktøjer såsom Terraform. Helm-diagrammer installeret af Terraform definerer den ønskede tilstand for app-ressourcer og -konfigurationer.
  5. 5Håndhæv politikker for at styre installationer til Kubernetes-klyngen.
  6. 6Udgivelses-pipelinen udfører automatisk forhåndsdefineret installationsstrategier med hver kode.
  7. 7Tilføj overvågning af politikker og automatisk afhjælpning til CI/CD-pipelinen. For eksempel har kun udgivelses-pipelinen tilladelse til at oprette nye pods i dit Kubernetes-miljø.
  8. 8Aktivér app-telemetri, overvågning af objektbeholdernes tilstand og loganalyse i realtid.
  9. 9Adresser problemer med indsigt og planer for det næste sprint.

Byg videre på fordelene ved Kubernetes med Azure

Automatiser klargøringen, opgraderingen, overvågningen og skaleringen med den fuldt administrerede Microsoft Azure Kubernetes Service (AKS). Få serveruafhængig Kubernetes, en enklere oplevelse fra udvikling til produktion, samt sikkerhed og styring i virksomhedsklassen.

Få mere at vide om AKS

Bliv inspireret, og få idéer til innovation i Kubernetes-community'et

Kubernetes er udviklet af – og trives på grund af – de tusindvis af enkeltpersoner og hundredvis af organisationer, som har bidraget til projektet med deres viden, kode og fortsatte støtte til de personer, der bruger det. Brug de bidrag, som de leverer med entusiasme, til at udvikle vellykket software.

35,000
Bidragydere
180,000
Bekræftelser
Topprojekt
i GitHub

Microsoft-bidrag til Kubernetes

Opfindsomhed via åben kildekode til store virksomheder

På kun tre år har Microsoft tredoblet antallet af medarbejdere, der arbejder med projekter med åben kildekode, for at gøre det nemmere for organisationer at indføre – og nemmere for udviklerne at bruge – Kubernetes. Microsoft er nu den tredje største erhvervsbidragyder og arbejder på at gøre Kubernetes mere erhvervsvenlig og tilgængelig ved at levere den læring og bedste praksis fra arbejde med alsidige kunder til Kubernetes-community'et.

Ofte stillede spørgsmål – Kubernetes

  • Tag med på denne organiserede rejse for at begynde at lære om Kubernetes.

  • Kubernetes er en fordel i scenarier lige fra flytning af applikationer til clouden til forenkling af udfordringer i forbindelse med maskinel indlæring og kunstig intelligens.

    De vigtigste use cases omfatter:

  • Se bedste praksis og arkitekturmønstre oprettet af de tusindvis af tekniske medarbejdere og partnere, der bruger Kubernetes.

  • En Kubernetes-installation giver dig mulighed for at beskrive tilstanden af din ønskede applikationsinstallation . Kubernetes scheduler sikrer, at den reelle tilstand svarer til den ønskede tilstand – og bevarer denne tilstand i tilfælde af, at en eller flere pods går ned. Kubernetes-installationer giver dig også mulighed for konsekvent at opgradere dine applikationer uden nedetid.

    Se Kubernetes-udrulningsstrategier
  • Installation til Kubernetes med DevOps involverer typisk et lager såsom Git til versionsstyring. Lageret fungerer som starten på CI/CD-linjen. Afhængigt af den valgte tilgang udløser ændringer i lageret aktiviteter i forbindelse med integration, build, levering og installation.

    Læs mere om, hvordan AKS fungerer med Azure DevOps
  • Kubernetes og Docker fungerer sammen.

    Docker leverer en åben standard til pakning og distribution af applikationer i objektbeholdere. Docker gør det muligt at opbygge og køre objektbeholdere samt lagre og dele afbildninger i objektbeholdere.

    Kubernetes orkestrerer og styrer de distribuerede applikationer i objektbeholdere, som oprettes af Docker. Det leverer også den infrastruktur, der er nødvendig for at udrulle og køre disse applikationer på en klynge af maskiner.

    Få mere at vide om Kubernetes i forhold til Docker

Ressourcer

Vi er klar, når du er – prøv Kubernetes gratis på Azure