Sdílet prostřednictvím


Nasazení aplikací ASP.NET Core do Azure Kubernetes Service pomocí Azure DevOps Starter

Azure DevOps Starter nabízí zjednodušené prostředí, ve kterém můžete přenést stávající kód a úložiště Git nebo zvolit ukázkovou aplikaci pro vytvoření kanálu kontinuální integrace (CI) a průběžného doručování (CD) do Azure.

DevOps Starter také:

  • Automaticky vytváří prostředky Azure, například Azure Kubernetes Service (AKS).
  • Vytvoří a nakonfiguruje kanál verze v Azure DevOps, který nastaví kanál sestavení a verze pro CI/CD.
  • Vytvoří prostředek Aplikace Azure Insights pro monitorování.
  • Umožňuje službě Azure Monitor pro kontejnery monitorovat výkon úloh kontejnerů v clusteru AKS.

V tomto kurzu:

  • Použití DevOps Starteru k nasazení aplikace ASP.NET Core do AKS
  • Konfigurace Azure DevOps a předplatného Azure
  • Prozkoumání clusteru AKS
  • Prozkoumání kanálu CI
  • Prozkoumání kanálu CD
  • Potvrzení změn do Gitu a jejich automatické nasazení do Azure
  • Vyčištění prostředků

Požadavky

Použití DevOps Starteru k nasazení aplikace ASP.NET Core do AKS

DevOps Starter vytvoří kanál CI/CD v Azure Pipelines. Můžete vytvořit novou organizaci Azure DevOps nebo použít existující organizaci. DevOps Starter také vytvoří prostředky Azure, jako je cluster AKS, v předplatném Azure podle vašeho výběru.

  1. Přihlaste se k webu Azure Portal.

  2. Do vyhledávacího pole zadejte DevOps Starter a pak vyberte. Kliknutím na Přidat vytvořte nový.

    Řídicí panel DevOps Starter

  3. Vyberte .NET a pak vyberte Další.

  4. V části Zvolit architekturu aplikace vyberte ASP.NET Core a pak vyberte Další.

  5. Vyberte Kubernetes Service a pak vyberte Další.

Konfigurace Azure DevOps a předplatného Azure

  1. Vytvořte novou organizaci Azure DevOps nebo vyberte existující organizaci.

  2. Zadejte název projektu Azure DevOps.

  3. Vyberte své předplatné Azure.

  4. Pokud chcete zobrazit další nastavení konfigurace Azure a identifikovat počet uzlů clusteru AKS, vyberte Změnit. V tomto podokně se zobrazují různé možnosti konfigurace typu a umístění služeb Azure.

  5. Ukončete oblast konfigurace Azure a pak vyberte Hotovo. Po několika minutách se proces dokončí. Ukázková aplikace ASP.NET Core se nastaví v úložišti Git ve vaší organizaci Azure DevOps, vytvoří se cluster AKS, spustí se kanál CI/CD a aplikace se nasadí do Azure.

    Po dokončení se řídicí panel Azure DevOps Starter zobrazí v Azure Portal. Na řídicí panel DevOps Starter můžete také přejít přímo ze všech prostředků v Azure Portal.

    Tento řídicí panel poskytuje přehled o úložišti kódu Azure DevOps, kanálu CI/CD a clusteru AKS. V kanálu Azure DevOps můžete nakonfigurovat další možnosti CI/CD. Na pravé straně vyberte Procházet a zobrazte si spuštěnou aplikaci.

Prozkoumání clusteru AKS

DevOps Starter automaticky konfiguruje cluster AKS, který můžete prozkoumat a přizpůsobit. Pokud se chcete seznámit s clusterem AKS, postupujte takto:

  1. Přejděte na řídicí panel DevOps Starter.

  2. Na pravé straně vyberte službu AKS. Otevře se podokno pro cluster AKS. V tomto zobrazení můžete provádět různé akce, jako je monitorování stavu kontejneru, prohledávání protokolů a otevření řídicího panelu Kubernetes.

  3. Na pravé straně vyberte Zobrazit řídicí panel Kubernetes. Volitelně můžete podle pokynů otevřít řídicí panel Kubernetes.

Prozkoumání kanálu CI

DevOps Starter automaticky konfiguruje kanál CI/CD ve vaší organizaci Azure DevOps. Kanál můžete prozkoumat a upravit. Pokud se s ním chcete seznámit, postupujte takto:

  1. Přejděte na řídicí panel DevOps Starter.

  2. V horní části řídicího panelu DevOps Starter vyberte Build Pipelines (Sestavit kanály). Na kartě prohlížeče se zobrazí kanál sestavení pro nový projekt.

  3. Přejděte na pole Stav a vyberte tři tečky (...). V nabídce se zobrazí několik možností, například zařadit nový build do fronty, pozastavení sestavení a upravit kanál sestavení.

  4. Vyberte Upravit.

  5. V tomto podokně si můžete prohlédnout různé úlohy pro váš kanál sestavení. Sestavení provádí různé úlohy, jako je načtení zdrojů z úložiště Git, obnovení závislostí a publikování výstupů používaných pro nasazení.

  6. V horní části kanálu buildu, vyberte název kanálu buildu.

  7. Změňte název kanálu sestavení na popisnější, vyberte Uložit & frontu a pak vyberte Uložit.

  8. Pod názvem kanálu buildu vyberte Historie. V tomto podokně se zobrazí záznam auditu s nedávnými změnami pro sestavení. Azure DevOps sleduje všechny změny provedené v kanálu buildu a umožňuje porovnávat verze.

  9. Vyberte Aktivační události. DevOps Starter automaticky vytvoří trigger CI a každé potvrzení do úložiště spustí nové sestavení. Volitelně můžete zahrnout nebo vyloučit větve z procesu CI.

  10. Vyberte Uchování. V závislosti na vašem scénáři můžete zadat zásady pro zachování nebo odebrání určitého počtu buildů.

Prozkoumání kanálu vydání disku CD

DevOps Starter automaticky vytvoří a nakonfiguruje potřebné kroky k nasazení z vaší organizace Azure DevOps do vašeho předplatného Azure. Mezi tyto kroky patří konfigurace připojení služby Azure pro ověřování Azure DevOps ve vašem předplatném Azure. Automatizace také vytvoří kanál verze, který poskytuje disk CD do Azure. Další informace o kanálu verze získáte takto:

  1. Vyberte Build and Release (Sestavení a vydání) a pak vyberte Releases (Verze). DevOps Starter vytvoří kanál verze pro správu nasazení do Azure.

  2. Vyberte tři tečky (...) vedle kanálu verze a pak vyberte Upravit. Kanál verze obsahuje kanál, který definuje proces vydání.

  3. V části Artefakty vyberte Zahodit. Kanál sestavení, který jste prozkoumali v předchozích krocích, vytvoří výstup, který se použije pro artefakt.

  4. Vpravo od ikony Drop ( Přehodit ) vyberte Trigger průběžného nasazování. Tento kanál verze má povolený trigger CD, který spustí nasazení pokaždé, když je k dispozici nový artefakt sestavení. Volitelně můžete trigger zakázat, aby vaše nasazení vyžadovala ruční spuštění.

  5. Na pravé straně vyberte Zobrazit vydané verze a zobrazte historii vydaných verzí.

  6. Vyberte tři tečky (...) vedle verze a pak vyberte Otevřít. Můžete prozkoumat několik nabídek, jako je souhrn vydané verze, přidružené pracovní položky a testy.

  7. Vyberte Potvrzení. Toto zobrazení zobrazuje potvrzení kódu přidružená k tomuto nasazení. Porovnejte vydané verze a zobrazte rozdíly v potvrzeních jednotlivých nasazení.

  8. Vyberte Protokoly. Protokoly obsahují užitečné informace o procesu nasazení. Můžete je zobrazit jak během nasazení, tak i po jeho nasazení.

Potvrzení změn do Azure Repos a jejich automatické nasazení do Azure

Poznámka

Následující postup otestuje kanál CI/CD provedením jednoduché změny textu.

Teď jste připraveni spolupracovat s týmem na vaší aplikaci pomocí procesu CI/CD, který automaticky nasadí nejnovější práci na váš web. Každá změna úložiště Git spustí sestavení v Azure DevOps a kanál CD spustí nasazení do Azure. Postupujte podle postupu v této části nebo použijte jiný postup k potvrzení změn v úložišti. Můžete například naklonovat úložiště Git ve svém oblíbeném nástroji nebo integrovaném vývojovém prostředí (IDE) a pak do něj nasdílíte změny.

  1. V nabídce Azure DevOps vyberte Soubory kódu> a pak přejděte do svého úložiště.

  2. Přejděte do adresáře Views\Home , vyberte tři tečky (...) vedle souboru Index.cshtml a pak vyberte Upravit.

  3. Proveďte změnu souboru, například přidejte text do jedné ze značek div.

  4. V pravém horním rohu vyberte Commit (Potvrdit) a pak znovu vyberte Commit (Potvrdit) a odešlete změnu. Po chvíli se v Azure DevOps spustí sestavení a spustí se verze pro nasazení změn. Stav sestavení můžete monitorovat na řídicím panelu DevOps Starter nebo v prohlížeči ve vaší organizaci Azure DevOps.

  5. Po dokončení vydání aktualizujte aplikaci a ověřte změny.

Vyčištění prostředků

Pokud testujete, můžete se vyhnout nabíhání fakturačních poplatků tím, že vyčistíte prostředky. Pokud už je nepotřebujete, můžete odstranit cluster AKS a související prostředky, které jste vytvořili v tomto kurzu. K tomu použijte funkci Odstranit na řídicím panelu DevOps Starter.

Důležité

Následující postup trvale odstraní prostředky. Funkce Odstranit zničí data vytvořená projektem v DevOps Starter v Azure i Azure DevOps a nebudete je moct načíst. Tento postup použijte až po pečlivém přečtení výzev.

  1. V Azure Portal přejděte na řídicí panel DevOps Starter.
  2. V pravém horním rohu vyberte Odstranit.
  3. Na příkazovém řádku vyberte Ano , aby se prostředky trvale odstranily .

Další kroky

Tyto kanály buildu a verze můžete volitelně upravit tak, aby splňovaly požadavky vašeho týmu. Tento vzor CI/CD můžete také použít jako šablonu pro své další kanály. V tomto kurzu jste se naučili:

  • Použití DevOps Starteru k nasazení aplikace ASP.NET Core do AKS
  • Konfigurace Azure DevOps a předplatného Azure
  • Prozkoumání clusteru AKS
  • Prozkoumání kanálu CI
  • Prozkoumání kanálu CD
  • Potvrzení změn do Gitu a jejich automatické nasazení do Azure
  • Vyčištění prostředků

Další informace o používání řídicího panelu Kubernetes najdete tady: