- Azure Subscription: https://azure.microsoft.com/en-us/free/
- .NET SDK: https://dotnet.microsoft.com/download
- Terraform: https://learn.hashicorp.com/tutorials/terraform/install-cli
- Helm: https://helm.sh/docs/intro/install/
- Azure Cli: https://docs.microsoft.com/en-us/cli/azure/install-azure-cli
- Docker Desktop: https://www.docker.com/products/docker-desktop
Visual Studio Code GitHub Actions Azure DevOps Pipelines
Terraform and Helm that we will be using to deploy.
# Login To Azure
az login
# Create Resource Group
az group create --location region --name name-rg
# Set Subscription
az account set --subscription "subscription-id"
# Set Default Resource Group
az configure --defaults group=name-rg
# Create Storage Account
az storage account create --name name --location region --sku Standard_LRS
# Create Storage Container
az storage container create --name tfsname --account-name name
# Initialize Terraform
terraform init
# Terraform Plan
terraform plan
# Terraform Apply
terraform apply
api/
|
web/
kubernetes/
|
terraform/
│
├── modules/
│ ├── aks/
│ └── database/
├── environments/
│ ├── dev/
│ └── prod/
└── main.tf
│
├── README.md
│
└── .gitignore