Ú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 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:

Cartoon depiction of Andy.

Andy je vedoucí vývoje.

Cartoon depiction of Amita.

Amita odpovídá za kontrolu kvality.

Cartoon depiction of Tim.

Tim odpovídá za provoz.

Cartoon depiction of Mara.

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.