Co jsou orchestrátory?

Dokončeno

Oddělený návrh mikroslužeb v kombinaci s nedělitelností kontejnerů umožňuje škálovat aplikace na více instancí, reagovat na zvýšenou poptávku nasazením více instancí kontejneru a v případě snížení poptávky na více instancí kontejneru navýšit kapacitu zpět. V komplexních řešeních představuje proces nasazování, aktualizace, monitorování a odebírání kontejnerů výzvy.

Správa kontejnerů

Správa kontejnerů je proces organizace, přidávání, odebírání a aktualizace většího počtu kontejnerů.

Web společnosti Contoso pro venkovní vybavení se skládá z několika mikroslužeb zodpovědných za úlohy, jako je ukládání do mezipaměti, zpracování dat a nákupní košík. Každá z těchto služeb se hostuje v kontejneru a dá se nasadit, aktualizovat a škálovat nezávisle na ostatních službách.

Diagram znázorňující přidání více kontejnerů do jedné instance počítače

Pokud zvýšíte počet instancí kontejnerů nákupního košíku a potřebujete nasadit novou verzi, musíte aktualizovat každou instanci tohoto kontejneru.

Správa kontejnerů pomáhá s těmito úlohami.

Orchestrace kontejnerů

Orchestrátor kontejnerů je systém, který automaticky nasazuje a spravuje kontejnerizované aplikace. Orchestrátor například dynamicky reaguje na změny v prostředí a podle nich zvyšuje nebo snižuje počet nasazených instancí spravované aplikace. Může také zajistit, aby se všechny nasazené instance kontejneru aktualizovaly, pokud je vydána nová verze služby.

Diagram znázorňující některé úlohy orchestrace, včetně dynamického škálování a automatické aktualizace spuštěných instancí

Kubernetes

Kubernetes je přenosná a rozšiřitelná opensourcová platforma pro správu a orchestraci kontejnerizovaných úloh. Kubernetes zjednodušuje složité úlohy při správě kontejnerů tím, že poskytuje deklarativní konfiguraci pro jejich orchestraci v různých výpočetních prostředích. Tato platforma pro orchestraci poskytuje stejné snadné použití a flexibilitu, kterou už možná znáte z nabídek PaaS (Platforma jako služba) nebo Infrastruktura jako služba (IaaS).

Obrázek znázorňující logo Kubernetes mezi několika kontejnery běžícími na počítači

Zaměstnanecké výhody

Výhody při používání Kubernetes plynou z abstrakce úloh.

Diagram znázorňující výhody Kubernetes, včetně toho, že se jedná o samoopravení, může se dynamicky škálovat a má kumulativní aktualizace.

Mezi tyto úlohy patří:

  • Samoopravení kontejnerů; Například restartování kontejnerů, které selžou nebo nahrazují kontejnery.
  • Dynamické zvyšování nebo snižování počtu nasazených kontejnerů podle poptávky
  • Automatizace kumulativních aktualizací a vrácení zpět kontejnerů
  • Správa úložiště
  • Správa síťového provozu
  • Ukládání a správa citlivých informací, jako jsou uživatelská jména a hesla.

Vzhledem k tomu, že Kubernetes je nástroj pro orchestraci kontejnerizovaných úloh a můžete mikroslužby .NET nasadit do kontejnerů, můžete pomocí Kubernetes orchestrovat mikroslužby .NET. To vás naučí zbytek tohoto modulu.

Kontrola znalostí

1.

Proč je orchestrátor kontejnerů užitečný v architektuře mikroslužeb?