Úvod

Dokončeno

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:

Kreslený obrázek Andyho.

Andy je vedoucí vývoje.

Kreslené znázornění Amity.

Amita je v QA.

Kreslený obrázek Tima.

Tim pracuje v oddělení provozu.

Kreslená podoba Mary.

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.