Introduktion
För att göra hanteringsprocessen enklare är det vanligt att använda en containerhanteringsplattform 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.
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.
- Cache service: Lagrar information som ofta efterfrågas 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.
- Queue: Innehåller obearbetade data som samlats 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 val när du utvecklar programvara baserat på mikrotjänstarkitekturer. De använder maskinvara effektivt, tillhandahåller säkerhetsfunktioner för att köra flera instanser samtidigt på samma värd utan att påverka varandra och gör det möjligt att skala ut en tjänst genom att distribuera fler instanser.
Standardmiljön för containerhantering fokuserar på att hantera 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ätverksanslutning
- Samordna distributionsprocessen
Du använder containerinstanser 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 får du lära dig:
- Så stöder Kubernetes containerorkestrering.
- Skillnaderna mellan kontrollplan och noder.
- Utvärdera om Kubernetes är en lämplig orkestreringsplattform för en viss arbetsbelastning.
Förutsättningar
- Grundläggande begrepp för mikrotjänstarkitekturer
- Grundläggande förståelse för hur Docker-containrar fungerar
- Grundläggande kunskaper om hur du installerar programvara med hjälp av ett kommandoradsgränssnitt (CLI)