Ú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 Azure App 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, jak aktualizovat release pipeline pro sestavení, publikaci 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.
Studijní cíle
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í publikační pipeline pro sestavování, publikování a nasazení několika Docker kontejnerů do Kubernetes clusteru.
- Monitorujte sestavení a nasazení projektu.
Požadavky
Moduly v tomto studijním programu tvoří progresi. Pokud chcete sledovat průběh této série od začátku, dokončete studijní program Vytváření aplikací pomocí Studijního programu Azure DevOps .
Pokud chcete začít tento studijní program od začátku, postupujte podle tohoto odkazu: Nasaďte aplikace pomocí Azure DevOps. Tento modul navazuje tam, kde Automatizace nasazení kontejnerů Docker v Azure Pipelines končí.
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 studijní program Správa kontejnerů v 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 je v QA.
Tim pracuje v oddělení provozu.
Mara se právě připojila jako vývojář a hlásí Andymu.
Mara má předchozí zkušenosti s DevOps. Pomáhá týmu přijmout automatizovanější proces, který využívá Azure DevOps.