Inleiding

Voltooid

Stel dat u een nieuwe baan hebt gestart als softwareontwikkelaar bij het buitenbedrijf Contoso, dat kleding en geschenken verkoopt. Het bedrijf groeit en de website van Contoso die aangeeft of items al dan niet op voorraad zijn, zijn onlangs geherstructureerd in microservices die worden gehost in Docker-containers.

In een op microservice gebaseerde ontwikkelingsbenadering is elke microservice eigenaar van het model en de gegevens, zodat deze onafhankelijk is van andere microservices vanuit het oogpunt van ontwikkeling en implementatie. Het hosten van microservices in een container is een veelgebruikte manier om dat te bereiken. Dit soort systemen zijn complex om uit te schalen en te beheren. U moet rekening houden met het organiseren, toevoegen, verwijderen en bijwerken van veel containers. Dit proces wordt containerbeheer genoemd.

U kunt bijvoorbeeld tijdens specifieke tijdstippen van de dag vinden dat u het aantal containerinstanties moet opschalen die caching verwerken, of u hebt mogelijk een update voor de containerinstantie waarmee de inventaris van goederen wordt gecontroleerd.

Voor hulp bij containerbeheertaken kunt u een containerorchestrator gebruiken. Kubernetes is zo'n orchestrator. Het is een uitbreidbaar opensource-platform voor het beheren en organiseren van workloads in containers.

In deze module leert u over Kubernetes en de problemen die worden opgelost, en hoe u een .NET-web-API en web-app implementeert in een Kubernetes-cluster.

Leerdoelen

In deze module wordt het volgende behandeld:

  • Meer informatie over de concepten achter orchestrators en waarom u ze mogelijk nodig hebt.
  • Neem een bestaande .NET-microservice die wordt gehost in een Docker-container en push deze naar Docker Hub.
  • Implementeer de microservice van Docker Hub naar een lokaal Kubernetes-exemplaar.
  • Meer informatie over het schalen van een containerinstantie in een Kubernetes-cluster.