Wat zijn orchestrators?
Het losgekoppelde ontwerp van microservices in combinatie met de atomiciteit van containers maakt het mogelijk om apps uit te schalen, te reageren op een grotere vraag door meer containerinstanties te implementeren en terug te schalen als de vraag afneemt. In complexe oplossingen brengt het implementeren, bijwerken, bewaken en verwijderen van containers uitdagingen met zich mee.
Containerbeheer
Containerbeheer is het proces van het ordenen, toevoegen, verwijderen of bijwerken van een groot aantal containers.
De bedrijfswebsite van Contoso buitenapparatuur bestaat uit meerdere microservices die verantwoordelijk zijn voor taken zoals caching, gegevensverwerking en een winkelwagen. Al deze services worden gehost in een container en kunnen onafhankelijk van elkaar worden geïmplementeerd, bijgewerkt en geschaald.
Als u het aantal containerinstanties voor winkelwagens verhoogt en een nieuwe versie moet implementeren, moet u elke instantie van die container bijwerken.
Containerbeheer helpt bij deze taken.
Containerindeling
Een containerorchestrator is een systeem dat container-apps automatisch implementeert en beheert. De orchestrator kan bijvoorbeeld dynamisch reageren op wijzigingen in de omgeving om de geïmplementeerde exemplaren van de beheerde app te vergroten of te verkleinen. Het kan er ook voor zorgen dat alle geïmplementeerde containerinstanties worden bijgewerkt als er een nieuwe versie van een service wordt uitgebracht.
Kubernetes
Kubernetes is een draagbaar, uitbreidbaar opensource-platform voor het beheren en indelen van in containers geplaatste workloads. In Kubernetes worden complexe containerbeheertaken verwijderd en beschikt u over declaratieve configuratie om containers in verschillende rekenomgevingen in te richten. Dit indelingsplatform biedt u hetzelfde gebruiksgemak en dezelfde flexibiliteit die u mogelijk al kent van PaaS-aanbiedingen (Platform-as-a-Service) of IaaS-aanbiedingen (Infrastructure-as-a-Service).
Vergoedingen
De voordelen van het gebruik van Kubernetes zijn gebaseerd op de abstractie van taken.
Deze taken omvatten:
- Zelfherstel van containers; Bijvoorbeeld het opnieuw opstarten van containers die mislukken of containers vervangen.
- Het dynamisch omhoog of omlaag schalen van het aantal geïmplementeerde containers op basis van de vraag.
- Rolling updates en terugdraaiacties van containers automatiseren.
- Opslag beheren.
- Netwerkverkeer beheren.
- Het opslaan en beheren van gevoelige informatie, zoals gebruikersnamen en wachtwoorden.
Omdat Kubernetes een hulpprogramma is voor het organiseren van containerworkloads en u .NET-microservices in containers kunt implementeren, kunt u Kubernetes gebruiken om uw .NET-microservices te organiseren. Dat is wat de rest van deze module u leert.