Sdílet prostřednictvím


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

Azure DevOps Starter představuje 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, jako je Azure Kubernetes Service (AKS).
  • Vytvoří a nakonfiguruje kanál verze v Azure DevOps, který nastaví kanál buildu a verze pro CI/CD.
  • Vytvoří prostředek Azure Application Insights pro monitorování.
  • Umožňuje službě Azure Monitor pro kontejnery monitorovat výkon úloh kontejnerů v clusteru AKS.

V tomto kurzu:

  • Nasazení aplikace ASP.NET Core do AKS pomocí DevOps Starteru
  • Konfigurace Azure DevOps a předplatného Azure
  • Prozkoumání clusteru AKS
  • Prozkoumejte CI proces
  • Prozkoumání kanálu CD
  • Potvrzení změn do Gitu a jejich automatické nasazení do Azure
  • Vyčistěte zdroje

Požadavky

Nasazení aplikace ASP.NET Core do AKS pomocí DevOps Starteru

DevOps Starter vytvoří kanál CI/CD ve službě 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 aplikační architekturu 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 zjistit počet uzlů pro cluster 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 je nastavená v úložišti Git ve vaší organizaci Azure DevOps, vytvoří se cluster AKS, spustí se kanál CI/CD a vaše aplikace se nasadí do Azure.

    Po dokončení se na webu Azure Portal zobrazí řídicí panel Azure DevOps Starter. Můžete také přejít na řídicí panel DevOps Starter přímo ze všech prostředků na webu 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. Vpravo vyberte Procházet a zobrazte spuštěnou aplikaci.

Prozkoumání clusteru AKS

DevOps Starter automaticky nakonfiguruje 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. Vpravo 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. Vpravo vyberte Zobrazit řídicí panel Kubernetes. Volitelně můžete podle kroků otevřít řídicí panel Kubernetes.

Prozkoumejte CI proces

DevOps Starter automaticky nakonfiguruje kanál CI/CD ve vaší organizaci Azure DevOps. Kanál můžete prozkoumat a přizpůsobit. Pokud se s tí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 Kanály buildu. Na kartě prohlížeče se zobrazí kanál buildu pro nový projekt.

  3. Přejděte na pole Stav a vyberte tři tečky (...). Nabídka zobrazí několik možností, jako je například zařadit do fronty nový build, pozastavit build a upravit buildovací kanál.

  4. Vyberte Upravit.

  5. V tomto podokně můžete prozkoumat různé úlohy v pipelině buildu. 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 sestavovacího kanálu vyberte název sestavovacího kanálu.

  7. Změňte název potrubí buildu na něco popisnějšího, vyberte Uložit a zařadit do fronty a pak vyberte Uložit.

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

  9. Vyberte Spouštěče. DevOps Starter automaticky vytvoří spouštěč CI a každé zaslání změn 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 určit pravidla pro zachování nebo odstranění určitého počtu sestavení.

Prozkoumat tok vydání CD

DevOps Starter automaticky vytvoří a nakonfiguruje potřebné kroky pro 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ěření služby Azure DevOps ve vašem předplatném Azure. Automatizace také vytvoří vydávací kanál, který zajišťuje CD pro Azure. Chcete-li se dozvědět více o vydávacím procesu, postupujte následovně:

  1. Vyberte Build and Release (Sestavení a vydání) a pak vyberte Releases (Vydané verze). DevOps Starter vytvoří kanál pro vydávání verzí ke správě nasazení do Azure.

  2. Vyberte trojtečku (...) vedle vydávacího kanálu a pak vyberte Upravit. Izdávací kanál obsahuje potrubí, které definuje proces vydání.

  3. V části Artefakty vyberte Drop. Vytvářecí kanál, který jste prozkoumali v předchozích krocích, generuje výstup použitý pro artefakt.

  4. Na pravé straně ikony Drop vyberte trigger průběžného nasazování. Tento vydavatelský kanál má povolený spouštěč CD, který spustí nasazení pokaždé, když je k dispozici nový výstup sestavení. Volitelně můžete spouštěč zakázat, aby nasazení vyžadovala ruční spuštění.

  5. Vpravo vyberte Zobrazit vydané verze a zobrazte historii vydaných verzí.

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

  7. Vyberte Potvrzení. Toto zobrazení ukazuje změny v kódu přidružené k tomuto nasazení. Porovnejte verze a zobrazte rozdíly v commitech mezi nasazeními.

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

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 v 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 provede nasazení do Azure. Postupujte podle pokynů v této části nebo použijte jinou techniku k potvrzení změn do úložiště. Úložiště Git můžete například naklonovat ve svém oblíbeném nástroji nebo integrovaném vývojovém prostředí (IDE) a pak do tohoto úložiště odeslat změny.

  1. V nabídce Azure DevOps vyberte Soubory kódu> a pak přejděte do ú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. Změňte soubor, například přidejte nějaký text do jedné ze značek div.

  4. V pravém horním rohu klikněte na Commit a pak znovu klikněte na Commit a nasdílejte změny. Po chvíli se v Azure DevOps spustí sestavení a poté se provede uvolnění pro nasazení změn. Sledujte stav sestavení 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čistěte zdroje

Pokud testujete, můžete se vyhnout poplatkům za účtování tím, že vyčistíte své zdroje. 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í zdroje. Funkce Delete 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. Na webu 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 , pokud chcete prostředky trvale odstranit .

Další kroky

Volitelně můžete tyto sestavovací a nasazovací potrubí upravit tak, aby vyhovovaly potřebám vašeho týmu. Tento vzor CI/CD můžete použít také jako šablonu pro ostatní kanály. V tomto kurzu jste se naučili:

  • Nasazení aplikace ASP.NET Core do AKS pomocí DevOps Starteru
  • Konfigurace Azure DevOps a předplatného Azure
  • Prozkoumání clusteru AKS
  • Prozkoumejte CI proces
  • Prozkoumání kanálu CD
  • Potvrzení změn do Gitu a jejich automatické nasazení do Azure
  • Vyčistěte zdroje

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