Úvod
Podle pokynů popsaných v tématu Automatizace nasazení kontejnerů Dockeru pomocí Azure Pipelines jste mohli vylepšit kanál verze pro sestavení a publikování aplikace ASP.NET Core jako kontejneru Dockeru, který se pak nasadil do služby Aplikace Azure Service. Tato migrace do projektu založeného na kontejnerech vedla k mnoha výhodám produktového týmu. Přijetí kontejnerových technologií má navíc potenciál odhalovat různé inovativní příležitosti pro budoucnost.
S rozšiřováním vývojových organizací roste také složitost řešení, která poskytují. Vzhledem k tomu, že různé produkty a služby jsou vzájemně závislé, vznikají různé požadavky na vývoj a provoz pro různé komponenty v dané aplikaci. Jedním ze způsobů, jak zvýšit efektivitu architektury, je refaktoring těchto komponent do samostatných mikroslužeb.
Mikroslužba je malá nezávislá služba navržená tak, aby byla samostatná a splňovala konkrétní obchodní schopnosti. Kontejnery poskytují vynikající technický základ pro vytváření a nasazování těchto služeb, ale vyvstává nová otázka: jak spravujeme všechny tyto kontejnery, které se používají?
Tady můžou být užitečné technologie orchestrace, jako je Kubernetes. Kubernetes je platforma navržená pro správu kontejnerizovaných úloh a služeb. Je to skvělá volba pro organizace, které mají rostoucí počet kontejnerů, které je potřeba nasadit, integrovat a monitorovat napříč různými prostředími.
V tomto modulu se připojíte k webovému týmu Tailspin Toys a prozkoumáte jeden způsob použití Kubernetes v Azure. Naučíte se aktualizovat kanál verze pro sestavení, publikování a nasazení několika kontejnerů Dockeru do clusteru Kubernetes.
I když se tento modul zaměřuje na základní úlohy potřebné k sestavení a nasazení aplikace kontejneru, je důležité si uvědomit, že všechny ostatní funkce Azure Pipelines jsou stále dostupné pro nasazení kontejnerů do Kubernetes. Můžete integrovat testování, definovat více fází a provádět další úlohy stejně jako u stávajících aplikací. Tyto úkoly zde vynecháme, abychom se mohli soustředit na věci.
Cíle výuky
Po dokončení tohoto modulu budete umět:
- Vysvětlete výhody Kubernetes a kdy ho používat.
- Vytvořte prostředky Azure pro podporu clusteru Kubernetes.
- Aktualizujte základní kanál verze tak, aby se sestavil, publikoval a nasadil několik kontejnerů Dockeru do clusteru Kubernetes.
- Monitorujte sestavení a nasazení projektu.
Požadavky
Moduly v tomto studijním programu na sebe navazují. Pokud chcete sledovat průběh této série od začátku, dokončete studijní programy Začínáme s Azure DevOps a sestavovat aplikace pomocí studijních programů Azure DevOps .
Pokud chcete začít tento studijní program od začátku, postupujte podle tohoto odkazu: Nasaďte aplikace pomocí Azure DevOps. V tomto modulu se seznámíte s tím, kde se v Azure Pipelines opustí nasazení kontejnerů Dockeru .
Tento modul také předpokládá, že máte základní znalosti Kubernetes, i když tyto znalosti nejsou potřeba k jeho dokončení. Pokud s tématem teprve začínáte, doporučujeme nejprve dokončit kontejnery Správa ister v studijním programu Azure.
Poznámka:
Azure Pipelines podporuje širokou škálu jazyků a typů aplikací. V tomto modulu budete pracovat s aplikací .NET, ale můžete použít vzory, které se zde naučíte, pro vlastní projekty, které používají vaše oblíbené programovací jazyky a architektury.
Seznamte se s týmem
V předchozích modulech jste se seznámili s webovým týmem Space Game ve společnosti Tailspin Toys. Webový tým Space Game je zde znovu, aby s vámi spolupracoval v tomto modulu:
Andy je vedoucí vývoje.
Amita odpovídá za kontrolu kvality.
Tim odpovídá za provoz.
Mara se právě připojila k týmu jako vývojářka a jejím nadřízeným je Andy.
Mara má předchozí zkušenosti s DevOps. Pomáhá týmu přijmout automatizovanější proces, který využívá Azure DevOps.