Co jsou orchestrátory?
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.
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.
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).
Zaměstnanecké výhody
Výhody při používání Kubernetes plynou z abstrakce úloh.
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.