Introduktion

Slutförd

För att göra hanteringsprocessen enklare är det vanligt att använda en plattform för containerhantering , till exempel Kubernetes. Anta att du arbetar på ett drönarhanteringsföretag. Ditt företag tillhandahåller en lösning för drönarspårning till kunder över hela världen.

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

Lösningen skapas och distribueras som mikrotjänster och innehåller flera större program:

  • Webbklientdel: Visar kartor och information om spårade drönare.
  • Cachetjänst: Lagrar ofta begärd information som visas på webbplatsen.
  • RESTful API: Används av spårade drönare för att skicka data om deras status, till exempel en GPS-plats och batteriladdningsnivåer.
  • : Innehåller obearbetade data som samlas in av RESTful-API:et.
  • Databehandlingstjänst: Hämtar och bearbetar data från kön.
  • NoSQL-databas: Lagrar bearbetade spårningsdata och användarinformation som samlas in från webbplatsen och databehandlingstjänsten.

Containrar är ett utmärkt alternativ när du utvecklar programvara baserad på mikrotjänstarkitekturer. De använder maskinvaran effektivt, de har säkerhetsfunktioner för att köra flera instanser samtidigt på samma värd utan att påverka varandra och de tillåter att en tjänst skalas ut genom att distribuera fler instanser.

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

Standardmiljön för containerhantering är inriktad på hantering av enskilda containrar. Om du vill skala ett komplext system med flera containrar som arbetar tillsammans blir det här scenariot en utmaning. Tänk på följande:

  • Konfigurera och underhålla belastningsutjämning
  • Nätverksanslutningar
  • Samordna distributionsprocessen

Du använder containerbaserade instanser för att snabbt distribuera till nya kundregioner och skala resurser efter behov för att uppfylla kundernas krav. För att förenkla utveckling, distribution och hantering av dessa komplexa containerbaserade program använder du en plattform för containerorkestrering, till exempel Kubernetes.

Utbildningsmål

I den här modulen kommer du att lära dig:

  • Så stöder Kubernetes containerorkestrering.
  • Skillnaderna mellan kontrollplan och noder.
  • Utvärdera om Kubernetes är rätt orkestreringsplattform för en viss arbetsbelastning.

Förutsättningar

  • Grundläggande begrepp gällande mikrotjänstarkitekturer
  • Grundläggande kunskap om hur Dockerbehållare fungerar
  • Grundläggande kunskaper om hur du installerar programvara med hjälp av ett kommandoradsgränssnitt (CLI)