Úvod
Předpokládejme, že jste zahájili novou práci jako vývojář softwaru ve společnosti Contoso outdoor, která prodává oblečení a dárky. Firma má boom a web společnosti Contoso, který označuje, jestli jsou položky na skladě nedávno refaktorovány do mikroslužeb hostovaných v kontejnerech Dockeru.
V přístupu k vývoji založeném na mikroslužbách každá mikroslužba vlastní svůj model a data, aby byla autonomní od jiných mikroslužeb z hlediska vývoje a nasazení. Běžným způsobem, jak toho dosáhnout, je hostování mikroslužeb uvnitř kontejneru. Tyto druhy systémů jsou složité pro horizontální navýšení a správu. Musíte zvážit proces uspořádání, přidávání, odebírání a aktualizace mnoha kontejnerů. Tento proces se nazývá správa kontejnerů.
Můžete například najít v určitých časech dne, kdy potřebujete vertikálně navýšit kapacitu počtu instancí kontejneru, které zpracovávají ukládání do mezipaměti. Nebo můžete mít aktualizaci instance kontejneru, která kontroluje inventář zboží.
Pokud chcete pomoct s úlohami správy kontejnerů, můžete použít orchestrátor kontejnerů. Kubernetes je jedním z takových orchestrátorů. Jedná se o rozšiřitelnou opensourcovou platformu pro správu a orchestraci kontejnerizovaných úloh.
Tento modul vás seznámí s Kubernetes a problémy, které řeší, a dozvíte se, jak nasadit webové rozhraní API a webovou aplikaci .NET do clusteru Kubernetes.
Cíle výuky
V tomto modulu:
- Seznamte se s koncepty orchestrátorů a zjistěte, proč je možná budete potřebovat.
- Vezměte existující mikroslužbu .NET hostované v kontejneru Dockeru a nasdílejte ji do Docker Hubu.
- Nasaďte mikroslužbu z Docker Hubu do místní instance Kubernetes.
- Zjistěte, jak škálovat instanci kontejneru v clusteru Kubernetes.