Översikt över Kubernetes och AKS

Slutförd

När du utforskar principerna för containerisering för att öka arbetsbelastningens flexibilitet och densitet i Contosos databehandlingsmiljö inser du att du måste fokusera på containerorkestrering snarare än på distribution av enskilda containrar. Även om det senare erbjuder enkelhet, saknar det skalbarhet och återhämtning. I din forskning om containerorkestrering identifierade du snabbt Kubernetes och AKS som de lämpligaste kandidaterna för din planerade implementering.

Vad är Kubernetes?

Kubernetes är en utökningsbar Linux-baserad plattform med öppen källkod för samordning av containerbaserade arbetsbelastningar. För att säkerställa återhämtning består en typisk Kubernetes-distribution av flera klustrade servrar, som kallas noder. Vissa av dem utgör ett kontrollplan som ansvarar för att hantera de återstående noderna som du distribuerar dina arbetsbelastningar till. För Kubernetes består dessa arbetsbelastningar av instanser av containerbaserade program som kallas poddar.

Kommentar

En av kärnkomponenterna i kontrollplanet är API Server, som tillhandahåller gränssnittet för att konfigurera och hantera Kubernetes-kluster.

Kommentar

En podd motsvarar ungefär en container, även om den kan innehålla flera, tätt kopplade containrar som körs på samma klusternod.

Poddar är vanligtvis tillståndslösa och erbjuder inga inbyggda återhämtningsfunktioner. Om du vill implementera hög tillgänglighet och redundans kan du etablera dem med hjälp av distributioner. Vanligtvis består en distribution av flera repliker av poddar som delar samma konfiguration och kör containrar baserat på samma avbildning. Kubernetes hanterar automatiskt livscykeln för poddar i en distribution och återskapar eventuella misslyckade mellan tillgängliga klusternoder på ett optimalt sätt.

Distributioner effektiviserar även uppdateringar av avbildningar av containrar som körs i poddar utan att påverka tillgängligheten för den containerbaserade arbetsbelastningen. Genom att definiera avbrottsbudgetar kontrollerar du antalet poddrepliker som måste vara online under hela uppdateringsprocessen.

För direktanslutning till poddar kan du implementera en annan Kubernetes-resurstyp som kallas för en tjänst. Med en tjänst kan du till exempel konfigurera en extern, belastningsutjäxad anslutning från Internet till en webbtjänst som finns i en grupp poddar som en del av samma distribution.

Kubernetes erbjuder möjligheten att isolera poddar, tjänster, distributioner och många andra klusterkomponenter till namnområden. Namnområden bildar logiska gränser, vilket gör att du kan begränsa åtkomsten till att skapa, visa eller använda klusterresurser.

Vilka är de viktigaste fördelarna med Kubernetes?

Kubernetes tillhandahåller en konsekvent hanteringsmodell för en miljö med flera containrar som använder delade beräknings-, nätverks- och lagringsresurser. Den erbjuder en deklarativ distributions- och hanteringsmodell där du beskriver den önskade konfigurationen och lämnar implementeringen till Kubernetes-kontrollplanet.

Kommentar

Med den deklarativa hanteringsmodellen använder du YAML-formaterade manifestfiler för att etablera, ändra och ta bort Kubernetes-komponenter, till exempel poddar, tjänster och distributioner. Du kan också använda paketerade samlingar med YAML-filer, som kallas Helm-diagram. Helm är pakethanterare för Kubernetes och underlättar distributionen av mer komplexa arbetsbelastningar till Kubernetes-kluster.

Dessutom ger Kubernetes fördelar som:

  • Självåterställning av poddar
  • Automatisk skalning av poddar
  • Autoskalning av autoklusternoder i virtualiserade scenarier
  • Automatisk löpande uppdatering och återställning av podddistributioner
  • Automatisk identifiering av nya podddistributioner
  • Belastningsutjämning mellan poddar som kör samma arbetsbelastningar

Med Kubernetes kan du behandla en grupp fysiska eller virtuella servrar som en enhetlig beräkningsresurs och samtidigt optimera servrarna med hjälp av flexibiliteten och densiteten för containerbaserade arbetsbelastningar. Kubernetes förenklar containerhanteringen, men dess administration omfattar många konfigurations-, hanterings- och underhållsaktiviteter:

  • Aspekter som distribution, skalning, belastningsutjämning, loggning och övervakning är valfria. Det är upp till dig att identifiera och implementera den optimala konfigurationen som uppfyller dina specifika behov.
  • Kubernetes tillhandahåller inte mellanprogram, databearbetningsramverk eller databaser internt. Du kan dock välja att implementera motsvarande funktioner med hjälp av containrar.
  • Du är ansvarig för att underhålla din Kubernetes-miljö. Du måste till exempel hantera uppgraderingar av operativsystem och Kubernetes. Du hanterar också maskinvaruresurser för klusternoder, till exempel nätverk, minne och lagring.

Kommentar

Hanterade Kubernetes-erbjudanden, till exempel AKS, minimerar eller till och med eliminerar vissa av dessa utmaningar.

Kunskapstest

1.

Medan du utvärderade lämpligheten av att använda Kubernetes för containerbaserade arbetsbelastningar som du tänker distribuera till Contosos Azure Stack HCI-miljö, insåg du att du måste begränsa användare som använder samma Kubernetes-kluster från att skapa, visa eller använda containerbaserade resurser. Vilken Kubernetes-funktion ska du använda för att begränsa användare?