Vad är orkestratorer?

Slutförd

Den frikopplade designen av mikrotjänster i kombination med containrars atomitet gör det möjligt att skala ut appar, svara på ökad efterfrågan genom att distribuera fler containerinstanser och skala tillbaka om efterfrågan minskar. I komplexa lösningar medför processen att distribuera, uppdatera, övervaka och ta bort containrar utmaningar.

Hantering av containrar

Containerhantering är en process där du organiserar, lägger till, tar bort eller uppdaterar ett stort antal behållare.

Contosos webbplats för utomhusutrustning består av flera mikrotjänster som ansvarar för uppgifter som cachelagring, databehandling och en kundvagn. Var och en av tjänsterna körs i en behållare och kan distribueras, uppdateras och skalas om oberoende av varandra.

Diagram som illustrerar hur du lägger till flera containrar i en enda datorinstans.

Om du ökar antalet containerinstanser i kundvagnen och behöver distribuera en ny version måste du uppdatera varje enskild instans av containern.

Containerhantering hjälper till med dessa uppgifter.

Orkestrering av containrar

En containerorkestrerare är ett system som automatiskt distribuerar och hanterar appar i containrar. Orkestreraren reagerar också dynamiskt på ändringar i miljön för att öka eller minska antalet distribuerade instanser av den hanterade appen. Det kan också se till att alla distribuerade containerinstanser uppdateras om en ny version av en tjänst släpps.

Diagram som visar vissa orkestreringsuppgifter, inklusive dynamisk skalning och automatisk uppdatering av instanser som körs.

Kubernetes

Kubernetes är en portabel, utökningsbar plattform med öppen källkod för hantering och orkestrering av containerbaserade arbetsbelastningar. Kubernetes förenklar containerhanteringen och tillhandahåller en deklarativ konfiguration för orkestrering av containrar i olika beräkningsmiljöer. Den här orkestreringsplattformen ger dig samma användarvänlighet och flexibilitet som du kanske redan känner till från PaaS- eller IaaS-erbjudanden (Platform-as-a-Service).

Bild som visar Kubernetes-logotypen bland flera containrar som körs på en dator

Förmåner

Fördelarna med att använda Kubernetes bygger på abstraktion av aktiviteter.

Diagram som visar fördelarna med Kubernetes, inklusive att det är självåterställning, kan skalas dynamiskt och har löpande uppdateringar.

Dessa uppgifter kan vara:

  • Självåterställning av containrar; till exempel starta om containrar som misslyckas eller ersätta containrar.
  • Dynamisk upp- eller nedskalning av antalet distribuerade containrar baserat på efterfrågan.
  • Automatisera löpande uppdateringar och återställningar av containrar.
  • Hantera lagring.
  • Hantera nätverkstrafik.
  • Lagra och hantera känslig information, till exempel användarnamn och lösenord.

Eftersom Kubernetes är ett verktyg för att orkestrera containerbaserade arbetsbelastningar, och du kan distribuera .NET-mikrotjänster till containrar, kan du använda Kubernetes för att orkestrera dina .NET-mikrotjänster. Det är vad resten av den här modulen lär dig.

Kontrollera dina kunskaper

1.

Varför är en containerorkestrerare användbar i en mikrotjänstarkitektur?