Översikt över Azure Kubernetes Service på Azure Stack HCI

Slutförd

Din forskning om funktionerna i Kubernetes ger lovande resultat. Men du är orolig för att dess hantering kommer att visa sig vara för utmanande för ditt team, relativt nytt för området för containerorkestrering. Du måste identifiera ett sätt att minimera inlärningskurvan som krävs för att implementera containerbaserade arbetsbelastningar för Contoso. Du förväntar dig att det bästa sättet att uppnå det här målet för dina Azure Stack HCI-distributioner är att använda dess stöd för AKS.

Vad är AKS på Azure Stack HCI?

AKS på Azure Stack HCI är en Microsoft-implementering av AKS, som automatiserar distribution och hantering av containerbaserade program.

Microsoft introducerade AKS som en Azure-tjänst, men utökade senare tillgängligheten till lokala miljöer, inklusive Windows Server och Azure Stack HCI-operativsystem. Det finns dock vissa skillnader mellan att köra AKS på dessa två operativsystem:

  • I Azure hanterar Microsoft kontrollplanet för varje AKS-kluster. Dessutom körs hanterings- och arbetsnoder på virtuella Azure-datorer (VM) eller skalningsuppsättningar för virtuella Azure-datorer.
  • I lokala miljöer hanterar du hela distributionen. När du använder Azure Stack HCI körs hanterings- och arbetsnoder på virtuella datorer som hanteras av det hyperkonvergerade klustret.

Vilken arkitektur har AKS i Azure Stack HCI?

Implementeringen av AKS på Azure Stack HCI består av två typer av kluster:

  • Ett enda AKS-hanteringskluster. Det här klustret fungerar som ett dedikerat kontrollplan för hantering av Kubernetes-kluster som körs på samma hyperkonvergerade plattform. Den består av virtuella Linux-datorer som är värdar för Kubernetes-systemkomponenter som API-server och lastbalanserare. Dessa vm-tjänstbegäranden som kommer från den administrativa personalen i Azure Stack HCI som använder hanteringsgränssnitt som Microsoft Azure Arc eller Windows Admin Center.
  • Ett eller flera Kubernetes-kluster. Dessa kluster består av både kontroll- och arbetsnoder. Kontrollnoder implementeras som virtuella Linux-datorer, med API-server- och lastbalanseringskomponenter som betjänar begäranden från Azure Stack HCI-användare, som distribuerar sina arbetsbelastningar till Linux- eller Windows-baserade arbetsnoder. Användare kan interagera direkt med sina respektive Kubernetes-kluster med hjälp av verktyg som kubectl eller Kubernetes-instrumentpaneler.

Diagrammet illustrerar arkitekturen på hög nivå för AKS i Azure Stack HCI, som består av hanteringsklustret och Kubernetes-kluster.

Varje Kubernetes-kluster körs på en egen dedikerad uppsättning virtuella datorer som skyddas av Hypervisor-baserad isolering, vilket gör det möjligt att på ett säkert sätt dela samma fysiska infrastruktur i scenarier som kräver arbetsbelastningsisolering.

Vilka är fördelarna med AKS på Azure Stack HCI?

AKS förenklar distributionen av Kubernetes-kluster genom att tillhandahålla ett abstraktionslager som döljer några av de mer utmanande implementeringsinformationerna. Den använder Windows Admin Center för att vägleda dig genom processen att installera AKS-värden som fungerar som hanteringskluster. Windows Admin Center underlättar även installation av enskilda Kubernetes-kluster som innehåller arbetsnoder som är värdar för dina containerbaserade arbetsbelastningar. Installationsprocessen etablerar automatiskt alla relevanta programvarukomponenter, inklusive hanteringsverktyg som kubectl.

AKS på Azure Stack HCI stöder både Linux-baserade och Windows-baserade containrar. När du skapar ett Kubernetes-kluster anger du bara vilka typer av containrar du tänker köra. Den hyperkonvergerade plattformen installerar automatiskt det operativsystem som krävs på Kubernetes-klusternoderna.

AKS som körs på Azure Stack HCI erbjuder många andra fördelar, bland annat:

  • Effektiviserad distribution av containerbaserade appar till Kubernetes-kluster som körs i Azure Stack HCI-klustret
  • Horisontell skalning av beräkningsresurser genom att lägga till eller ta bort noder i Kubernetes-kluster
  • Förenklad hantering av lagring och nätverkskonfiguration av klustrade resurser
  • Automatiserade uppgraderingar av klusternoder till den senaste tillgängliga Kubernetes-versionen. Microsoft hanterar Windows Server- och Linux-avbildningar för klusternoder och uppdaterar dem varje månad.
  • Integrering med en rad olika Azure-tjänster och funktioner, till exempel Microsoft Azure Monitor, Azure Policy och Rollbaserad åtkomstkontroll i Azure (RBAC). Den här funktionen använder Azure Arc för Kubernetes.
  • Centraliserad hantering av Azure Stack HCI-baserade Kubernetes-kluster och deras arbetsbelastningar via Azure Portal. Den här funktionen använder också Azure Arc för Kubernetes.

Kommentar

Den Azure Portal-baserade hanteringen kompletterar traditionella administrativa Kubernetes-verktyg och gränssnitt, till exempel kubectl-kommandoradsverktyg och Kubernetes-instrumentpaneler.

Dessutom hanterar Azure Stack HCI automatisk redundans av virtuella datorer som fungerar som Kubernetes-klusternoder om det uppstår ett lokaliserat fel i de underliggande fysiska komponenterna. Detta kompletterar den höga tillgänglighet som är inbyggd i Kubernetes, som automatiskt startar om felaktiga containrar på samma eller en annan virtuell dator.

Kunskapstest

1.

Du förbereder för distribution av containerbaserade arbetsbelastningar med hjälp av Kubernetes i ditt befintliga Azure Stack HCI-kluster som du har konfigurerat för Contoso. Du måste minimera kostnaderna för att underhålla operativsystemavbildningar för Kubernetes-klusternoderna. Vad ska du göra först?