Introduksjon
La oss si at du startet en ny jobb som programvareutvikler hos contoso-selskapet, som selger klær og gaver. Virksomheten blomstrer og Contosos nettsted som indikerer om elementer er på lager eller ikke, ble nylig refaktorert til mikrotjenester som driftes i Docker-beholdere.
I en mikrotjenestebasert utviklingstilnærming eier hver mikrotjeneste sin modell og data, slik at den er autonom fra andre mikrotjenester fra et utviklings- og distribusjonssynspunkt. Å være vert for mikrotjenester i en beholder er en vanlig måte å oppnå dette på. Slike systemer er komplekse for å skalere ut og administrere. Du må vurdere prosessen med å organisere, legge til, fjerne og oppdatere mange beholdere. Denne prosessen kalles beholderbehandling.
Du kan for eksempel finne i bestemte tider av dagen du trenger for å skalere opp antall beholderforekomster som håndterer hurtigbufring. Du kan også ha en oppdatering av beholderforekomsten som kontrollerer varebeholdningen.
Hvis du vil hjelpe deg med beholderbehandlingsoppgaver, kan du bruke en beholderorkestrering. Kubernetes er en slik orchestrator. Det er en utvidbar plattform med åpen kildekode for administrasjon og orkestrering av containeriserte arbeidsbelastninger.
Denne modulen lærer deg om Kubernetes og problemene den løser, og hvordan du distribuerer en .NET web API og nettapp til en Kubernetes-klynge.
Læringsmål
I denne modulen gjør du følgende:
- Lær konseptene bak orchestratorer og hvorfor du kanskje trenger dem.
- Ta en eksisterende .NET-mikrotjeneste som driftes i en Docker-beholder, og skyv den til Docker Hub.
- Distribuer mikrotjenesten fra Docker Hub til en lokal Kubernetes-forekomst.
- Lær hvordan du skalerer en beholderforekomst i en Kubernetes-klynge.