This repository contains one of the demonstrations used in the talk "(BRK2121) Hybrid multi-cloud strategies using Terraform OSS with Azure" which was presented at Microsoft Build, Seattle in May 2018.
This repository provisions the following:
- Azure Managed Kubernetes Cluster (AKS) (Terraform Resource:
azurerm_kubernetes_cluster
) - Azure Managed Redis Cache (Terraform Resource:
azurerm_redis_cache
) - Kubernetes Secret (Terraform Resource:
kubernetes_secret
)
.. which makes use of the following Terraform Providers:
- AzureRM
- We use the AzureRM Provider to provision the Azure Managed Kubernetes Cluster and Azure Managed Redis Cache clusters.
- Kubernetes
- We use the Kubernetes Provider to store the Redis Connection String as a Kubernetes Secret such that it can be retrieved by any Pods
- Template
- This is used to render some connection instructions for demo purposes, it's entirely optional.
- TLS
- We use the TLS Provider to generate a new SSH Key to be used for the Managed Kubernetes Cluster
This example makes use of Terraform Modules - with more information available in the README.md for each module: