Indførelsen
Lad os antage, at du startede et nyt job som softwareudvikler hos Contoso Outdoor Company, som sælger tøj og gaver. Virksomheden blomstrer, og Contosos websted, der angiver, om varer er på lager, er for nylig blevet omstruktureret til mikrotjenester, der hostes i Docker-objektbeholdere.
I en microservice-baseret udviklingstilgang ejer hver mikrotjeneste sin model og sine data, så den er selvstændig fra andre mikrotjenester set ud fra et udviklings- og udrulningssynspunkt. Hosting af mikrotjenester i en objektbeholder er en almindelig måde at opnå dette på. Disse typer systemer er komplekse at skalere ud og administrere. Du skal overveje processen med at organisere, tilføje, fjerne og opdatere mange objektbeholdere. Denne proces kaldes objektbeholderadministration.
Det kan f.eks. være, at du i løbet af bestemte tidspunkter på dagen skal opskalere antallet af objektbeholderforekomster, der håndterer cachelagring. Du kan også have en opdatering af objektbeholderforekomsten, der kontrollerer varelageret.
Hvis du vil hjælpe med opgaver til objektbeholderadministration, kan du bruge en objektbeholder orchestrator. Kubernetes er en sådan orchestrator. Det er en fleksibel platform med åben kildekode til administration og orkestrering af arbejdsbelastninger i objektbeholdere.
I dette modul lærer du om Kubernetes og de problemer, det løser, og hvordan du installerer en .NET-web-API og webapp i en Kubernetes-klynge.
Læringsmål
I dette modul skal du:
- Få mere at vide om begreberne bag orchestrators, og hvorfor du muligvis har brug for dem.
- Tag en eksisterende .NET-mikrotjeneste, der hostes i en Docker-objektbeholder, og send den til Docker Hub.
- Udrul mikrotjenesten fra Docker Hub til en lokal Kubernetes-forekomst.
- Få mere at vide om, hvordan du skalerer en objektbeholderforekomst i en Kubernetes-klynge.