Rychlý start: Vývoj s využitím .NET Core v Kubernetes se službou Azure Dev mezery (Visual Studio 2017)Quickstart: Develop with .NET Core on Kubernetes with Azure Dev Spaces (Visual Studio 2017)

V tomto průvodci se naučíte:In this guide, you will learn how to:

  • Nastavit Azure Dev Spaces se spravovaným clusterem Kubernetes v AzureSet up Azure Dev Spaces with a managed Kubernetes cluster in Azure.
  • Iterativní vývoj kódu v kontejnerech pomocí sady Visual Studio 2017.Iteratively develop code in containers using Visual Studio 2017.
  • Ladění kódu spuštěného v clusteru pomocí sady Visual Studio 2017.Debug code running in your cluster using Visual Studio 2017.

PožadavkyPrerequisites

Vytvoření clusteru Azure Kubernetes ServiceCreate an Azure Kubernetes Service cluster

Je nutné vytvořit v clusteru AKS podporované oblasti.You must create an AKS cluster in a supported region. Pokud chcete vytvořit cluster:To create a cluster:

  1. Přihlaste se k portálu Azure Portal.Sign in to the Azure portal

  2. Vyberte + vytvořit prostředek > Služba Kubernetes.Select + Create a resource > Kubernetes Service.

  3. Zadejte předplatné, skupiny prostředků, název clusteru Kubernetes, oblasti, verze Kubernetes, a předpona názvu DNS.Enter the Subscription, Resource Group, Kubernetes cluster name, Region, Kubernetes version, and DNS name prefix.

    Vytvoření AKS na portálu Azure portal

  4. Klikněte na Zkontrolovat a vytvořit.Click Review + create.

  5. Klikněte na možnost Vytvořit.Click Create.

Povolit Azure Dev mezery ve vašem clusteru AKSEnable Azure Dev Spaces on your AKS cluster

Přejděte ke svému clusteru AKS na portálu Azure portal a klikněte na tlačítko Dev prostory.Navigate to your AKS cluster in the Azure portal and click Dev Spaces. Změna povolit prostory Dev k Ano a klikněte na tlačítko Uložit.Change Enable Dev Spaces to Yes and click Save.

Povolit prostory pro vývoj na webu Azure Portal

Vytvořit novou webovou aplikaci ASP.NETCreate a new ASP.NET web app

  1. Otevřete sadu Visual Studio 2017.Open Visual Studio 2017.
  2. Vytvoření nového projektuCreate a new project.
  3. Zvolte webové aplikace ASP.NET Core a pojmenujte svůj projekt webfrontend.Choose ASP.NET Core Web Application and name your project webfrontend.
  4. Klikněte na OK.Click OK.
  5. Po zobrazení výzvy zvolte webové aplikace (Model-View-Controller) šablony.When prompted, choose Web Application (Model-View-Controller) for the template.
  6. Vyberte .NET Core a ASP.NET Core 2.0 v horní části.Select .NET Core and ASP.NET Core 2.0 at the top.
  7. Klikněte na OK.Click OK.

Připojení projektu prostorem vývojConnect your project to your dev space

Ve vašem projektu, vyberte Azure Dev prostory z rozevíracího seznamu k nastavení spuštění uvedeno dále.In your project, select Azure Dev Spaces from the launch settings dropdown as shown below.

V dialogovém okně Azure Dev prostorů vyberte váš předplatné a Azure Kubernetes Cluster.In the Azure Dev Spaces dialog, select your Subscription and Azure Kubernetes Cluster. Ponechte místo nastavena na výchozí a povolte veřejně přístupné zaškrtávací políčko.Leave Space set to default and enable the Publicly Accessible checkbox. Klikněte na OK.Click OK.

Tento proces nasadí vaše služba výchozí dev prostoru se adresa URL veřejně dostupná.This process deploys your service to the default dev space with a publicly accessible URL. Pokud zvolíte cluster, který není nakonfigurovaný pro práci s Azure Dev Spaces, zobrazí se zpráva s dotazem, jestli ho chcete nakonfigurovat.If you choose a cluster that hasn't been configured to work with Azure Dev Spaces, you'll see a message asking if you want to configure it. Klikněte na OK.Click OK.

Veřejná adresa URL služby spuštěné v výchozí dev místa se zobrazí v výstup okno:The public URL for the service running in the default dev space is displayed in the Output window:

Starting warmup for project 'webfrontend'.
Waiting for namespace to be provisioned.
Using dev space 'default' with target 'MyAKS'
...
Successfully built 1234567890ab
Successfully tagged webfrontend:devspaces-11122233344455566
Built container image in 39s
Waiting for container...
36s

Service 'webfrontend' port 'http' is available at http://webfrontend.1234567890abcdef1234.eus.azds.io/
Service 'webfrontend' port 80 (http) is available at http://localhost:62266
Completed warmup for project 'webfrontend' in 125 seconds.

V předchozím příkladu je veřejnou adresu URL http://webfrontend.1234567890abcdef1234.eus.azds.io/.In the above example, the public URL is http://webfrontend.1234567890abcdef1234.eus.azds.io/. Přejděte na veřejnou adresu URL vaší služby a interakci se službou spuštění v prostoru vývoj.Navigate to your service's public URL and interact with the service running in your dev space.

Aktualizace kóduUpdate code

Pokud Visual Studio 2017 je pořád připojený prostorem dev, kliknutím na tlačítko Zastavit.If Visual Studio 2017 is still connected to your dev space, click the stop button. Změňte řádek 20 v Controllers/HomeController.cs na:Change line 20 in Controllers/HomeController.cs to:

ViewData["Message"] = "Your application description page in Azure.";

Změny uložte a spusťte službu pomocí Azure Dev prostory z rozevíracího seznamu nastavení spuštění.Save your changes and start your service using Azure Dev Spaces from the launch settings dropdown. Otevřete prohlížeč a klikněte na veřejnou adresu URL vaší služby o.Open the public URL of your service in a browser and click About. Podívejte se, že se zobrazí aktualizovaná zprávy.Observe that your updated message appears.

Místo znovu sestavovat a nasazovat nové image kontejneru pokaždé, když jsou provedeny změny kódu, Azure Dev prostory postupně se znovu zkompiluje kód v rámci existující kontejner zajistit rychlejší smyčky úpravy a ladění.Instead of rebuilding and redeploying a new container image each time code edits are made, Azure Dev Spaces incrementally recompiles code within the existing container to provide a faster edit/debug loop.

Nastavení a použití zarážky pro laděníSetting and using breakpoints for debugging

Pokud Visual Studio 2017 je pořád připojený prostorem dev, kliknutím na tlačítko Zastavit.If Visual Studio 2017 is still connected to your dev space, click the stop button. Otevřít Controllers/HomeController.cs a klikněte na tlačítko někam na řádek 20 umístěte kurzor existuje.Open Controllers/HomeController.cs and click somewhere on line 20 to put your cursor there. Chcete-li nastavit zarážku přístupů F9 nebo klikněte na tlačítko ladění pak Přepnout zarážku.To set a breakpoint hit F9 or click Debug then Toggle Breakpoint. Pro spuštění služby v režimu ladění v prostoru dev, stiskněte F5 nebo klikněte na tlačítko ladění pak spustit ladění.To start your service in debugging mode in your dev space, hit F5 or click Debug then Start Debugging.

Otevřete svou službu v prohlížeči a Všimněte si, že se nezobrazí žádná zpráva.Open your service in a browser and notice no message is displayed. Vraťte se do sady Visual Studio 2017 a podívejte se, že se zvýrazní řádek 20.Return to Visual Studio 2017 and observe line 20 is highlighted. Nastavit zarážku bylo pozastaveno služby na řádku 20.The breakpoint you set has paused the service at line 20. A to obnovit ji, stiskněte F5 nebo klikněte na tlačítko ladění pak pokračovat.To resume the service, hit F5 or click Debug then Continue. Vraťte se do prohlížeče a Všimněte si, že se teď zobrazí zpráva.Return to your browser and notice the message is now displayed.

Při spuštění služby v Kubernetes s připojen jiný ladicí program, máte plný přístup k ladění informace, jako je zásobník volání, místní proměnné a informace o výjimce.While running your service in Kubernetes with a debugger attached, you have full access to debug information such as the call stack, local variables, and exception information.

Odeberte zarážku vložením kurzor na řádku 20 Controllers/HomeController.cs a stisknout F9.Remove the breakpoint by putting your cursor on line 20 in Controllers/HomeController.cs and hitting F9.

Vyčištění prostředků AzureClean up your Azure resources

Přejděte do vaší skupiny prostředků na webu Azure Portal a klikněte na tlačítko odstranit skupinu prostředků.Navigate to your resource group in the Azure portal and click Delete resource group. Alternativně můžete použít az aks odstranit příkaz:Alternatively, you can use the az aks delete command:

az group delete --name MyResourceGroup --yes --no-wait

Další postupNext steps