ASP.NET Core-apps implementeren in Azure Kubernetes Service met Azure DevOps Starter

Azure DevOps Starter biedt een vereenvoudigde ervaring waar u uw bestaande code en Git-opslagplaats gebruikt of een voorbeeldtoepassing kiest voor het maken van een CI- (continue integratie) en CD-pijplijn (continue levering) naar Azure.

DevOps Starter doet ook het volgende:

  • Er worden automatisch Azure-resources gemaakt, zoals Azure Kubernetes Service.
  • In Azure DevOps wordt een release-pijplijn gemaakt en geconfigureerd om een build en release-pijplijn in te stellen voor CI/CD.
  • Er wordt een Azure Application Insights-resource gemaakt voor de bewaking.
  • Azure Monitor voor containers wordt ingeschakeld voor het bewaken van de prestaties voor de werkbelastingen van de container op het AKS-cluster

In deze zelfstudie leert u het volgende:

  • DevOps Starter gebruiken om een ASP.NET Core-app te implementeren in AKS
  • Azure DevOps en een Azure-abonnement configureren
  • Het AKS-cluster bestuderen
  • De CI-pijplijn onderzoeken
  • De CD-pijplijn onderzoeken
  • Wijzigingen doorvoeren in Git en automatisch implementeren naar Azure
  • Resources opschonen

Vereisten

DevOps Starter gebruiken om een ASP.NET Core-app te implementeren in AKS

In DevOps Starter wordt een CI/CD-pijplijn gemaakt in Azure Pipelines. U kunt een nieuwe Azure DevOps-organisatie maken of een bestaande organisatie gebruiken. DevOps Starter maakt ook Azure-resources, zoals een AKS-cluster, in het Azure-abonnement van uw keuze.

  1. Meld u aan bij de Azure-portal.

  2. Typ DevOps Starter in het zoekvak en selecteer dit vervolgens. Klik op Toevoegen om een nieuw exemplaar te maken.

    Het DevOps Starter-dashboard

  3. Selecteer .NET en vervolgens Volgende.

  4. Onder Een toepassingsframework kiezen selecteert u ASP.NET Core. Selecteer daarna Volgende.

  5. Selecteer Kubernetes Service en selecteer Volgende.

Azure DevOps en een Azure-abonnement configureren

  1. Maak een nieuwe Azure DevOps-organisatie of selecteer een bestaande organisatie.

  2. Voer een naam in voor uw Azure DevOps-project.

  3. Selecteer uw Azure-abonnement.

  4. Selecteer Wijzigen om aanvullende Azure-configuratie-instellingen te zien en het aantal knooppunten voor het AKS-cluster te identificeren. In dit deelvenster vindt u verschillende opties voor het configureren van het type en de locatie van de Azure-services.

  5. Verlaat het Azure-configuratiegebied en selecteer Gereed. Na enkele minuten is het proces voltooid. Een voorbeeld-ASP.NET Core-app wordt in een Git-opslagplaats in uw Azure DevOps-organisatie ingesteld, een AKS-cluster wordt gemaakt, een CI/CD-pijplijn wordt uitgevoerd en uw app wordt geïmplementeerd naar Azure.

    Nadat u dit alles hebt voltooid, wordt het dashboard van Azure DevOps Starter in Azure Portal weergegeven. U kunt ook rechtstreeks vanuit Alle resources in de Azure-portal naar het dashboard van DevOps Starter gaan.

    Dit dashboard biedt meer inzicht in uw Azure DevOps-codeopslagplaats, uw CI/CD-pijplijn en uw AKS-cluster. U kunt meer CI/CD-opties configureren in uw Azure DevOps-pijplijn. Selecteer aan de rechterkant Bladeren om uw actieve app weer te geven.

Het AKS-cluster bestuderen

DevOps Starter configureert automatisch een AKS-cluster, dat u kunt verkennen en aanpassen. Ga als volgt te werk om vertrouwd te raken met het AKS-cluster:

  1. Ga naar het DevOps Starter-dashboard.

  2. Selecteer de AKS-service aan de rechterkant. Er wordt een deelvenster voor het AKS-cluster geopend. In deze weergave kunt u verschillende acties uitvoeren, zoals de containerstatus bewaken, zoeken in logboeken en het Kubernetes-dashboard openen.

  3. Selecteer aan de rechterkant Kubernetes-dashboard weergeven. Volg desgewenst de stappen om het Kubernetes-dashboard te openen.

De CI-pijplijn onderzoeken

DevOps Starter configureert automatisch een Azure-CI/CD-pijplijn in uw Azure DevOps-organisatie. U kunt de pijplijn verkennen en aanpassen. Ga als volgt te werk om vertrouwd te raken met de pijplijn:

  1. Ga naar het DevOps Starter-dashboard.

  2. Selecteer boven in het DevOps Starter-dashboard de optie Build-pijplijnen. Op een tabblad in de browser wordt de build-pijplijn voor het nieuwe project weergegeven.

  3. Wijs het veld Status aan en selecteer het beletselteken (...). Er wordt een menu met verschillende opties weergegeven, bijvoorbeeld om een nieuwe build in de wachtrij te plaatsen, een build te onderbreken of de build-pijplijn te bewerken.

  4. Selecteer Bewerken.

  5. In dit deelvenster kunt u de verschillende taken voor uw build-pijplijn onderzoeken. In de build worden verschillende taken uitgevoerd, zoals het ophalen van bronnen uit de Git-opslagplaats, het herstellen van afhankelijkheden, en het publiceren van uitvoergegevens die worden gebruikt voor implementaties.

  6. Selecteer bovenaan de build-pijplijn de naam van de build-pijplijn.

  7. Wijzig de naam van de build-pijplijn in een gebruiksvriendelijkere naam. Selecteer Opslaan en wachtrij en selecteer Opslaan.

  8. Selecteer onder de naam van de build-pijplijn de optie Geschiedenis. In dit deelvenster ziet u een audittrail van recente wijzigingen voor de build. In Azure DevOps worden alle wijzigingen in de build-pijplijn bijgehouden en krijgt u de mogelijkheid om versies te vergelijken.

  9. Selecteer Triggers. In DevOps Starter wordt automatisch een CI-trigger gemaakt en met elke doorvoering naar de opslagplaats wordt een nieuwe build gestart. Desgewenst kunt u kiezen of u vertakkingen van het CI-proces wilt opnemen of uitsluiten.

  10. Selecteer Retentie. Afhankelijk van het scenario kunt u beleidsregels opgeven om een bepaald aantal builds te behouden of te verwijderen.

De CD-release-pijplijn onderzoeken

In DevOps Starter worden automatisch de benodigde stappen gemaakt en geconfigureerd om vanuit uw Azure DevOps-organisatie te implementeren naar uw Azure-abonnement. Deze stappen omvatten het configureren van een Azure-serviceverbinding om Azure DevOps te verifiëren bij uw Azure-abonnement. Er wordt ook automatisch ook een release-pijplijn gemaakt, die de CD levert aan Azure. Voor meer informatie over de release-pijplijn doet u het volgende:

  1. Selecteer Build en release en selecteer vervolgens Releases. In DevOps Starter wordt een release-pijplijn gemaakt om implementaties in Azure te beheren.

  2. Selecteer het beletselteken (...) naast de release-pijplijn en selecteer Bewerken. De release-pijplijn bevat een pijplijn die het releaseproces definieert.

  3. Onder Artefacten selecteert u Neerzetten. Met de build-pijplijn die u in de vorige stappen hebt onderzocht, wordt de uitvoer geproduceerd die wordt gebruikt voor het artefact.

  4. Selecteer Continue implementatietrigger rechts van het pictogram Neerzetten. Deze release-pijplijn heeft een ingeschakelde CD-trigger die een implementatie uitvoert telkens wanneer een nieuw build-artefact beschikbaar is. U kunt de trigger eventueel uitschakelen zodat de implementaties handmatig moeten worden uitgevoerd.

  5. Selecteer aan de rechterkant Versies weergeven om een versiegeschiedenis weer te geven.

  6. Selecteer het beletselteken (...) naast een versie en selecteer Openen. U kunt verschillende menu's verkennen, zoals een versieoverzicht, gekoppelde werkitems en tests.

  7. Selecteer Doorvoeringen. In deze weergave worden de codedoorvoeringen weergegeven die zijn gekoppeld aan deze implementatie. Vergelijk versies om de doorvoerverschillen tussen implementaties weer te geven.

  8. Selecteer Logboeken. De logboeken bevatten nuttige informatie over het implementatieproces. U kunt beide weergeven tijdens en na de implementaties.

Wijzigingen doorvoeren in Azure Repos en automatisch implementeren naar Azure

Notitie

Met de volgende procedure wordt de CI/CD-pijplijn getest door een eenvoudige tekstwijziging aan te brengen.

U bent nu klaar om met een team samen te werken aan de app met behulp van een CI/CD-proces waarmee automatisch uw meest recente werk op uw website wordt geïmplementeerd. Bij elke wijziging in de Git-opslagplaats wordt een build gestart in Azure DevOps, en met een CD-pijplijn wordt een implementatie uitgevoerd in Azure. Volg de procedure in deze sectie of gebruik een andere methode om wijzigingen in de opslagplaats door te voeren. U kunt bijvoorbeeld de Git-opslagplaats in uw favoriete hulpprogramma of IDE klonen en wijzigingen vervolgens naar deze opslagplaats pushen.

  1. Selecteer Code>Bestanden in het menu van Azure DevOps, en ga vervolgens naar uw opslagplaats.

  2. Ga naar de map Views\Home, selecteer het beletselteken naast het bestand Index.cshtml en selecteer vervolgens Bewerken.

  3. Breng een wijziging aan in het bestand, bijvoorbeeld door wat tekst toe te voegen in een van de div-tags.

  4. Selecteer in de rechterbovenhoek Doorvoeren en selecteer vervolgens nogmaals Doorvoeren om de wijziging te pushen. Na een paar seconden wordt er in Azure DevOps een build gestart en wordt er een versie uitgevoerd om de wijzigingen te implementeren. Bewaak de buildstatus via het DevOps Starter-dashboard of in de browser met uw Azure DevOps-organisatie.

  5. Nadat de versie is voltooid, vernieuwt u uw app om uw wijzigingen te controleren.

Resources opschonen

Tijdens het testen kunt u voorkomen dat de kosten oplopen door resources op te schonen. U kunt het AKS-cluster en de gerelateerde resources die u in deze zelfstudie hebt gemaakt, verwijderen wanneer u ze niet meer nodig hebt. Gebruik hiervoor de functionaliteit Verwijderen op het DevOps Starter-dashboard.

Belangrijk

Met de volgende procedure worden resources permanent verwijderd. Met de functionaliteit Verwijderen verwijdert u de gegevens die door het project in DevOps Starter zijn gemaakt in zowel Azure als Azure DevOps. Als ze zijn verwijderd, kunt u ze niet meer terughalen. Gebruik deze procedure pas nadat u de prompts zorgvuldig hebt gelezen.

  1. Ga in Azure Portal naar het dashboard van DevOps Starter.
  2. Selecteer in de rechterbovenhoek Verwijderen.
  3. Selecteer Ja bij de prompt om de resources definitief te verwijderen.

Volgende stappen

U kunt de build- en release-pijplijn desgewenst wijzigen in overeenstemming met de behoeften van uw team. U kunt dit CI/CD-patroon ook als een sjabloon voor uw andere pijplijnen gebruiken. In deze zelfstudie heeft u het volgende geleerd:

  • DevOps Starter gebruiken om een ASP.NET Core-app te implementeren in AKS
  • Azure DevOps en een Azure-abonnement configureren
  • Het AKS-cluster bestuderen
  • De CI-pijplijn onderzoeken
  • De CD-pijplijn onderzoeken
  • Wijzigingen doorvoeren in Git en automatisch implementeren naar Azure
  • Resources opschonen

Zie voor meer informatie over het gebruik van het Kubernetes-dashboard: