This repo contains the step-by-step guide files for an Azure DevOps, Terraform and Azure Kubernetes Service tutorial. You can learn how to define and prepare a CI/CD process for the creation of the Kubernetes cluster on Azure and the deploy of the applications.
To do that you can follow the guide in this way:
There are other 3 repos:
- Terraform scripts define the infrastructure on Azure iac
- A sample application to process messages msgprocessor
- A sample API that sends messages to an Azure Event Hub msgsenderapi
This tutorial is though as a quickstart guideline for concepts like Infrastructure-as-Code and CI/CD with Kubernetes.
If you want you can also execute the steps for a manual configuration, following the file marked as [Manual], in this order:
- Configure and install all required tools on the development machine
- Create AKS cluster
- Registry setup
- Configure OSBA
- Deploy images on AKS using Helm
It is still a work-in-progress project, some topics that will come are:
- cluster monitoring
- identity management in the cluster
- cluster autoscaler
- KEDA, Kubernetes Event-Driven Autoscaling
- using Virtual Node with Azure Container Instances