eShopOnContainers/k8s/gen-k8s-env-aks.ps1

35 lines
1.5 KiB
PowerShell
Raw Normal View History

2017-12-11 17:55:41 +03:00
Param(
[parameter(Mandatory=$true)][string]$resourceGroupName,
[parameter(Mandatory=$true)][string]$location,
[parameter(Mandatory=$true)][string]$serviceName,
[parameter(Mandatory=$true)][string]$dnsNamePrefix,
[parameter(Mandatory=$false)][string]$registryName,
2017-12-11 17:55:41 +03:00
[parameter(Mandatory=$true)][string]$createAcr=$true,
2018-01-18 14:45:46 +01:00
[parameter(Mandatory=$false)][int]$nodeCount=3,
2017-12-11 17:55:41 +03:00
[parameter(Mandatory=$false)][string]$nodeVMSize="Standard_D2_v2"
)
# Create resource group
Write-Host "Creating Azure Resource Group..." -ForegroundColor Yellow
2017-12-11 17:55:41 +03:00
az group create --name=$resourceGroupName --location=$location
if ($createAcr -eq $true) {
# Create Azure Container Registry
Write-Host "Creating Azure Container Registry..." -ForegroundColor Yellow
az acr create -n $registryName -g $resourceGroupName -l $location --admin-enabled true --sku Basic
}
# Create kubernetes cluster in AKS
Write-Host "Creating Kubernetes cluster in AKS..." -ForegroundColor Yellow
az aks create --resource-group=$resourceGroupName --name=$serviceName --dns-name-prefix=$dnsNamePrefix --generate-ssh-keys --node-count=$nodeCount --node-vm-size=$nodeVMSize
2017-12-11 17:55:41 +03:00
# Retrieve kubernetes cluster configuration and save it under ~/.kube/config
Write-Host "Getting Kubernetes config..." -ForegroundColor Yellow
2017-12-11 17:55:41 +03:00
az aks get-credentials --resource-group=$resourceGroupName --name=$serviceName
if ($createAcr -eq $true) {
# Show ACR credentials
Write-Host "ACR credentials" -ForegroundColor Yellow
2017-12-11 17:55:41 +03:00
az acr credential show -n $registryName
}