Introductie

Voltooid

Om het beheerproces eenvoudiger te maken, is het gebruikelijk om een containerbeheerplatform zoals Kubernetes te gebruiken. Stel dat u bij een dronebeheerbedrijf werkt. Uw bedrijf biedt een oplossing voor het traceren van drones aan klanten over de hele wereld.

Diagram of the high-level architecture that describes the drone-tracking solution.

De oplossing is ontworpen en geïmplementeerd als microservices en bevat verschillende belangrijke toepassingen:

  • Webfront-end: toont kaarten en informatie over getraceerde drones.
  • Cacheservice: slaat regelmatig gevraagde informatie op die op de website wordt weergegeven.
  • RESTful API: wordt gebruikt door bijgehouden drones om gegevens over hun status te verzenden, zoals een GPS-locatie en acculadingsniveaus.
  • Wachtrij: bevat niet-verwerkte gegevens die zijn verzameld door de RESTful-API.
  • Gegevensverwerkingsservice: haalt gegevens op uit de wachtrij en verwerkt deze.
  • NoSQL-database: slaat verwerkte traceringsgegevens en gebruikersgegevens op die zijn vastgelegd op de website en de gegevensverwerkingsservice.

Containers zijn een uitstekende keuze bij het ontwikkelen van software op basis van microservice-architecturen. Ze maken efficiënt gebruik van hardware, bieden beveiligingsfuncties voor het gelijktijdig uitvoeren van meerdere exemplaren op dezelfde host zonder dat deze elkaar beïnvloeden en stellen u in staat om een service uit te breiden door meer exemplaren te implementeren.

Diagram that shows three benefits of containerization; efficiency, isolation, and scalability.

De standaardruntime voor containerbeheer is gericht op het beheren van afzonderlijke containers. Als u een complex systeem wilt schalen met meerdere containers die samenwerken, wordt dit scenario lastig. Houd rekening met de volgende aspecten:

  • Taakverdeling configureren en onderhouden
  • Netwerkverbinding
  • Het implementatieproces organiseren

U gebruikt in containers geplaatste instanties om snel te implementeren in nieuwe klantregio's en resources zo nodig te schalen om te voldoen aan de behoeften van de klant. Om het ontwikkelen, implementeren en beheren van deze complexe containertoepassingen te vereenvoudigen, gebruikt u een containerindelingsplatform, zoals Kubernetes.

Leerdoelen

In deze module leert u:

  • Hoe Kubernetes ondersteuning biedt voor containerindeling.
  • De verschillen tussen besturingsvlakken en knooppunten.
  • Evalueren of Kubernetes een geschikt indelingsplatform is voor een bepaalde workload.

Vereisten

  • Basisconcepten van microservice-architecturen
  • Basiskennis van hoe Docker-containers werken
  • Basiskennis van het installeren van software met behulp van een opdrachtregelinterface (CLI)