Kdy použít Kubernetes

Dokončeno

Rozhodnutí používat platformu pro orchestraci kontejnerů, jako je Kubernetes, závisí na požadavcích firmy a vývoje. Tady je shrnutí architektury vysoké úrovně v řešení pro sledování dronů.

Řešení je vytvořené jako mikroslužby navržené jako volně spojené služby, které spolupracují. Tyto služby se nasazují nezávisle na sobě, což zjednodušuje návrh a údržbu řešení. Tady je aktuální konfigurace řešení.

Diagram architektury vysoké úrovně, který popisuje řešení pro sledování dronů

  • Webový front-end: Zobrazuje mapy a informace o sledovaných dronech.
  • Služba mezipaměti: Ukládá často požadované informace, které se zobrazují na webu.
  • RESTful API: Používá se sledovanými drony k odesílání dat o jejich stavu, jako je umístění GPS a úrovně nabití baterie.
  • Fronta: Uchovává nezpracovaná data shromážděná rozhraním RESTful API.
  • Služba zpracování dat: Načítá a zpracovává data z fronty.
  • Databáze NoSQL: Ukládá zpracovávaná data sledování a informace o uživatelích zachycené z webu a služby pro zpracování dat.

Tyto služby vyvíjejí a vlastní samostatné týmy ve vaší společnosti. Každý tým vytváří a nasazuje svou službu pomocí kontejnerů. Tato nová strategie umožňuje vývojářským týmům držet krok s požadavky vývoje moderního softwaru pro automatizaci, testování a celkovou stabilitu a kvalitu.

Změna požadavků vývojářů přinesla společnosti několik výhod procesu a obchodních výhod. Lépe se například používají hostované výpočetní prostředky, nové funkce se rychleji uvádějí na trh a firma oslovuje více zákazníků.

Několik problémů se správou kontejnerů ale vedlo vaši společnost k prozkoumání řešení orchestrace kontejnerů. Vaše týmy zjistily, že škálování sledovací aplikace na několik málo nasazení bylo relativně snadné, ale škálování a správa velkého množství instancí snadné nebyly.

Kromě toho je zapotřebí zvážit několik dalších aspektů. Mezi příklady patří zpracování neúspěšných kontejnerů, přidělení úložiště, konfigurace sítě a správa tajných kódů aplikací.

Jak jste se dozvěděli dříve, Kubernetes poskytuje podporu pro všechny tyto výzvy jako orchestrační platformu.

Kubernetes chcete používat, když vaše společnost:

  • Vyvíjí aplikace jako mikroslužby.
  • Vyvíjí aplikace jako nativní pro cloud.
  • Nasazuje mikroslužby pomocí kontejnerů.
  • Aktualizuje kontejnery ve velkém.
  • Vyžaduje centralizovanou správu úložiště a sítí kontejnerů.

Kdy nepoužívat Kubernetes

Ne všechny aplikace musí běžet v Kubernetes. V důsledku toho nemusí být Kubernetes vhodná služba pro vaši společnost.

Například úsilí o kontejnerizaci a nasazení monolitické aplikace může být více než výhody spuštění aplikace v Kubernetes. Monolitická architektura nemůže snadno používat funkce, jako jsou škálování nebo aktualizace jednotlivých komponent.

Kubernetes dokáže při vývoji, nasazování a správě softwaru a při zjednodušování procesů nabídnout mnohé obchodní výhody. Má ale strmou křivku učení. Modulární návrh Kubernetes představuje potenciálně nové koncepty, které ovlivňují týmy ve vaší společnosti.

Vaše vývojové týmy musí při vývoji a návrhu aplikací přijmout moderní koncepty návrhu. Mezi tyto koncepty patří použití mikroslužeb a kontejnerizace těchto služeb. Týmy také potřebují experimentovat s prostředími kontejnerů a orchestrace, aby se co nejlépe využily všechny dostupné možnosti.

Pokud společnost není připravená na tyto změny přistoupit, pak Kubernetes pro ni nemusí být vhodnou volbou.