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 illustrating adding multiple containers to a single machine instance.

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 showing some tasks of orchestration, including dynamic scaling and automatically updating running instances.

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).

Image showing the Kubernetes logo amongst multiple containers running on a computer

Förmåner

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

Diagram showing the benefits of Kubernetes including that it's self-healing, can scale dynamically, and has rolling updates.

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.

Testa dina kunskaper

1.

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