Introduktion

Slutförd

Anta att du startade ett nytt jobb som programutvecklare på Contosos utomhusföretag, som säljer kläder och presenter. Verksamheten blomstrar och Contosos webbplats som anger om artiklar finns i lager eller inte har nyligen omstrukturerats till mikrotjänster som finns i Docker-containrar.

I en mikrotjänstbaserad utvecklingsmetod äger varje mikrotjänst sin modell och sina data så att den blir självständig från andra mikrotjänster ur utvecklings- och distributionssynpunkt. Att vara värd för mikrotjänster i en container är ett vanligt sätt att uppnå detta. Den här typen av system är komplexa att skala ut och hantera. Du måste överväga processen med att organisera, lägga till, ta bort och uppdatera många containrar. Den här processen kallas containerhantering.

Du kan till exempel upptäcka att du under specifika tider på dagen behöver skala upp antalet containerinstanser som hanterar cachelagring, eller så kan du ha en uppdatering av containerinstansen som kontrollerar varuinventeringen.

Om du vill hjälpa till med containerhanteringsuppgifter kan du använda en containerorkestrerare. Kubernetes är en sådan orkestrerare. Det är en utökningsbar plattform med öppen källkod för hantering och orkestrering av containerbaserade arbetsbelastningar.

I den här modulen får du lära dig om Kubernetes och vilka problem det löser och hur du distribuerar ett .NET-webb-API och en webbapp till ett Kubernetes-kluster.

Utbildningsmål

I den här modulen kommer du att:

  • Lär dig begreppen bakom orchestrators och varför du kan behöva dem.
  • Ta en befintlig .NET-mikrotjänst som finns i en Docker-container och skicka den till Docker Hub.
  • Distribuera mikrotjänsten från Docker Hub till en lokal Kubernetes-instans.
  • Lär dig hur du skalar en containerinstans i ett Kubernetes-kluster.