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, det vill säga mikrotjänster förpackade med beroenden och konfigurationer. Kubernetes (uttalas ”koo-bär-nett-iss”) är programvara med öppen källkod för distribution och hantering av dessa containrar i stor skala, och det är även det grekiska ordet för ett fartygs rorsman eller en pilot. Skapa, leverera och skala containeriserade appar snabbare med Kubernetes, som ibland kallas ”k8s” eller ”k-eights”.

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.

Kubernetes orkestrerar kluster med virtuella datorer och schemalägger containrar att köra på de virtuella datorerna baserat på deras tillgängliga beräkningsresurser och resurskraven för varje container. Containrar grupperas i poddar, den grundläggande åtgärdsenheten för Kubernetes, och de poddarna skalas till önskat tillstånd.

Kubernetes hanterar dessutom automatiskt tjänstidentifiering, införlivar belastningsutjämning, spårar resurstilldelning och skalar baserat på beräkningsanvändningen. Det kontrollerar också hälsotillståndet för enskilda resurser och gör det möjligt för appar att självåterställa genom att automatiskt starta om eller replikera containrar.

Titta på fler videor om grunderna i Kubernetes

Varför använda Kubernetes?

Det kan vara komplext att hålla igång containeriserade appar eftersom de ofta omfattar många containrar som distribuerats på olika datorer. Kubernetes är ett sätt att schemalägga och distribuera dessa containrar – och skala dem till önskat tillstånd och hantera deras livscykel. Använd Kubernetes för att implementera dina containerbaserade program på ett portabelt, skalbart och utökningsbart sätt.

Göra arbetsbelastningar portabla

Eftersom containerappar är åtskilda från sin infrastruktur blir de portabla när du kör dem på Kubernetes. Flytta dem från lokala datorer till produktion i lokala miljöer, hybridmiljöer och miljöer med flera moln, samtidigt som du upprätthåller konsekvens mellan olika miljöer.

Skala enkelt containrar

Definiera komplexa containeriserade appar och distribuera dem i ett kluster med servrar eller till och med flera kluster med Kubernetes. När Kubernetes skalar appar efter önskat tillstånd övervakas och upprätthålls containrarnas hälsotillstånd automatiskt.

Bygga mer utökningsbara appar

Ett stort community för öppen källkod med utvecklare och företag skapar aktivt tillägg och plugin-program som lägger till funktioner som säkerhet, övervakning och hantering i Kubernetes. Dessutom kräver Certified Kubernetes Conformance Program att alla Kubernetes-versioner har stöd för API:er som gör det enklare att använda dessa community-erbjudanden.

Komma igång med Kubernetes

Se hur du börjar distribuera och hantera containeriserade program.

Följ utbildningsvägen

Få praktisk erfarenhet med komponenter, funktioner och lösningar i Kubernetes.

Bygga på en komplett Kubernetes-plattform

Även om Kubernetes i sig erbjuder portabilitet, skalbarhet och utökningsbarhet kan du genom att lägga till heltäckande utveckling, drift och säkerhetskontroll distribuera uppdateringar snabbare – utan att kompromissa med säkerhet och tillförlitlighet – och spara tid på infrastrukturhantering. När du inför Kubernetes kan du också implementera följande:

  1. Automatisering av infrastruktur eller serverlös Kubernetes för att eliminera rutinuppgifter som etablering, uppdatering eller uppgradering.

    Se exempel
  2. Verktyg för containeriserad apputveckling och arbetsflöden för kontinuerlig integrering och kontinuerlig distribution (CI/CD).

    Se exempel
  3. Tjänster för att hantera säkerhet, styrning, identitet och åtkomst.

    Se exempel

Dra nytta av Kubernetes med DevOps-metoder

När en Kubernetes-app växer – och containrar, miljöer och team läggs till – ökar ofta släppfrekvensen, tillsammans med utvecklingsarbetets och driftens komplexitet. Genom att använda DevOps-metoder i Kubernetes-miljöer kan du snabbt flytta i stor skala med förbättrad säkerhet.

Leverera kod snabbare med 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 skapar konsekvens och insyn för beräkningsresurser mellan olika team, vilket minskar sannolikheten för mänskliga fel. Den här metoden fungerar 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

Förkorta tiden mellan buggar och korrigeringar med 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å in överskådlighet i realtid i ditt DevOps-arbetsflöde utan att kompromissa med hastigheten. 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

Hämta inspiration och innovation från Kubernetes-communityn

Kubernetes har skapats av – och blomstrar tack vare – de tusentals människor och hundratals organisationer som har delat med sig av kunskaper, kod och fortsatt stöd till de personer som använder det. Bygg framgången för din programvara på deras passionerade bidrag.

35,000
Deltagare
180,000
Incheckningar
Topprojekt
på GitHub

Microsofts bidrag till Kubernetes

Erbjuder företag uppfinningsrikedom med öppen källkod

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.

Vanliga frågor och svar – Kubernetes

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

  • 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 partner som använder Kubernetes.

  • 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 strategier för Kubernetes-distribution
  • 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 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.

    Läs mer om Kubernetes jämfört med Docker

Resurser

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