Skip to content
This repository has been archived by the owner on Feb 15, 2021. It is now read-only.

smaddis/smad-terraform-azure

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

This is an archived repository

Work on this repository and codebase has been discontinued. Work continues in https://github.com/smaddis/smad-deploy-azure This repository will be deleted in the future.

Just practice based on https://docs.microsoft.com/en-us/azure/developer/terraform/create-k8s-cluster-with-tf-and-aks

Infrastucture preparation for Kuksa Cloud

In order to deploy Kuksa Cloud, Terraform -tool is first used create necessary infrastucture resources into Microsoft Azure.

Prerequisities

Authenticate

Be sure to authenticate to Azure using Azure CLI before running these Terraform scripts.

If you are running these scripts in Azure Cloud Shell you are already authenticated.

Otherwise, you can login using, for example, Azure CLI interactively: $ az login

For other login options see Azure documentation provided by Microsoft: https://docs.microsoft.com/en-us/cli/azure/authenticate-azure-cli

Select a subscription

After you authenticate with Azure CLI, check that the selected subscription is the one you want to use: $ az account show --output table

You can list all subscriptions you can use: $ az account list --output table

To change your selected subscription $ az account set -s <$SUBSCRIPTION_ID_OR_NAME>

0.Create a storage account to store shared state for Terraform

Shared state should always be preferred when working with Terraform.

In order to create one you run terraform apply './modules/tfstate_storage_azure/main.tf' module.

This creates:

  • Azure Resource Group (default name 'kuksatrng-tfstate-rg')
  • Azure Storage Account (default name 'kuksatrngtfstatesa')
  • Azure Storage Container (default name 'tfstate')

You can customize naming in variables.tf. Check file content for naming restrictions and details.

1. Create a Kubernetes cluster in Azure Managed Kubernetes Service (AKS)

2. Create Azure Container Registry (ACR)

3. Create Azure Key Vault

4. Continue Kuksa Cloud deployment with kubectl, docker and Azure CLI

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages