Vad är Kubernetes?

Kubernetes är ett orkestreringsprogram med öppen källkod för distribution, hantering och skalning av containrar

Beskrivning av Kubernetes

Moderna appar byggs i allt högre grad med hjälp av containrar – mikrotjänster förpackade med beroenden och konfigurationer. Kubernetes, eller k8s i förkortning, är en programvara med öppen källkod för distribution och hantering av dessa containrar skalanpassat. Med Kubernetes kan du skapa, leverera och skala containeriserade appar snabbare.

Utforska Kubernetes med den här enkla utbildningsvägen

Så fungerar Kubernetes

När appar växer till flera containrar distribuerade på flera servrar blir driften av dem mer komplex. För att hantera den här komplexiteten tillhandahåller Kubernetes ett API med öppen källkod som styr hur och var dessa containrar körs.

Med Kubernetes kan du också orkestrera ett kluster med virtuella datorer och schemalägga containrar att köras på de virtuella datorerna baserat på deras tillgängliga beräkningsresurser och resurskraven för varje container. Containrar grupperas i poddar, den grundläggande operationsenheten för Kubernetes, som kan skalas till önskat tillstånd.

Kubernetes hjälper till att hantera tjänstidentifiering, inkorporera belastningsutjämning, spåra resurstilldelning, skala baserat på beräkningsanvändning, kontrollera hälsotillståndet för enskilda resurser och aktivera självåterställning för appar genom att automatiskt starta om eller replikera containrar.

Läs mer om grunderna i Kubernetes

Så fungerar Kubernetes

Varför använda Kubernetes?

Implementera containerbaserade miljöer på ett portabelt, skalbart och utökningsbart sätt.

Portabilitet

Flytta containeriserade arbetsbelastning från lokala utvecklingsdatorer till produktion – sömlöst. Orkestrera containrar konsekvent i olika miljöer i lokal infrastruktur samt offentliga moln och hybridmoln.

Skalbarhet

Definiera komplexa containeriserade appar och distribuera dem globalt i ett kluster med servrar – eller till och med flera kluster – då Kubernetes optimerar resurser efter det tillstånd du önskar. Med inbyggd automatisk skalning kan Kubernetes enkelt skala ditt program horisontellt och samtidigt automatisera övervakning och upprätthålla containerstatusen.

Utökningsbarhet

Tillgång till en omfattande och ständigt växande samling av tillägg och plugin-program som skapats av de utvecklare och företag som utgör Kubernetes-communityn. Med Kubernetes-tjänst som följer standard kan du fullt ut utnyttja dessa communityerbjudanden och lägga till funktioner som säkerhet, övervakning och hantering.

Uppnå skalanpassad smidighet med Kubernetes och DevOps

När containrar, miljöer och de team som arbetar med dem blir fler kan släppfrekvensen öka – tillsammans med utvecklingsarbetets och driftens komplexitet. Med DevOps i Kubernetes-miljöer får du skalanpassad rörlighet och ökad säkerhet.

Leverera kod snabbare med kontinuerlig integrering och distribution (CI/CD)

Containrar ger ett konsekvent konsekvent format för paketering av appar som förenklar samarbetet mellan utvecklings- och driftteam, och CI/CD kan påskynda flytten från kod till container och till Kubernetes-kluster på några minuter genom att automatisera de uppgifterna.

Konfigurera CI/CD för Kubernetes

Hantera resurser effektivt med infrastruktur som kod

Infrastruktur som kod främjar konsekvens och insyn för beräkningsresurser mellan olika team, vilket minskar sannolikheten för mänskliga fel. Den här metoden fungerar hand i hand med de deklarativa egenskaperna hos Kubernetes-appar som drivs av Helm. Om du kombinerar de två kan du definiera appar, resurser och konfigurationer på ett pålitligt, spårbart och upprepningsbart sätt.

Distribuera ett Kubernetes-kluster med Terraform

Accelerera feedbackloppen med konstant övervakning

Oföränderliga containrar, täta versioner och ett abstraherat orkestreringslager gör observerbarhet mer utmanande och ännu mer kritiskt. För att förkorta tiden mellan buggar och korrigeringar måste du ha en fullständig överblick över dina resurser, kluster, Kubernetes API, containrar och kod – från övervakning av containerhälsa till centraliserad loggning. Den överblicken hjälper dig att förhindra resursflaskhalsar, spåra skadliga begäranden och hålla dina Kubernetes-appar felfria.

Se hur containerinsikter i realtid fungerar

Balansera hastighet och säkerhet med DevOps

Få inbyggd observerbarhet i realtid som en del av DevOps-arbetsflödet. Tillämpa efterlevnadskontroller och omkonfigurationer automatiskt för att säkra din bygg och släpp-pipeline – och din Kubernetes-app till följd av det.

Se kontinuerlig säkerhet i aktion

Exempel på DevOps-arbetsflöde med Kubernetes

  1. 1Upprepa, testa och felsök snabbt olika delar av en app tillsammans i samma Kubernetes-kluster.
  2. 2Slå samman och kontrollera kod på en GitHub-lagringsplats för kontinuerlig integrering. Kör sedan automatiserade versioner och tester som en del av kontinuerlig leverans.
  3. 3Verifiera källan och integriteten för containeravbildningar. Avbildningar hålls i karantän tills de passerar skanning.
  4. 4Etablera Kubernetes-kluster med verktyg som Terraform. Helm-diagram installerade av Terraform definierar det önskade tillståndet för appresurser och -konfigurationer.
  5. 5Tillämpa principer för att styra distributioner till Kubernetes-kluster.
  6. 6Versionspipeline kör automatiskt fördefinierad distributionsstrategi med varje kod.
  7. 7Lägg till principgranskning och automatisk reparation i CI/CD-pipeline. Till exempel är det bara versionspipeline som har behörighet att skapa nya poddar i din Kubernetes-miljö.
  8. 8Aktivera apptelemetri, övervakning av containertillstånd och logganalys i realtid.
  9. 9Hantera problem med insikter och informera planer för nästa sprint.

Bygg på styrkorna hos Kubernetes med Azure

Automatisera etablering, uppgradering, övervakning och skalning med fullständigt hanterad Microsoft Azure Kubernetes Service (AKS). Få serverlös Kubernetes, enklare funktioner för utveckling till produktion samt säkerhet och styrning i företagsklass.

Läs mer om AKS

Kubernetes tillhör communityn

Kubernetes har skapats av – och blomstrar tack vare – de tusentals människor och hundratals företag som har delat med sig av kunskaper, kod och arbete till projektet. Bygg framgången för din programvara på deras passionerade, fortsatta bidrag.

30,000
Deltagare
150,000
Incheckningar
Topprojekt
på GitHub

Programvara med öppen källkod med företagsåtagande

För att Kubernetes ska bli lättare för organisationer att införa – och lättare för utvecklare att använda – har Microsoft tredubblat antalet anställda som deltar i öppen källkod-projektet på bara tre år. Microsoft är nu den tredje största bidragsgivaren och arbetar för att göra Kubernetes mer företagsvänligt genom att i Kubernetes-communityn använda de senaste lärdomarna och de bästa metoderna från att jobba med olika kunder.

Kom igång med Kubernetes på Azure

Skapa en CI-/CD-pipeline

Förbered appen

Distribuera till Kubernetes

Visa appen

Steg 1 av 1

Skapa ett Azure DevOps-projekt för att komma igång med bästa metoder för CI/CD.

Steg 1 av 1

Välj en inbyggd appmall eller använd egen kod.

Välj sedan Kubernetes som distributionsmål.

Steg 1 av 1

Skapa ett nytt AKS-kluster – eller välj ett befintligt kluster.

Steg 1 av 1

När klustret är klart distribuerar Azure DevOps containern till AKS-klustret. Klicka på den externa slutpunkten för att visa appen.

När appen är aktiv följer du länkarna för att se hur du kan ändra den.

Vanliga frågor och svar – Kubernetes

  • Kubernetes och Docker fungerar tillsammans.

    Docker ger en öppen standard för paketering och distribution av containeriserade appar. Med Docker, kan du skapa och köra containrar och lagra och dela containeravbildningar.

    Kubernetes orkestrerar och hanterar de distribuerade, containeriserade appar som Docker skapar. Den tillhandahåller även den infrastruktur som behövs för att köra dessa appar på ett kluster med datorer.

  • Med en Kubernetes-distribution kan du beskriva ditt önskade tillstånd för appdistributionen. Kubernetes Scheduler garanterar att det faktiska tillståndet matchar ditt önskade tillstånd – och upprätthåller det tillståndet om en eller flera poddar kraschar. Med Kubernetes-distributioner kan du även konsekvent uppgradera dina appar utan stilleståndstid.

    Se en fullständig diskussion om det här ämnet
  • Distribution till Kubernetes med DevOps involverar normalt en lagringsplats som Git för versionshantering. Lagringsplatsen fungerar som början av CI/CD-linjen. Beroende på vilken metod du använder utlöser ändringar av lagringsplatsen integrerings-, bygg-, leverans- och distributionsaktiviteter.

    Se hur AKS fungerar med Azure DevOps i detalj
  • Kubernetes är användbart i scenarier från att flytta appar till molnet till att förenkla utmaningar i maskininlärning och AI.

    De främsta användningsfallen är:

  • Se bästa metoder och arkitekturmönster skapade av de tusentals teknikproffs och partners som använder Azure.

  • Följ den här organiserade resan för att börja lära dig Kubernetes.

Resurser

Redo när du är – prova Kubernetes kostnadsfritt på Azure