Repository containing guidance and code to use during the DotNext Piter 2021 workshop: "Building Cloud Native applications with .NET 5 and AKS"
Please prepare your system and install the following software:
Additionally, prepare the following settings and extensions:
Prepare the following settings:
Install the following extensions:
- YAML
- C#
- dotnet
- NuGet Package Manager
- Azure Account
- Azure CLI Tools
- Docker
- Kubernetes
- Kubernetes Support
- Azure Kubernetes Service
- Step 01 - Create a .NET 5 HTTP Service (ASP.NET WebApi).
- Step 02 - Create a .NET 5 Worker Service that calls the HTTP Service.
- Step 03 - Test your Worker Service and HTTP Service using Project Tye.
- Step 04 - Project Tye and custom configuration.
- Step 05 - Create a .NET 5 gRPC Service and Client.
- Step 06 - Changing the gRPC Service and Client to use a common part.
- Step 07 - Putting everything together with custom configuration.
- Step 08 - Project Tye and additional Docker containers.
- Step 09 - Create your own Docker images and run them as local containers.
- Step 10 - Connect Visual Studio Code to your Azure Subscription.
- Step 11 - Create a resource group in your Azure subscription.
- Step 12 - Create the ACR (Azure Container Registry) resource in your Azure subscription.
- Step 13 - Connect Visual Studio Code to your ACR and push your Docker images.
- Step 14 - Run your Docker containers inside Azure App Service from ACR.
- Step 15 - Create the AKS (Azure Kubernetes Service) resource in your Azure subscription.
- Step 16 - Allow AKS to access ACR to automatically pull Docker images.
- Step 17 - Deploy the WebApi to AKS and create a service for it.
- Step 18 - Deploy the WorkerService to AKS and make it call the WebApi service.
- Step 19 - Create an ASP.NET Core MVC Web application and deploy it to AKS.
- Step 20 - Create a public IP-address and DNS entry.
- Step 21 - Add an NGINX ingress controller to AKS.
- Step 22 - Have some fun with the web application!